OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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::type
GenDb::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)