NebulaGraph CPP Client  release-3.8
Value Struct Reference
Collaboration diagram for Value:

Public Types

enum class  Type : uint64_t {
  __EMPTY__ = 1UL , BOOL = 1UL << 1 , INT = 1UL << 2 , FLOAT = 1UL << 3 ,
  STRING = 1UL << 4 , DATE = 1UL << 5 , TIME = 1UL << 6 , DATETIME = 1UL << 7 ,
  VERTEX = 1UL << 8 , EDGE = 1UL << 9 , PATH = 1UL << 10 , LIST = 1UL << 11 ,
  MAP = 1UL << 12 , SET = 1UL << 13 , DATASET = 1UL << 14 , GEOGRAPHY = 1UL << 15 ,
  DURATION = 1UL << 16 , NULLVALUE = 1UL << 63
}
 

Public Member Functions

 Value (Value &&rhs) noexcept
 
 Value (const Value &rhs)
 
template<typename T >
 Value (T *)=delete
 
 Value (const std::nullptr_t)=delete
 
 Value (const NullType &v)
 
 Value (NullType &&v)
 
 Value (const bool &v)
 
 Value (bool &&v)
 
 Value (const int8_t &v)
 
 Value (int8_t &&v)
 
 Value (const int16_t &v)
 
 Value (int16_t &&v)
 
 Value (const int32_t &v)
 
 Value (int32_t &&v)
 
 Value (const int64_t &v)
 
 Value (int64_t &&v)
 
 Value (const double &v)
 
 Value (double &&v)
 
 Value (const std::string &v)
 
 Value (std::string &&v)
 
 Value (const char *v)
 
 Value (const Date &v)
 
 Value (Date &&v)
 
 Value (const Time &v)
 
 Value (Time &&v)
 
 Value (const DateTime &v)
 
 Value (DateTime &&v)
 
 Value (const Vertex &v)
 
 Value (Vertex &&v)
 
 Value (const Edge &v)
 
 Value (Edge &&v)
 
 Value (const Path &v)
 
 Value (Path &&v)
 
 Value (const List &v)
 
 Value (List &&v)
 
 Value (const Map &v)
 
 Value (Map &&v)
 
 Value (const Set &v)
 
 Value (Set &&v)
 
 Value (const DataSet &v)
 
 Value (DataSet &&v)
 
 Value (const Geography &v)
 
 Value (Geography &&v)
 
 Value (const Duration &v)
 
 Value (Duration &&v)
 
Type type () const noexcept
 
const std::string & typeName () const
 
bool empty () const
 
bool isNull () const
 
bool isBadNull () const
 
bool isNumeric () const
 
bool isBool () const
 
bool isInt () const
 
bool isFloat () const
 
bool isStr () const
 
bool isDate () const
 
bool isTime () const
 
bool isDateTime () const
 
bool isVertex () const
 
bool isEdge () const
 
bool isPath () const
 
bool isList () const
 
bool isMap () const
 
bool isSet () const
 
bool isDataSet () const
 
bool isGeography () const
 
bool isDuration () const
 
void clear ()
 
void __clear ()
 
Valueoperator= (Value &&rhs) noexcept
 
Valueoperator= (const Value &rhs)
 
void setNull (const NullType &v)
 
void setNull (NullType &&v)
 
void setBool (const bool &v)
 
void setBool (bool &&v)
 
void setInt (const int8_t &v)
 
void setInt (int8_t &&v)
 
void setInt (const int16_t &v)
 
void setInt (int16_t &&v)
 
void setInt (const int32_t &v)
 
void setInt (int32_t &&v)
 
void setInt (const int64_t &v)
 
void setInt (int64_t &&v)
 
void setFloat (const double &v)
 
void setFloat (double &&v)
 
void setStr (const std::string &v)
 
void setStr (std::string &&v)
 
void setStr (const char *v)
 
void setDate (const Date &v)
 
void setDate (Date &&v)
 
void setTime (const Time &v)
 
void setTime (Time &&v)
 
void setDateTime (const DateTime &v)
 
void setDateTime (DateTime &&v)
 
void setVertex (const Vertex &v)
 
