OpenSDN source code
gendb_if.h File Reference
#include <string>
#include <vector>
#include <map>
#include <boost/function.hpp>
#include <boost/uuid/uuid.hpp>
#include <boost/uuid/uuid_io.hpp>
#include <boost/variant.hpp>
#include <boost/ptr_container/ptr_vector.hpp>
#include <boost/scoped_ptr.hpp>
#include <boost/tuple/tuple.hpp>
#include <boost/asio/ip/tcp.hpp>
#include <base/address.h>
#include <database/gendb_types.h>
Include dependency graph for gendb_if.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  GenDb::DbConsistency
 
struct  GenDb::Op
 
struct  GenDb::Blob
 
struct  GenDb::NewCf
 
struct  GenDb::NewCol
 
struct  GenDb::ColList
 
struct  GenDb::ColumnNameRange
 
struct  GenDb::DbOpResult
 
class  GenDb::GenDbIf
 

Namespaces

 GenDb
 

Typedefs

typedef boost::variant< boost::blank, std::string, uint64_t, uint32_t, boost::uuids::uuid, uint8_t, uint16_t, double, IpAddress, Blob > GenDb::DbDataValue
 
typedef std::vector< DbDataValue > GenDb::DbDataValueVec
 
typedef std::vector< GenDb::DbDataType::typeGenDb::DbDataTypeVec
 
typedef boost::ptr_vector< NewCol > GenDb::NewColVec
 
typedef boost::ptr_vector< ColList > GenDb::ColListVec
 
typedef boost::tuple< std::string, GenDb::Op::type, DbDataValue > GenDb::WhereIndexInfo
 
typedef std::vector< WhereIndexInfo > GenDb::WhereIndexInfoVec
 
typedef boost::tuple< std::string, bool, bool, bool > GenDb::FieldNamesToReadInfo
 
typedef std::vector< FieldNamesToReadInfo > GenDb::FieldNamesToReadVec
 
typedef boost::asio::ip::tcp::endpoint GenDb::Endpoint
 

Enumerations

enum  GenDb::DbDataValueType {
  GenDb::DB_VALUE_BLANK = 0 , GenDb::DB_VALUE_STRING = 1 , GenDb::DB_VALUE_UINT64 = 2 , GenDb::DB_VALUE_UINT32 = 3 ,
  GenDb::DB_VALUE_UUID = 4 , GenDb::DB_VALUE_UINT8 = 5 , GenDb::DB_VALUE_UINT16 = 6 , GenDb::DB_VALUE_DOUBLE = 7 ,
  GenDb::DB_VALUE_INET = 8 , GenDb::DB_VALUE_BLOB = 9
}
 

Functions

bool GenDb::operator== (const Blob &lhs, const Blob &rhs)
 
bool GenDb::operator< (const Blob &lhs, const Blob &rhs)
 
std::ostream & GenDb::operator<< (std::ostream &out, const Blob &value)
 
std::string GenDb::DbDataValueVecToString (const GenDb::DbDataValueVec &v_db_value)
 
std::string GenDb::DbDataValueToString (const GenDb::DbDataValue &db_value)
 
std::string GenDb::bytes_to_hex (const uint8_t *byte_array, size_t size)
 
bool GenDb::operator== (const ColList &lhs, const ColList &rhs)