OmniSciDB  ca0c39ec8f
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
TargetValue.h File Reference

High-level representation of SQL values. More...

#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.

Classes

struct  InternalTargetValue
 
struct  GeoPointTargetValue
 
struct  GeoMultiPointTargetValue
 
struct  GeoLineStringTargetValue
 
struct  GeoMultiLineStringTargetValue
 
struct  GeoPolyTargetValue
 
struct  GeoMultiPolyTargetValue
 
struct  GeoPointTargetValuePtr
 
struct  GeoMultiPointTargetValuePtr
 
struct  GeoLineStringTargetValuePtr
 
struct  GeoMultiLineStringTargetValuePtr
 
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::optional< boost::variant< GeoPointTargetValue, GeoMultiPointTargetValue, GeoLineStringTargetValue, GeoMultiLineStringTargetValue, GeoPolyTargetValue, GeoMultiPolyTargetValue >>
 
using GeoTargetValuePtr = boost::variant< GeoPointTargetValuePtr, GeoMultiPointTargetValuePtr, GeoLineStringTargetValuePtr, GeoMultiLineStringTargetValuePtr, GeoPolyTargetValuePtr, GeoMultiPolyTargetValuePtr >
 
using TargetValue = boost::variant< ScalarTargetValue, ArrayTargetValue, GeoTargetValue, GeoTargetValuePtr >
 

Detailed Description

High-level representation of SQL values.

Definition in file TargetValue.h.

Typedef Documentation

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

Definition at line 181 of file TargetValue.h.

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

Definition at line 179 of file TargetValue.h.

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

Definition at line 180 of file TargetValue.h.

Definition at line 195 of file TargetValue.h.