void setVertex (Vertex &&v)
 
void setVertex (std::unique_ptr< Vertex > &&v)
 
void setEdge (const Edge &v)
 
void setEdge (Edge &&v)
 
void setEdge (std::unique_ptr< Edge > &&v)
 
void setPath (const Path &v)
 
void setPath (Path &&v)
 
void setPath (std::unique_ptr< Path > &&v)
 
void setList (const List &v)
 
void setList (List &&v)
 
void setList (std::unique_ptr< List > &&v)
 
void setMap (const Map &v)
 
void setMap (Map &&v)
 
void setMap (std::unique_ptr< Map > &&v)
 
void setSet (const Set &v)
 
void setSet (Set &&v)
 
void setSet (std::unique_ptr< Set > &&v)
 
void setDataSet (const DataSet &v)
 
void setDataSet (DataSet &&v)
 
void setDataSet (std::unique_ptr< DataSet > &&v)
 
void setGeography (const Geography &v)
 
void setGeography (Geography &&v)
 
void setGeography (std::unique_ptr< Geography > &&v)
 
void setDuration (const Duration &v)
 
void setDuration (Duration &&v)
 
void setDuration (std::unique_ptr< Duration > &&v)
 
const NullType & getNull () const
 
const bool & getBool () const
 
const int64_t & getInt () const
 
const double & getFloat () const
 
const std::string & getStr () const
 
const DategetDate () const
 
const TimegetTime () const
 
const DateTimegetDateTime () const
 
const VertexgetVertex () const
 
const VertexgetVertexPtr () const
 
const EdgegetEdge () const
 
const EdgegetEdgePtr () const
 
const PathgetPath () const
 
const PathgetPathPtr () const
 
const ListgetList () const
 
const ListgetListPtr () const
 
const MapgetMap () const
 
const MapgetMapPtr () const
 
const SetgetSet () const
 
const SetgetSetPtr () const
 
const DataSetgetDataSet () const
 
const DataSetgetDataSetPtr () const
 
const GeographygetGeography () const
 
const GeographygetGeographyPtr () const
 
const DurationgetDuration () const
 
const DurationgetDurationPtr () const
 
NullType moveNull ()
 
bool moveBool ()
 
int64_t moveInt ()
 
double moveFloat ()
 
std::string moveStr ()
 
Date moveDate ()
 
Time moveTime ()
 
DateTime moveDateTime ()
 
Vertex moveVertex ()
 
Edge moveEdge ()
 
Path movePath ()
 
List moveList ()
 
Map moveMap ()
 
Set moveSet ()
 
DataSet moveDataSet ()
 
Geography moveGeography ()
 
Duration moveDuration ()
 
NullType & mutableNull ()
 
bool & mutableBool ()
 
int64_t & mutableInt ()
 
double & mutableFloat ()
 
std::string & mutableStr ()
 
DatemutableDate ()
 
TimemutableTime ()
 
DateTimemutableDateTime ()
 
VertexmutableVertex ()
 
EdgemutableEdge ()
 
PathmutablePath ()
 
ListmutableList ()
 
MapmutableMap ()
 
SetmutableSet ()
 
DataSetmutableDataSet ()
 
GeographymutableGeography ()
 
DurationmutableDuration ()
 
std::string toString () const
 
Value toBool () const
 
Value toFloat () const
 
Value toInt () const
 
Value lessThan (const Value &v) const
 
Value equal (const Value &v) const
 

Static Public Member Functions

static const std::string toString (Type type)
 
static const Valuenull () noexcept
 

Static Public Attributes

static const Value kEmpty
 
static const Value kNullValue
 
static const Value kNullNaN
 
static const Value kNullBadData
 
static const Value kNullBadType
 
static const Value kNullOverflow
 
static const Value kNullUnknownProp
 
static const Value kNullDivByZero
 
static const Value kNullOutOfRange
 
static const uint64_t kEmptyNullType
 
static const uint64_t kNumericType
 

Friends

class apache::thrift::Cpp2Ops< Value, void >
 

Detailed Description

Definition at line 45 of file Value.h.


The documentation for this struct was generated from the following file: