GPUdb C++ API  Version 5.2.0.0
gpudb::GenericRecord Class Reference

#include <gpudb/GenericRecord.hpp>

Public Member Functions

 GenericRecord (const Type &type)
 
const TypegetType () const
 
const ::avro::ValidSchema & getSchema () const
 
template<typename T >
T & value (const size_t index)
 
template<typename T >
const T & value (const size_t index) const
 
template<typename T >
T & value (const std::string &name)
 
template<typename T >
const T & value (const std::string &name) const
 
std::vector< uint8_t > & asBytes (const size_t index)
 
const std::vector< uint8_t > & asBytes (const size_t index) const
 
std::vector< uint8_t > & asBytes (const std::string &name)
 
const std::vector< uint8_t > & asBytes (const std::string &name) const
 
boost::optional< std::vector< uint8_t > > & asNullableBytes (const size_t index)
 
const boost::optional< std::vector< uint8_t > > & asNullableBytes (const size_t index) const
 
boost::optional< std::vector< uint8_t > > & asNullableBytes (const std::string &name)
 
const boost::optional< std::vector< uint8_t > > & asNullableBytes (const std::string &name) const
 
double & asDouble (const size_t index)
 
const double & asDouble (const size_t index) const
 
double & asDouble (const std::string &name)
 
const double & asDouble (const std::string &name) const
 
boost::optional< double > & asNullableDouble (const size_t index)
 
const boost::optional< double > & asNullableDouble (const size_t index) const
 
boost::optional< double > & asNullableDouble (const std::string &name)
 
const boost::optional< double > & asNullableDouble (const std::string &name) const
 
float & asFloat (const size_t index)
 
const float & asFloat (const size_t index) const
 
float & asFloat (const std::string &name)
 
const float & asFloat (const std::string &name) const
 
boost::optional< float > & asNullableFloat (const size_t index)
 
const boost::optional< float > & asNullableFloat (const size_t index) const
 
boost::optional< float > & asNullableFloat (const std::string &name)
 
const boost::optional< float > & asNullableFloat (const std::string &name) const
 
int32_t & asInt (const size_t index)
 
const int32_t & asInt (const size_t index) const
 
int32_t & asInt (const std::string &name)
 
const int32_t & asInt (const std::string &name) const
 
boost::optional< int32_t > & asNullableInt (const size_t index)
 
const boost::optional< int32_t > & asNullableInt (const size_t index) const
 
boost::optional< int32_t > & asNullableInt (const std::string &name)
 
const boost::optional< int32_t > & asNullableInt (const std::string &name) const
 
int64_t & asLong (const size_t index)
 
const int64_t & asLong (const size_t index) const
 
int64_t & asLong (const std::string &name)
 
const int64_t & asLong (const std::string &name) const
 
boost::optional< int64_t > & asNullableLong (const size_t index)
 
const boost::optional< int64_t > & asNullableLong (const size_t index) const
 
boost::optional< int64_t > & asNullableLong (const std::string &name)
 
const boost::optional< int64_t > & asNullableLong (const std::string &name) const
 
std::string & asString (const size_t index)
 
const std::string & asString (const size_t index) const
 
std::string & asString (const std::string &name)
 
const std::string & asString (const std::string &name) const
 
boost::optional< std::string > & asNullableString (const size_t index)
 
const boost::optional< std::string > & asNullableString (const size_t index) const
 
boost::optional< std::string > & asNullableString (const std::string &name)
 
const boost::optional< std::string > & asNullableString (const std::string &name) const
 

Friends

class GPUdb
 

Detailed Description

Definition at line 11 of file GenericRecord.hpp.

Constructor & Destructor Documentation

gpudb::GenericRecord::GenericRecord ( const Type type)

Member Function Documentation

