5 #ifndef DATABASE_CASSANDRA_CQL_CQL_LIB_IF_H_
6 #define DATABASE_CASSANDRA_CQL_CQL_LIB_IF_H_
22 const char* contact_points) = 0;
28 const char* username,
const char* password) = 0;
30 unsigned num_threads) = 0;
32 CassCluster* cluster,
unsigned num_requests) = 0;
34 CassCluster* cluster,
unsigned num_requests) = 0;
36 CassCluster* cluster,
unsigned num_bytes) = 0;
38 CassCluster* cluster,
unsigned num_bytes) = 0;
40 const char* hosts) = 0;
42 unsigned timeout_ms) = 0;
48 const std::string &cert) = 0;
55 const CassCluster* cluster) = 0;
58 const CassStatement* statement) = 0;
60 const CassSession* session) = 0;
62 const char* query) = 0;
64 CassMetrics* output) = 0;
69 const CassSchemaMeta* schema_meta,
const char* keyspace) = 0;
71 const CassKeyspaceMeta* keyspace_meta,
const char* table) = 0;
73 const CassTableMeta* table_meta) = 0;
75 const CassTableMeta* table_meta) = 0;
80 CassFutureCallback callback,
void* data) = 0;
84 const char** message,
size_t* message_length) = 0;
92 size_t index,
const char** name,
size_t* name_length) = 0;
97 const CassResult* result) = 0;
100 const CassIterator* iterator) = 0;
104 size_t parameter_count) = 0;
107 CassConsistency consistency) = 0;
109 size_t index,
const char* value,
size_t value_length) = 0;
111 size_t index, cass_int32_t value) = 0;
113 size_t index, cass_int64_t value) = 0;
115 size_t index, CassUuid value) = 0;
117 size_t index, cass_double_t value) = 0;
119 size_t index, CassInet value) = 0;
121 size_t index,
const cass_byte_t* value,
size_t value_length) = 0;
123 const char* name,
size_t name_length,
const char* value,
124 size_t value_length) = 0;
126 const char* name, cass_int32_t value) = 0;
128 const char* name, cass_int64_t value) = 0;
130 const char* name, CassUuid value) = 0;
132 const char* name, cass_double_t value) = 0;
134 const char* name, CassInet value) = 0;
136 const char* name,
size_t name_length,
const cass_byte_t* value,
137 size_t value_length) = 0;
146 const char** output,
size_t* output_size) = 0;
148 cass_int8_t* output) = 0;
150 cass_int16_t* output) = 0;
152 cass_int32_t* output) = 0;
154 cass_int64_t* output) = 0;
156 CassUuid* output) = 0;
158 cass_double_t* output) = 0;
160 CassInet* output) = 0;
162 const cass_byte_t** output,
size_t* output_size) = 0;
187 const char* contact_points);
193 const char* username,
const char* password);
195 unsigned num_threads);
197 CassCluster* cluster,
unsigned num_requests);
199 CassCluster* cluster,
unsigned num_requests);
201 CassCluster* cluster,
unsigned num_bytes);
203 CassCluster* cluster,
unsigned num_bytes);
207 unsigned timeout_ms);
213 const std::string &cert);
220 const CassCluster* cluster);
223 const CassStatement* statement);
225 const CassSession* session);
229 CassMetrics* output);
234 const CassSchemaMeta* schema_meta,
const char* keyspace);
236 const CassKeyspaceMeta* keyspace_meta,
const char* table);
238 const CassTableMeta* table_meta);
240 const CassTableMeta* table_meta);
245 CassFutureCallback callback,
void* data);
249 const char** message,
size_t* message_length);
257 size_t index,
const char** name,
size_t* name_length);
262 const CassResult* result);
265 const CassIterator* iterator);
269 size_t parameter_count);
272 CassConsistency consistency);
274 size_t index,
const char* value,
size_t value_length);
276 size_t index, cass_int32_t value);
278 size_t index, cass_int64_t value);
280 size_t index, CassUuid value);
282 size_t index, cass_double_t value);
284 size_t index, CassInet value);
286 size_t index,
const cass_byte_t* value,
size_t value_length);
288 const char* name,
size_t name_length,
const char* value,
289 size_t value_length);
291 const char* name, cass_int32_t value);
293 const char* name, cass_int64_t value);
295 const char* name, CassUuid value);
297 const char* name, cass_double_t value);
299 const char* name, CassInet value);
301 const char* name,
size_t name_length,
const cass_byte_t* value,
302 size_t value_length);
311 const char** output,
size_t* output_size);
313 cass_int8_t* output);
315 cass_int16_t* output);
317 cass_int32_t* output);
319 cass_int64_t* output);
323 cass_double_t* output);
327 const cass_byte_t** output,
size_t* output_size);
347 #endif // DATABASE_CASSANDRA_CQL_CQL_LIB_IF_H_
virtual CassSession * CassSessionNew()
virtual CassError CassFutureSetCallback(CassFuture *future, CassFutureCallback callback, void *data)
virtual void CassFutureFree(CassFuture *future)
virtual CassError CassSslAddTrustedCert(CassSsl *ssl, const std::string &cert)=0
virtual CassError CassValueGetBytes(const CassValue *value, const cass_byte_t **output, size_t *output_size)=0
virtual size_t CassTableMetaPartitionKeyCount(const CassTableMeta *table_meta)
virtual void CassStatementFree(CassStatement *statement)
virtual const CassResult * CassFutureGetResult(CassFuture *future)=0
virtual size_t CassTableMetaClusteringKeyCount(const CassTableMeta *table_meta)=0
virtual CassError CassFutureSetCallback(CassFuture *future, CassFutureCallback callback, void *data)=0
virtual CassFuture * CassSessionExecute(CassSession *session, const CassStatement *statement)
virtual void CassStatementFree(CassStatement *statement)=0
virtual CassError CassStatementBindInt64(CassStatement *statement, size_t index, cass_int64_t value)=0
virtual CassError CassStatementSetConsistency(CassStatement *statement, CassConsistency consistency)
virtual CassValueType GetCassValueType(const CassValue *value)=0
virtual void CassClusterSetWhitelistFiltering(CassCluster *cluster, const char *hosts)
virtual void CassClusterSetRequestTimeout(CassCluster *cluster, unsigned timeout_ms)
virtual CassError CassValueGetDouble(const CassValue *value, cass_double_t *output)=0
virtual CassError CassValueGetInt64(const CassValue *value, cass_int64_t *output)
virtual const CassSchemaMeta * CassSessionGetSchemaMeta(const CassSession *session)=0
virtual void CassSessionFree(CassSession *session)
virtual void CassClusterSetWhitelistFiltering(CassCluster *cluster, const char *hosts)=0
virtual CassError CassClusterSetWriteBytesHighWaterMark(CassCluster *cluster, unsigned num_bytes)
virtual const CassKeyspaceMeta * CassSchemaMetaKeyspaceByName(const CassSchemaMeta *schema_meta, const char *keyspace)=0
virtual const CassResult * CassFutureGetResult(CassFuture *future)
virtual CassError CassStatementBindInt32ByName(CassStatement *statement, const char *name, cass_int32_t value)=0
virtual void CassFutureWait(CassFuture *future)=0
virtual const CassValue * CassRowGetColumn(const CassRow *row, size_t index)
virtual CassError CassClusterSetPendingRequestsHighWaterMark(CassCluster *cluster, unsigned num_requests)=0
virtual CassError CassClusterSetPort(CassCluster *cluster, int port)=0
virtual CassError CassValueGetDouble(const CassValue *value, cass_double_t *output)
virtual CassError CassStatementBindInt64ByName(CassStatement *statement, const char *name, cass_int64_t value)=0
virtual void CassClusterSetSsl(CassCluster *cluster, CassSsl *ssl)
virtual void CassIteratorFree(CassIterator *iterator)=0
virtual void CassSessionFree(CassSession *session)=0
virtual CassStatement * CassStatementNew(const char *query, size_t parameter_count)
virtual size_t CassTableMetaPartitionKeyCount(const CassTableMeta *table_meta)=0
virtual CassFuture * CassSessionExecute(CassSession *session, const CassStatement *statement)=0
virtual CassError CassValueGetUuid(const CassValue *value, CassUuid *output)
virtual void CassClusterFree(CassCluster *cluster)=0
virtual CassIterator * CassIteratorFromResult(const CassResult *result)
virtual void CassSslFree(CassSsl *ssl)
virtual void CassClusterSetRequestTimeout(CassCluster *cluster, unsigned timeout_ms)=0
virtual CassError CassClusterSetWriteBytesLowWaterMark(CassCluster *cluster, unsigned num_bytes)
virtual CassError CassClusterSetPort(CassCluster *cluster, int port)
virtual CassInet CassInetInitV6(const cass_uint8_t *address)=0
virtual void CassPreparedFree(const CassPrepared *prepared)=0
virtual CassError CassValueGetInt16(const CassValue *value, cass_int16_t *output)
virtual CassError CassValueGetInt8(const CassValue *value, cass_int8_t *output)=0
virtual CassError CassValueGetUuid(const CassValue *value, CassUuid *output)=0
virtual CassFuture * CassSessionClose(CassSession *session)=0
virtual CassError CassStatementBindInt32(CassStatement *statement, size_t index, cass_int32_t value)
virtual CassError CassStatementBindBytes(CassStatement *statement, size_t index, const cass_byte_t *value, size_t value_length)=0
virtual const CassRow * CassIteratorGetRow(const CassIterator *iterator)=0
virtual CassError CassStatementBindBytesByNameN(CassStatement *statement, const char *name, size_t name_length, const cass_byte_t *value, size_t value_length)=0
virtual const CassSchemaMeta * CassSessionGetSchemaMeta(const CassSession *session)
virtual CassFuture * CassSessionPrepare(CassSession *session, const char *query)=0
virtual CassError CassResultColumnName(const CassResult *result, size_t index, const char **name, size_t *name_length)=0
virtual CassError CassStatementBindUuid(CassStatement *statement, size_t index, CassUuid value)=0
virtual CassError CassClusterSetPendingRequestsHighWaterMark(CassCluster *cluster, unsigned num_requests)
virtual void CassClusterFree(CassCluster *cluster)
virtual void CassFutureWait(CassFuture *future)
virtual void CassSslSetVerifyFlags(CassSsl *ssl, int flags)=0
virtual CassError CassValueGetString(const CassValue *value, const char **output, size_t *output_size)=0
virtual CassSsl * CassSslNew()
virtual CassError CassStatementSetConsistency(CassStatement *statement, CassConsistency consistency)=0
virtual void CassClusterSetCredentials(CassCluster *cluster, const char *username, const char *password)=0
virtual CassError CassClusterSetPendingRequestsLowWaterMark(CassCluster *cluster, unsigned num_requests)
virtual CassError CassStatementBindStringN(CassStatement *statement, size_t index, const char *value, size_t value_length)=0
virtual cass_bool_t CassIteratorNext(CassIterator *iterator)=0
virtual CassError CassStatementBindInetByName(CassStatement *statement, const char *name, CassInet value)=0
virtual const CassPrepared * CassFutureGetPrepared(CassFuture *future)=0
virtual void CassPreparedFree(const CassPrepared *prepared)
virtual CassError CassClusterSetNumThreadsIo(CassCluster *cluster, unsigned num_threads)
virtual cass_bool_t CassIteratorNext(CassIterator *iterator)
virtual CassError CassStatementBindInt32(CassStatement *statement, size_t index, cass_int32_t value)=0
virtual void CassFutureErrorMessage(CassFuture *future, const char **message, size_t *message_length)=0
virtual CassSession * CassSessionNew()=0
virtual CassError CassValueGetInet(const CassValue *value, CassInet *output)
virtual void CassResultFree(const CassResult *result)=0
virtual CassStatement * CassPreparedBind(const CassPrepared *prepared)
virtual CassError CassValueGetBytes(const CassValue *value, const cass_byte_t **output, size_t *output_size)
virtual CassInet CassInetInitV6(const cass_uint8_t *address)
virtual void CassSessionGetMetrics(const CassSession *session, CassMetrics *output)
virtual CassError CassClusterSetWriteBytesLowWaterMark(CassCluster *cluster, unsigned num_bytes)=0
virtual CassError CassStatementBindBytes(CassStatement *statement, size_t index, const cass_byte_t *value, size_t value_length)
virtual void CassSslFree(CassSsl *ssl)=0
virtual CassError CassStatementBindInt32ByName(CassStatement *statement, const char *name, cass_int32_t value)
virtual CassError CassValueGetInt16(const CassValue *value, cass_int16_t *output)=0
virtual size_t CassResultColumnCount(const CassResult *result)=0
virtual CassError CassStatementBindUuidByName(CassStatement *statement, const char *name, CassUuid value)
virtual CassValueType GetCassValueType(const CassValue *value)
virtual void CassClusterSetCredentials(CassCluster *cluster, const char *username, const char *password)
virtual const CassTableMeta * CassKeyspaceMetaTableByName(const CassKeyspaceMeta *keyspace_meta, const char *table)=0
virtual void CassClusterSetSsl(CassCluster *cluster, CassSsl *ssl)=0
virtual CassStatement * CassStatementNew(const char *query, size_t parameter_count)=0
virtual void CassResultFree(const CassResult *result)
virtual CassCluster * CassClusterNew()=0
virtual const CassRow * CassIteratorGetRow(const CassIterator *iterator)
virtual void CassSessionGetMetrics(const CassSession *session, CassMetrics *output)=0
virtual CassError CassStatementBindUuidByName(CassStatement *statement, const char *name, CassUuid value)=0
virtual CassError CassFutureErrorCode(CassFuture *future)=0
virtual CassInet CassInetInitV4(const cass_uint8_t *address)
virtual CassError CassValueGetInt32(const CassValue *value, cass_int32_t *output)=0
virtual CassCluster * CassClusterNew()
virtual void CassLogSetLevel(CassLogLevel log_level)=0
virtual CassStatement * CassPreparedBind(const CassPrepared *prepared)=0
virtual void CassLogSetCallback(CassLogCallback callback, void *data)=0
virtual CassError CassStatementBindStringByNameN(CassStatement *statement, const char *name, size_t name_length, const char *value, size_t value_length)=0
virtual ~CassDatastaxLibrary()
virtual cass_bool_t CassValueIsNull(const CassValue *value)=0
virtual CassError CassFutureErrorCode(CassFuture *future)
virtual CassError CassStatementBindInt64(CassStatement *statement, size_t index, cass_int64_t value)
virtual void CassFutureErrorMessage(CassFuture *future, const char **message, size_t *message_length)
virtual void CassLogSetLevel(CassLogLevel log_level)
virtual CassError CassStatementBindDoubleByName(CassStatement *statement, const char *name, cass_double_t value)=0
virtual CassError CassStatementBindStringN(CassStatement *statement, size_t index, const char *value, size_t value_length)
virtual CassError CassValueGetInt64(const CassValue *value, cass_int64_t *output)=0
virtual CassError CassStatementBindDouble(CassStatement *statement, size_t index, cass_double_t value)
virtual const CassValue * CassRowGetColumn(const CassRow *row, size_t index)=0
virtual void CassSslSetVerifyFlags(CassSsl *ssl, int flags)
virtual CassFuture * CassSessionClose(CassSession *session)
virtual CassFuture * CassSessionPrepare(CassSession *session, const char *query)
virtual cass_bool_t CassValueIsNull(const CassValue *value)
virtual CassError CassClusterSetWriteBytesHighWaterMark(CassCluster *cluster, unsigned num_bytes)=0
virtual CassInet CassInetInitV4(const cass_uint8_t *address)=0
virtual const CassKeyspaceMeta * CassSchemaMetaKeyspaceByName(const CassSchemaMeta *schema_meta, const char *keyspace)
virtual CassError CassStatementBindStringByNameN(CassStatement *statement, const char *name, size_t name_length, const char *value, size_t value_length)
virtual const CassPrepared * CassFutureGetPrepared(CassFuture *future)
virtual CassError CassValueGetInet(const CassValue *value, CassInet *output)=0
virtual void CassFutureFree(CassFuture *future)=0
virtual CassError CassSslAddTrustedCert(CassSsl *ssl, const std::string &cert)
virtual void CassLogSetCallback(CassLogCallback callback, void *data)
virtual CassError CassStatementBindInet(CassStatement *statement, size_t index, CassInet value)
virtual CassError CassStatementBindInt64ByName(CassStatement *statement, const char *name, cass_int64_t value)
virtual CassFuture * CassSessionConnect(CassSession *session, const CassCluster *cluster)
virtual CassError CassStatementBindDoubleByName(CassStatement *statement, const char *name, cass_double_t value)
virtual CassError CassClusterSetContactPoints(CassCluster *cluster, const char *contact_points)=0
virtual CassError CassStatementBindInet(CassStatement *statement, size_t index, CassInet value)=0
virtual void CassSchemaMetaFree(const CassSchemaMeta *schema_meta)
virtual CassError CassClusterSetNumThreadsIo(CassCluster *cluster, unsigned num_threads)=0
virtual void CassIteratorFree(CassIterator *iterator)
virtual size_t CassResultColumnCount(const CassResult *result)
virtual CassError CassValueGetInt32(const CassValue *value, cass_int32_t *output)
virtual void CassSchemaMetaFree(const CassSchemaMeta *schema_meta)=0
virtual CassIterator * CassIteratorFromResult(const CassResult *result)=0
virtual CassError CassValueGetString(const CassValue *value, const char **output, size_t *output_size)
virtual CassError CassStatementBindUuid(CassStatement *statement, size_t index, CassUuid value)
virtual size_t CassTableMetaClusteringKeyCount(const CassTableMeta *table_meta)
virtual CassFuture * CassSessionConnect(CassSession *session, const CassCluster *cluster)=0
virtual CassError CassStatementBindInetByName(CassStatement *statement, const char *name, CassInet value)
virtual CassError CassClusterSetContactPoints(CassCluster *cluster, const char *contact_points)
virtual CassError CassStatementBindDouble(CassStatement *statement, size_t index, cass_double_t value)=0
virtual CassError CassStatementBindBytesByNameN(CassStatement *statement, const char *name, size_t name_length, const cass_byte_t *value, size_t value_length)
virtual CassError CassResultColumnName(const CassResult *result, size_t index, const char **name, size_t *name_length)
virtual const CassTableMeta * CassKeyspaceMetaTableByName(const CassKeyspaceMeta *keyspace_meta, const char *table)
virtual CassError CassValueGetInt8(const CassValue *value, cass_int8_t *output)
virtual CassSsl * CassSslNew()=0
virtual CassError CassClusterSetPendingRequestsLowWaterMark(CassCluster *cluster, unsigned num_requests)=0