Cloud DB
Загрузка...
Поиск...
Не найдено
Структура iterWrapper

фасад между подключением к Cassandra и Postgres AM Подробнее...

#include <cassiterator.h>

Открытые атрибуты

tCassTuple current
 
CassError error
 
CassFuture * future
 
CassStatement * statement
 
const CassResult * result
 
CassIterator * iterator
 
struct { 
 
   cass_uint32_t *   size 
 
   const cass_byte_t **   value 
 
row 
 
int columnCount
 
char ** columnName
 
uItemPointerData pointer
 
int(* next )(struct iterWrapper *, Snapshot snapshot)
 
const unsigned char **(* getValue )(struct iterWrapper *)
 
uItemPointerData *(* getTid )(struct iterWrapper *)
 
void(* initIter )(struct iterWrapper *, CassFuture *, CassStatement *)
 Конструктор для указателя, заполняет основные поля
 
void(* free )(struct iterWrapper *)
 

Подробное описание

фасад между подключением к Cassandra и Postgres AM

Данные класса

◆ free

void(* iterWrapper::free) (struct iterWrapper *)

освобождает память итератора.

Ошибка
вызывает SIGSEGV при пустой выдаче SELECT-а

◆ getTid

uItemPointerData *(* iterWrapper::getTid) (struct iterWrapper *)
Возвращает
значение uItemPointerData

◆ getValue

const unsigned char **(* iterWrapper::getValue) (struct iterWrapper *)
Возвращает
cass_byte_t ** - tuple, в котором каждый элемент - blob из данных

◆ initIter

void(* iterWrapper::initIter) (struct iterWrapper *, CassFuture *, CassStatement *)

Конструктор для указателя, заполняет основные поля

Аргументы
[in]thisуказатель на итератор
[in]futureуказатель на CassFuture, выполнивший соответствующий SELECT
[in]statementуказатель на statement запроса-получения

◆ next

int(* iterWrapper::next) (struct iterWrapper *, Snapshot snapshot)
Аргументы
[in]thisуказатель на итератор
[in]snapshotPostgres Snapshot: снимок текущей версии БД
Возвращает
1, if has next

Объявления и описания членов структуры находятся в файле: