OmniSciDB
a5dc49c757
|
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>
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 > |
High-level representation of SQL values.
Definition in file TargetValue.h.
using ArrayTargetValue = boost::optional<std::vector<ScalarTargetValue>> |
Definition at line 181 of file TargetValue.h.
using GeoTargetValue = boost::optional<boost::variant<GeoPointTargetValue, GeoMultiPointTargetValue, GeoLineStringTargetValue, GeoMultiLineStringTargetValue, GeoPolyTargetValue, GeoMultiPolyTargetValue>> |
Definition at line 187 of file TargetValue.h.
Definition at line 193 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.
using TargetValue = boost:: variant<ScalarTargetValue, ArrayTargetValue, GeoTargetValue, GeoTargetValuePtr> |
Definition at line 195 of file TargetValue.h.