OmniSciDB  04ee39c94c
TargetValue.h File Reference
#include <boost/optional.hpp>
#include <boost/variant.hpp>
#include "Shared/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.

Classes

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

Typedefs

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::variant< GeoPointTargetValue, GeoLineStringTargetValue, GeoPolyTargetValue, GeoMultiPolyTargetValue >
 
using GeoTargetValuePtr = boost::variant< GeoPointTargetValuePtr, GeoLineStringTargetValuePtr, GeoPolyTargetValuePtr, GeoMultiPolyTargetValuePtr >
 
using TargetValue = boost::variant< ScalarTargetValue, ArrayTargetValue, GeoTargetValue, GeoTargetValuePtr >
 

Typedef Documentation

◆ ArrayTargetValue

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

Definition at line 157 of file TargetValue.h.

◆ GeoTargetValue

◆ GeoTargetValuePtr

◆ NullableString

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

Definition at line 155 of file TargetValue.h.

◆ ScalarTargetValue

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

Definition at line 156 of file TargetValue.h.

◆ TargetValue

Definition at line 167 of file TargetValue.h.