Flex  0.17.9
Classes | Namespaces | Enumerations | Functions | Variables
types.h File Reference
#include <assert.h>
#include <chrono>
#include <istream>
#include <ostream>
#include <vector>
#include <boost/date_time/posix_time/posix_time.hpp>
#include "grape/serialization/in_archive.h"
#include "grape/serialization/out_archive.h"
#include <yaml-cpp/yaml.h>
Include dependency graph for types.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

union  gs::impl::AdditionalTypeInfo
 
struct  gs::PropertyType
 
struct  gs::GlobalId
 
struct  gs::DayValue
 
struct  gs::Day
 
struct  gs::LabelKey
 
struct  gs::RecordView
 
struct  gs::Record
 
struct  gs::StringPtr
 
union  gs::AnyValue
 
struct  gs::AnyConverter< T >
 
struct  gs::Any
 
struct  gs::ConvertAny< T >
 
struct  gs::ConvertAny< bool >
 
struct  gs::ConvertAny< int32_t >
 
struct  gs::ConvertAny< uint32_t >
 
struct  gs::ConvertAny< int64_t >
 
struct  gs::ConvertAny< uint64_t >
 
struct  gs::ConvertAny< GlobalId >
 
struct  gs::ConvertAny< LabelKey >
 
struct  gs::ConvertAny< Date >
 
struct  gs::ConvertAny< Day >
 
struct  gs::ConvertAny< grape::EmptyType >
 
struct  gs::ConvertAny< std::string >
 
struct  gs::ConvertAny< std::string_view >
 
struct  gs::ConvertAny< float >
 
struct  gs::ConvertAny< double >
 
struct  gs::ConvertAny< RecordView >
 
struct  gs::ConvertAny< Record >
 
struct  gs::AnyConverter< T >
 
struct  gs::AnyConverter< bool >
 
struct  gs::AnyConverter< uint8_t >
 
struct  gs::AnyConverter< uint16_t >
 
struct  gs::AnyConverter< int32_t >
 
struct  gs::AnyConverter< uint32_t >
 
struct  gs::AnyConverter< int64_t >
 
struct  gs::AnyConverter< uint64_t >
 
struct  gs::AnyConverter< GlobalId >
 
struct  gs::AnyConverter< Date >
 
struct  gs::AnyConverter< Day >
 
struct  gs::AnyConverter< std::string_view >
 
struct  gs::AnyConverter< std::string >
 
struct  gs::AnyConverter< grape::EmptyType >
 
struct  gs::AnyConverter< double >
 
struct  gs::AnyConverter< float >
 
struct  gs::AnyConverter< LabelKey >
 
struct  gs::AnyConverter< RecordView >
 
struct  gs::AnyConverter< Record >
 
struct  std::hash< gs::GlobalId >
 
struct  YAML::convert< gs::PropertyType >
 

Namespaces

 grape
 
 gs
 
 gs::impl
 
 gs::config_parsing
 
 boost
 
 std
 
 YAML
 

Enumerations

enum  gs::StorageStrategy { gs::StorageStrategy::kNone, gs::StorageStrategy::kMem, gs::StorageStrategy::kDisk }
 
enum  gs::impl::PropertyTypeImpl {
  gs::impl::PropertyTypeImpl::kInt32, gs::impl::PropertyTypeImpl::kDate, gs::impl::PropertyTypeImpl::kDay, gs::impl::PropertyTypeImpl::kStringView,
  gs::impl::PropertyTypeImpl::kEmpty, gs::impl::PropertyTypeImpl::kInt64, gs::impl::PropertyTypeImpl::kDouble, gs::impl::PropertyTypeImpl::kUInt32,
  gs::impl::PropertyTypeImpl::kUInt64, gs::impl::PropertyTypeImpl::kBool, gs::impl::PropertyTypeImpl::kFloat, gs::impl::PropertyTypeImpl::kUInt8,
  gs::impl::PropertyTypeImpl::kUInt16, gs::impl::PropertyTypeImpl::kStringMap, gs::impl::PropertyTypeImpl::kVarChar, gs::impl::PropertyTypeImpl::kVertexGlobalId,
  gs::impl::PropertyTypeImpl::kLabel, gs::impl::PropertyTypeImpl::kRecordView, gs::impl::PropertyTypeImpl::kRecord, gs::impl::PropertyTypeImpl::kString
}
 