std::vector<uint8_t>& gpudb::GenericRecord::asBytes ( const size_t  index)
const std::vector<uint8_t>& gpudb::GenericRecord::asBytes ( const size_t  index) const
std::vector<uint8_t>& gpudb::GenericRecord::asBytes ( const std::string &  name)
const std::vector<uint8_t>& gpudb::GenericRecord::asBytes ( const std::string &  name) const
double& gpudb::GenericRecord::asDouble ( const size_t  index)
const double& gpudb::GenericRecord::asDouble ( const size_t  index) const
double& gpudb::GenericRecord::asDouble ( const std::string &  name)
const double& gpudb::GenericRecord::asDouble ( const std::string &  name) const
float& gpudb::GenericRecord::asFloat ( const size_t  index)
const float& gpudb::GenericRecord::asFloat ( const size_t  index) const
float& gpudb::GenericRecord::asFloat ( const std::string &  name)
const float& gpudb::GenericRecord::asFloat ( const std::string &  name) const
int32_t& gpudb::GenericRecord::asInt ( const size_t  index)
const int32_t& gpudb::GenericRecord::asInt ( const size_t  index) const
int32_t& gpudb::GenericRecord::asInt ( const std::string &  name)
const int32_t& gpudb::GenericRecord::asInt ( const std::string &  name) const
int64_t& gpudb::GenericRecord::asLong ( const size_t  index)
const int64_t& gpudb::GenericRecord::asLong ( const size_t  index) const
int64_t& gpudb::GenericRecord::asLong ( const std::string &  name)
const int64_t& gpudb::GenericRecord::asLong ( const std::string &  name) const
boost::optional<std::vector<uint8_t> >& gpudb::GenericRecord::asNullableBytes ( const size_t  index)
const boost::optional<std::vector<uint8_t> >& gpudb::GenericRecord::asNullableBytes ( const size_t  index) const
boost::optional<std::vector<uint8_t> >& gpudb::GenericRecord::asNullableBytes ( const std::string &  name)
const boost::optional<std::vector<uint8_t> >& gpudb::GenericRecord::asNullableBytes ( const std::string &  name) const
boost::optional<double>& gpudb::GenericRecord::asNullableDouble ( const size_t  index)
const boost::optional<double>& gpudb::GenericRecord::asNullableDouble ( const size_t  index) const
boost::optional<double>& gpudb::GenericRecord::asNullableDouble ( const std::string &  name)
const boost::optional<double>& gpudb::GenericRecord::asNullableDouble ( const std::string &  name) const
boost::optional<float>& gpudb::GenericRecord::asNullableFloat ( const size_t  index)
const boost::optional<float>& gpudb::GenericRecord::asNullableFloat ( const size_t  index) const
boost::optional<float>& gpudb::GenericRecord::asNullableFloat ( const std::string &  name)
const boost::optional<float>& gpudb::GenericRecord::asNullableFloat ( const std::string &  name) const
boost::optional<int32_t>& gpudb::GenericRecord::asNullableInt ( const size_t  index)
const boost::optional<int32_t>& gpudb::GenericRecord::asNullableInt ( const size_t  index) const
boost::optional<int32_t>& gpudb::GenericRecord::asNullableInt ( const std::string &  name)
const boost::optional<int32_t>& gpudb::GenericRecord::asNullableInt ( const std::string &  name) const
boost::optional<int64_t>& gpudb::GenericRecord::asNullableLong ( const size_t  index)
const boost::optional<int64_t>& gpudb::GenericRecord::asNullableLong ( const size_t  index) const
boost::optional<int64_t>& gpudb::GenericRecord::asNullableLong ( const std::string &  name)
const boost::optional<int64_t>& gpudb::GenericRecord::asNullableLong ( const std::string &  name) const
boost::optional<std::string>& gpudb::GenericRecord::asNullableString ( const size_t  index)
const boost::optional<std::string>& gpudb::GenericRecord::asNullableString ( const size_t  index) const
boost::optional<std::string>& gpudb::GenericRecord::asNullableString ( const std::string &  name)
const boost::optional<std::string>& gpudb::GenericRecord::asNullableString ( const std::string &  name) const
std::string& gpudb::GenericRecord::asString ( const size_t  index)
const std::string& gpudb::GenericRecord::asString ( const size_t  index) const
std::string& gpudb::GenericRecord::asString ( const std::string &  name)
const std::string& gpudb::GenericRecord::asString ( const std::string &  name) const
const ::avro::ValidSchema& gpudb::GenericRecord::getSchema ( ) const
const Type& gpudb::GenericRecord::getType ( ) const
template<typename T >
T& gpudb::GenericRecord::value ( const size_t  index)
inline

Definition at line 22 of file GenericRecord.hpp.

template<typename T >
const T& gpudb::GenericRecord::value ( const size_t  index) const
inline

Definition at line 27 of file GenericRecord.hpp.

template<typename T >
T& gpudb::GenericRecord::value ( const std::string &  name)
inline

Definition at line 32 of file GenericRecord.hpp.

template<typename T >
const T& gpudb::GenericRecord::value ( const std::string &  name) const
inline

Definition at line 37 of file GenericRecord.hpp.

Friends And Related Function Documentation

friend class GPUdb
friend

Definition at line 13 of file GenericRecord.hpp.


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