OmniSciDB  085a039ca4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
TargetValue.h File Reference
#include <boost/optional.hpp>
#include <boost/variant.hpp>
#include "Logger/Logger.h"
#include <Shared/sqltypes.h>
#include <cstdint>
#include <string>
#include <vector>
+ Include dependency graph for TargetValue.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


struct  InternalTargetValue
struct  GeoPointTargetValue
struct  GeoLineStringTargetValue
struct  GeoPolyTargetValue
struct  GeoMultiPolyTargetValue
struct  GeoPointTargetValuePtr
struct  GeoLineStringTargetValuePtr
struct  GeoPolyTargetValuePtr
struct  GeoMultiPolyTargetValuePtr


using NullableString = boost::variant< std::string, void * >
using ScalarTargetValue = boost::variant< int64_t, double, float, NullableString >
using ArrayTargetValue = boost::optional< std::vector< ScalarTargetValue >>
using GeoTargetValue = boost::optional< boost::variant< GeoPointTargetValue, GeoLineStringTargetValue, GeoPolyTargetValue, GeoMultiPolyTargetValue >>
using GeoTargetValuePtr = boost::variant< GeoPointTargetValuePtr, GeoLineStringTargetValuePtr, GeoPolyTargetValuePtr, GeoMultiPolyTargetValuePtr >
using TargetValue = boost::variant< ScalarTargetValue, ArrayTargetValue, GeoTargetValue, GeoTargetValuePtr >

Typedef Documentation

using ArrayTargetValue = boost::optional<std::vector<ScalarTargetValue>>

Definition at line 157 of file TargetValue.h.

Definition at line 161 of file TargetValue.h.

using NullableString = boost::variant<std::string, void*>

Definition at line 155 of file TargetValue.h.

using ScalarTargetValue = boost::variant<int64_t, double, float, NullableString>

Definition at line 156 of file TargetValue.h.

Definition at line 167 of file TargetValue.h.