Functions

bool grape::operator< (const EmptyType &lhs, const EmptyType &rhs)
 
std::string gs::config_parsing::PrimitivePropertyTypeToString (PropertyType type)
 
PropertyType gs::config_parsing::StringToPrimitivePropertyType (const std::string &str)
 
bool gs::operator== (const GlobalId &lhs, const GlobalId &rhs)
 
bool gs::operator!= (const GlobalId &lhs, const GlobalId &rhs)
 
bool gs::operator< (const GlobalId &lhs, const GlobalId &rhs)
 
bool gs::operator> (const GlobalId &lhs, const GlobalId &rhs)
 
template<>
struct gs::__attribute__ ((packed)) ImmutableNbr< Date >
 
Any gs::ConvertStringToAny (const std::string &value, const gs::PropertyType &type)
 
grape::InArchive & gs::operator<< (grape::InArchive &in_archive, const PropertyType &value)
 
grape::OutArchive & gs::operator>> (grape::OutArchive &out_archive, PropertyType &value)
 
grape::InArchive & gs::operator<< (grape::InArchive &in_archive, const Any &value)
 
grape::OutArchive & gs::operator>> (grape::OutArchive &out_archive, Any &value)
 
grape::InArchive & gs::operator<< (grape::InArchive &in_archive, const std::string_view &str)
 
grape::OutArchive & gs::operator>> (grape::OutArchive &out_archive, std::string_view &str)
 
grape::InArchive & gs::operator<< (grape::InArchive &in_archive, const GlobalId &value)
 
grape::OutArchive & gs::operator>> (grape::OutArchive &out_archive, GlobalId &value)
 
std::size_t boost::hash_value (const grape::EmptyType &value)
 
std::size_t boost::hash_value (const gs::GlobalId &value)
 
std::size_t boost::hash_value (const gs::LabelKey &key)
 
ostream & std::operator<< (ostream &os, const gs::Date &dt)
 
ostream & std::operator<< (ostream &os, const gs::Day &dt)
 
ostream & std::operator<< (ostream &os, gs::PropertyType pt)
 
bool grape::operator== (const EmptyType &a, const EmptyType &b)
 
bool grape::operator!= (const EmptyType &a, const EmptyType &b)
 

Variables

static constexpr const char * gs::DT_UNSIGNED_INT8 = "DT_UNSIGNED_INT8"
 
static constexpr const char * gs::DT_UNSIGNED_INT16 = "DT_UNSIGNED_INT16"
 
static constexpr const char * gs::DT_SIGNED_INT32 = "DT_SIGNED_INT32"
 
static constexpr const char * gs::DT_UNSIGNED_INT32 = "DT_UNSIGNED_INT32"
 
static constexpr const char * gs::DT_SIGNED_INT64 = "DT_SIGNED_INT64"
 
static constexpr const char * gs::DT_UNSIGNED_INT64 = "DT_UNSIGNED_INT64"
 
static constexpr const char * gs::DT_BOOL = "DT_BOOL"
 
static constexpr const char * gs::DT_FLOAT = "DT_FLOAT"
 
static constexpr const char * gs::DT_DOUBLE = "DT_DOUBLE"
 
static constexpr const char * gs::DT_STRING = "DT_STRING"
 
static constexpr const char * gs::DT_STRINGMAP = "DT_STRINGMAP"
 
static constexpr const char * gs::DT_DATE = "DT_DATE32"
 
static constexpr const char * gs::DT_DAY = "DT_DAY32"