OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
cql_if_impl.h File Reference
#include <string>
#include <boost/unordered_map.hpp>
#include <cassandra.h>
#include <io/event_manager.h>
#include <base/timer.h>
#include <database/gendb_if.h>
#include <database/cassandra/cql/cql_types.h>
#include <database/cassandra/cql/cql_lib_if.h>
Include dependency graph for cql_if_impl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  cass::cql::impl::Deleter< T >
 
struct  cass::cql::impl::Deleter< CassCluster >
 
struct  cass::cql::impl::Deleter< CassSsl >
 
struct  cass::cql::impl::Deleter< CassSession >
 
struct  cass::cql::impl::Deleter< CassFuture >
 
struct  cass::cql::impl::Deleter< CassStatement >
 
struct  cass::cql::impl::Deleter< const CassResult >
 
struct  cass::cql::impl::Deleter< CassIterator >
 
struct  cass::cql::impl::Deleter< const CassPrepared >
 
struct  cass::cql::impl::Deleter< const CassSchemaMeta >
 
class  cass::cql::impl::CassSharedPtr< T >
 
struct  cass::cql::impl::CassQueryResultContext
 
struct  cass::cql::impl::CassAsyncQueryContext
 
class  cass::cql::CqlIfImpl
 
struct  cass::cql::CqlIfImpl::SessionState
 

Namespaces

 cass
 
 cass::cql
 
 cass::cql::impl
 

Typedefs

typedef CassSharedPtr
< CassCluster > 
cass::cql::impl::CassClusterPtr
 
typedef CassSharedPtr< CassSsl > cass::cql::impl::CassSslPtr
 
typedef CassSharedPtr
< CassSession > 
cass::cql::impl::CassSessionPtr
 
typedef CassSharedPtr< CassFuture > cass::cql::impl::CassFuturePtr
 
typedef CassSharedPtr
< CassStatement > 
cass::cql::impl::CassStatementPtr
 
typedef CassSharedPtr< const
CassResult > 
cass::cql::impl::CassResultPtr
 
typedef CassSharedPtr
< CassIterator > 
cass::cql::impl::CassIteratorPtr
 
typedef CassSharedPtr< const
CassPrepared > 
cass::cql::impl::CassPreparedPtr
 
typedef CassSharedPtr< const
CassSchemaMeta > 
cass::cql::impl::CassSchemaMetaPtr
 
typedef boost::function< void(GenDb::DbOpResult::type,
std::auto_ptr< GenDb::ColList >)> 
cass::cql::impl::CassAsyncQueryCallback
 

Functions

std::string cass::cql::impl::StaticCf2CassCreateTableIfNotExists (const GenDb::NewCf &cf, const std::string &compaction_strategy)
 
std::string cass::cql::impl::DynamicCf2CassCreateTableIfNotExists (const GenDb::NewCf &cf, const std::string &compaction_strategy, boost::system::error_code *ec)
 
std::string cass::cql::impl::CassCreateIndexIfNotExists (const std::string &cfname, const std::string &column, const std::string &indexname, const GenDb::ColIndexMode::type index_mode)
 
std::string cass::cql::impl::StaticCf2CassInsertIntoTable (const GenDb::ColList *v_columns)
 
std::string cass::cql::impl::DynamicCf2CassInsertIntoTable (const GenDb::ColList *v_columns)
 
std::string cass::cql::impl::StaticCf2CassPrepareInsertIntoTable (const GenDb::NewCf &cf)
 
std::string cass::cql::impl::DynamicCf2CassPrepareInsertIntoTable (const GenDb::NewCf &cf, boost::system::error_code *ec)
 
std::string cass::cql::impl::CassSelectFromTable (const std::string &table)
 
std::string cass::cql::impl::ClusteringKeyRangeAndIndexValue2CassSelectFromTable (const std::string &table, const GenDb::DbDataValueVec &rkeys, const GenDb::ColumnNameRange &ck_range, const GenDb::WhereIndexInfoVec &where_vec, const GenDb::FieldNamesToReadVec &read_vec)
 
std::string cass::cql::impl::PartitionKey2CassSelectFromTable (const std::string &table, const GenDb::DbDataValueVec &rkeys)
 
std::string cass::cql::impl::PartitionKeyAndClusteringKeyRange2CassSelectFromTable (const std::string &table, const GenDb::DbDataValueVec &rkeys, const GenDb::ColumnNameRange &ck_range, const GenDb::FieldNamesToReadVec &read_vec)
 
std::string cass::cql::impl::PartitionKeyAndClusteringKeyRange2CassSelectFromTable (const std::string &table, const std::vector< GenDb::DbDataValueVec > &rkeys, const GenDb::ColumnNameRange &ck_range, const GenDb::FieldNamesToReadVec &read_vec)
 
void cass::cql::impl::DynamicCfGetResult (interface::CassLibrary *cci, CassResultPtr *result, size_t rk_count, size_t ck_count, GenDb::ColListVec *v_col_list)
 
void cass::cql::impl::StaticCfGetResult (interface::CassLibrary *cci, CassResultPtr *result, size_t rk_count, GenDb::ColListVec *v_col_list)