Cloud DB
Загрузка...
Поиск...
Не найдено
cassiterator.h
См. документацию.
1
7#ifndef CASSITERATOR_H
8#define CASSITERATOR_H
9
10#include <cassandra.h>
11
12#include "tcasstuple.h"
13
14#include <stdlib.h>
15
16#include "postgres.h"
17
18#include <utils/snapshot.h>
19
20#include "uItemPointerData.h"
21
26 tCassTuple current;
27
28 CassError error;
29
30 CassFuture *future;
31 CassStatement *statement;
32 const CassResult *result;
33 CassIterator *iterator;
34
35 struct {
36 cass_uint32_t *size;
37 const cass_byte_t **value;
38 } row;
39
40 int columnCount;
41 char **columnName;
42 uItemPointerData pointer;
48 int (*next)(struct iterWrapper *, Snapshot snapshot);
49
54 const unsigned char **(*getValue)(struct iterWrapper *);
55
59 uItemPointerData *(*getTid)(struct iterWrapper *);
60
68 void (*initIter)(struct iterWrapper *, CassFuture *, CassStatement *);
73 void (*free)(struct iterWrapper *);
74};
75
76typedef struct iterWrapper tCassTupleIter;
77
84getIterator(tCassTuple tuple); // Not SINGLETON, just default setup
85
86#endif // CASSITERATOR_H
tCassTupleIter * getIterator(tCassTuple tuple)
Definition cassiterator.c:91
Структура, описывающая архитектуру и содержание кортежа
Definition tcasstuple.h:13
фасад между подключением к Cassandra и Postgres AM
Definition cassiterator.h:25
int(* next)(struct iterWrapper *, Snapshot snapshot)
Definition cassiterator.h:48
void(* free)(struct iterWrapper *)
Definition cassiterator.h:73
void(* initIter)(struct iterWrapper *, CassFuture *, CassStatement *)
Конструктор для указателя, заполняет основные поля
Definition cassiterator.h:68
Уникальный идентификатор кортежа В оригинальном PostgreSQL за это отвечает ItemPointerData,...
Definition uItemPointerData.h:20