rdmtypes.h File Reference

Header for the native RaimaDB Runtime types. More...

#include "psptypes.h"
#include "rdmretcodetypes.h"
Include dependency graph for rdmtypes.h:
This graph shows which files directly or indirectly include this file:

Data Structures

struct RDM_SEARCH_KEY_S
The RaimaDB Partial Key data structure. More...
union RDM_RTREE_FILTER
struct RDM_RTREE_KEY
The RaimaDB R-tree Key data structure. More...
struct RDM_RANGE_KEY
The RaimaDB Range Key data structure. More...
struct RDM_ROW_STATUS_INFO
RaimaDB Rows status info. More...
struct RDM_COLUMN_INFO
RaimaDB column info. More...

Macros

#define RDM_IDENTIFIER_LEN 127
#define RDM_CATALOG_EMPTY_SCHEMA
A catalog with an empty schema. More...
#define RDM_LOCK_NONE_VAL -1
#define RDM_LOCK_ALL_VAL -2
#define RDM_LOCK_SCHEMA_VAL -3
#define RDM_LOCK_NONE (const RDM_TABLE_ID *) (RDM_LOCK_NONE_VAL)
#define RDM_LOCK_ALL (const RDM_TABLE_ID *) (RDM_LOCK_ALL_VAL)
#define RDM_LOCK_SCHEMA (const RDM_TABLE_ID *) (RDM_LOCK_SCHEMA_VAL)
#define RDM_LOCK_DB_OPEN (RDM_TABLE_ID) (-4)
#define TABLE_SCHEMA (RDM_TABLE_ID) (0x10002)
#define REF_CURSOR ((RDM_REF_ID) 0)
#define RDM_COL_HAS_VALUE ((RDM_HAS_VALUE_T) 1)
#define RDM_COL_IS_NULL ((RDM_HAS_VALUE_T) 0)
#define RDM_COL_STATUS_UNKNOWN ((RDM_HAS_VALUE_T) 2)
#define RDM_ALL_DATA ((size_t) -1)
#define RDM_COLUMN_SIZE(table, column) sizeof (((table *) 0)->column)
Macro for getting the size of a column in the struct definition. More...
#define RDM_OPM_SHARED 0x0000
#define RDM_OPM_SHARED_LOCAL 0x0080
#define RDM_OPM_EXCLUSIVE 0x0001
#define RDM_OPM_EXCLUSIVE_LOCAL 0x0081
#define RDM_OPM_READONLY 0x0002
#define RDM_OPM_MODE_MASK 0x0003
#define RDM_OPM_REPLICATE_MASK 0x1000
#define RDM_OPM_LOCAL 0x0080
#define RDM_OPM_CREATE 0x0020
#define GET_OPEN_MODE(mode) ((uint32_t) (mode) & RDM_OPM_MODE_MASK)
#define IS_SHARED(mode) (GET_OPEN_MODE (mode) == RDM_OPM_SHARED)
#define IS_EXCLUSIVE(mode) (GET_OPEN_MODE (mode) == RDM_OPM_EXCLUSIVE)
#define IS_READONLY(mode) (GET_OPEN_MODE (mode) == RDM_OPM_READONLY)
#define IS_LOCAL(mode) ((uint32_t) (mode) & RDM_OPM_LOCAL)

Typedefs

typedef uint32_t RDM_TABLE_ID
typedef uint32_t RDM_COLUMN_ID
typedef uint32_t RDM_KEY_ID
typedef uint32_t RDM_REF_ID
typedef struct RDM_SEARCH_KEY_S RDM_SEARCH_KEY
The RaimaDB Partial Key data structure. More...
typedef uint64_t RDM_TX
typedef RDM_RETCODE() RDM_REBUILD_INDEX_REPORT_FCN(const char *table, const char *indexes, uint64_t current, uint64_t total)
Callback function signature to report status on an ID-index rebuild. More...
typedef uint8_t RDM_HAS_VALUE_T
typedef struct RDM_DB_S * RDM_DB
typedef struct RDM_CURSOR_S * RDM_CURSOR
typedef const struct RDM_CURSOR_S * RDM_CURSOR_C
typedef struct RDM_TRANS_S * RDM_TRANS
typedef struct RDM_ENCRYPT_S * RDM_ENCRYPT
typedef const struct RDM_ENCRYPT_S * RDM_ENCRYPT_C
typedef void(* RDM_ERROR_FCN) (RDM_DB, RDM_RETCODE, const char *, void *)
typedef void(* RDM_ERROR_A_FCN) (RDM_DB, RDM_RETCODE, const char *, void *)
typedef void(* RDM_ERROR_W_FCN) (RDM_DB, RDM_RETCODE, const wchar_t *, void *)

Enumerations

enum RDM_RTREE_TYPE {
RDM_RTREE_ALL, RDM_RTREE_EXACT, RDM_RTREE_OVERLAP, RDM_RTREE_CONTAINS,
RDM_RTREE_NEAREST, RDM_RTREE_RADIUS_OVERLAP, RDM_RTREE_RADIUS_CONTAINS, RDM_RTREE_POLYGON_OVERLAP,
RDM_RTREE_POLYGON_CONTAINS
}
Query types for an R-tree index. More...
enum RDM_RANGE { RDM_RANGE_OPEN = 0, RDM_RANGE_CLOSED }
The range include or exclude enumeration. More...
enum RDM_TRANS_STATUS { RDM_TRANS_READ = 1, RDM_TRANS_UPDATE, RDM_TRANS_SNAPSHOT, RDM_TRANS_NONE }
The RaimaDB transaction status identifiers. More...
enum RDM_TRANS_PRECOMMIT_STATUS { RDM_TRANS_NOT_PRECOMMITTED = 0, RDM_TRANS_PRECOMMITTED, RDM_TRANS_PRECOMMITTED_NO_UPDATES }
The RaimaDB transaction status identifiers. More...
enum RDM_USER_STATUS { RDM_U_EMPTY = 0, RDM_U_LIVE }
The RaimaDB user status. More...
enum RDM_LOCK_STATUS {
RDM_LOCK_FREE = 0x0000, RDM_LOCK_READ = 0x0001, RDM_LOCK_WRITE = 0x0003, RDM_LOCK_SNAPSHOT = 0x0005,
RDM_LOCK_CATALOG = 0x0310
}
Enumeration for RaimaDB table lock status. More...
enum RDM_CURSOR_STATUS {
CURSOR_NOT_AT_ROW = 0, CURSOR_AT_ROW, CURSOR_BETWEEN, CURSOR_BEFORE_FIRST,
CURSOR_AFTER_LAST, CURSOR_DELETED, CURSOR_CHANGED, CURSOR_UNLINKED,
CURSOR_ROW_GONE, CURSOR_SET_GONE, CURSOR_DROPPED, CURSOR_NON_DETERMINISTIC
}
Enumeration for RaimaDB cursor positions / statuses. More...
enum RDM_CURSOR_COMPARE { CURSOR_BEFORE, CURSOR_EQUAL = RDM_EQ, CURSOR_AFTER }
Enumeration for RaimaDB cursor comparisons. More...
enum RDM_OPEN_MODE {
RDM_OPEN_SHARED = 0x0000, RDM_OPEN_EXCLUSIVE = 0x0001, RDM_OPEN_READONLY = 0x0002, RDM_OPEN_SHARED_LOCAL = 0x0000 | 0x0080,
RDM_OPEN_EXCLUSIVE_LOCAL = 0x0001 | 0x0080, RDM_OPEN_REPLICATE_SOURCE = 0x1000 | 0x0002, RDM_OPEN_REPLICATE_TARGET = 0x1000 | 0x0020
}
Enumeration for open modes. More...
enum RDM_CURSOR_TYPE {
CURSOR_TYPE_UNKNOWN = 0, CURSOR_TYPE_BEFORE_FIRST, CURSOR_TYPE_AFTER_LAST, CURSOR_TYPE_REC_SCAN,
CURSOR_TYPE_KEY_SCAN, CURSOR_TYPE_KEY_RANGE, CURSOR_TYPE_PRIKEY_SCAN, CURSOR_TYPE_PRIKEY_RANGE,
CURSOR_TYPE_RTREE_SCAN, CURSOR_TYPE_SET_SCAN, CURSOR_TYPE_SINGLETON, CURSOR_TYPE_SYSCOLUMN,
CURSOR_TYPE_ALLOCATED, CURSOR_TYPE_TFS_CLIENT
}
Enumeration for cursor types. More...
enum RDM_ENC_TYPE {
RDM_ENC_NONE, RDM_ENC_XOR, RDM_ENC_AES128, RDM_ENC_AES192,
RDM_ENC_AES256, RDM_ENC_DEFAULT
}
enum RDM_TRIGGERS_STATUS { RDM_TRIGGERS_ON = 1, RDM_TRIGGERS_OFF = -1, RDM_TRIGGERS_UNDEFINED = 0 }
Triggers status values. More...

Detailed Description

Header for the native RaimaDB Runtime types.

Macro Definition Documentation

GET_OPEN_MODE

#define GET_OPEN_MODE ( mode ) ((uint32_t) (mode) & RDM_OPM_MODE_MASK)

IS_EXCLUSIVE

#define IS_EXCLUSIVE ( mode ) (GET_OPEN_MODE (mode) == RDM_OPM_EXCLUSIVE)

IS_LOCAL

#define IS_LOCAL ( mode ) ((uint32_t) (mode) & RDM_OPM_LOCAL)

IS_READONLY

#define IS_READONLY ( mode ) (GET_OPEN_MODE (mode) == RDM_OPM_READONLY)

IS_SHARED

#define IS_SHARED ( mode ) (GET_OPEN_MODE (mode) == RDM_OPM_SHARED)

RDM_ALL_DATA

#define RDM_ALL_DATA ((size_t) -1)

RDM_CATALOG_EMPTY_SCHEMA

#define RDM_CATALOG_EMPTY_SCHEMA
Value:
"{\n" \
" \"database\":{\n" \
" \"catver\":151,\n" \
" \"dbver\":1,\n" \
" \"encryption\":\"none\",\n" \
" \"maxdrawers\":0,\n" \
" \"nodrawers\":0,\n" \
" \"nextdrawer\":0,\n" \
" \"nodoms\":0,\n" \
" \"maxdoms\":0,\n" \
" \"maxtabs\":32768,\n" \
" \"notabs\":1,\n" \
" \"nexttab\":1,\n" \
" \"drawers\":[\n" \
" ],\n" \
" \"tables\":[\n" \
" ]\n" \
" }\n" \
"}\n"

A catalog with an empty schema.

Use this string as a parameter to rdm_dbLoadCatalog() to set an empty schema

RDM_COL_HAS_VALUE

RDM_COL_IS_NULL

#define RDM_COL_IS_NULL ((RDM_HAS_VALUE_T) 0)

Column is null

Examples
core16Example_main.c, and core31Example_main.c.

RDM_COL_STATUS_UNKNOWN

#define RDM_COL_STATUS_UNKNOWN ((RDM_HAS_VALUE_T) 2)

Column is not known

RDM_COLUMN_SIZE

#define RDM_COLUMN_SIZE ( table,
column
) sizeof (((table *) 0)->column)

Macro for getting the size of a column in the struct definition.

Examples
core03Example_main.c, core04Example_main.c, core06Example_main.c, and core10Example_main.c.

RDM_IDENTIFIER_LEN

#define RDM_IDENTIFIER_LEN 127

RDM_LOCK_ALL

RDM_LOCK_ALL_VAL

#define RDM_LOCK_ALL_VAL -2

RDM_LOCK_DB_OPEN

#define RDM_LOCK_DB_OPEN (RDM_TABLE_ID) (-4)

Lock for opening a database exclusively

RDM_LOCK_NONE

#define RDM_LOCK_NONE (const RDM_TABLE_ID *) (RDM_LOCK_NONE_VAL)

Don't lock any tables in the database

Examples
cpp51example_main.cpp, and cpp55Example_main.cpp.

RDM_LOCK_NONE_VAL

#define RDM_LOCK_NONE_VAL -1

RDM_LOCK_SCHEMA

#define RDM_LOCK_SCHEMA (const RDM_TABLE_ID *) (RDM_LOCK_SCHEMA_VAL)

Lock the schema

RDM_LOCK_SCHEMA_VAL

#define RDM_LOCK_SCHEMA_VAL -3

RDM_OPM_CREATE

#define RDM_OPM_CREATE 0x0020

RDM_OPM_EXCLUSIVE

#define RDM_OPM_EXCLUSIVE 0x0001

RDM_OPM_EXCLUSIVE_LOCAL

#define RDM_OPM_EXCLUSIVE_LOCAL 0x0081

RDM_OPM_LOCAL

#define RDM_OPM_LOCAL 0x0080

RDM_OPM_MODE_MASK

#define RDM_OPM_MODE_MASK 0x0003

RDM_OPM_READONLY

#define RDM_OPM_READONLY 0x0002

RDM_OPM_REPLICATE_MASK

#define RDM_OPM_REPLICATE_MASK 0x1000

RDM_OPM_SHARED

#define RDM_OPM_SHARED 0x0000

RDM_OPM_SHARED_LOCAL

#define RDM_OPM_SHARED_LOCAL 0x0080

REF_CURSOR

#define REF_CURSOR ((RDM_REF_ID) 0)

The default foreign reference ID for the cursor

TABLE_SCHEMA

#define TABLE_SCHEMA (RDM_TABLE_ID) (0x10002)

The table ID for the schema

Typedef Documentation

RDM_COLUMN_ID

typedef uint32_t RDM_COLUMN_ID

The RaimaDB column ID

RDM_CURSOR

typedef struct RDM_CURSOR_S* RDM_CURSOR

RaimaDB cursor handle

RDM_CURSOR_C

typedef const struct RDM_CURSOR_S* RDM_CURSOR_C

RDM_DB

typedef struct RDM_DB_S* RDM_DB

RaimaDB database handle

RDM_ENCRYPT

typedef struct RDM_ENCRYPT_S* RDM_ENCRYPT

RaimaDB encryption handle

RDM_ENCRYPT_C

typedef const struct RDM_ENCRYPT_S* RDM_ENCRYPT_C

const RaimaDB encryption handle

RDM_ERROR_A_FCN

typedef void( * RDM_ERROR_A_FCN) (RDM_DB, RDM_RETCODE, const char *, void *)

RDM_ERROR_FCN

typedef void( * RDM_ERROR_FCN) (RDM_DB, RDM_RETCODE, const char *, void *)

RDM_ERROR_W_FCN

typedef void( * RDM_ERROR_W_FCN) (RDM_DB, RDM_RETCODE, const wchar_t *, void *)

RDM_HAS_VALUE_T

typedef uint8_t RDM_HAS_VALUE_T

RaimaDB Type for whether column has a value or is null

RDM_KEY_ID

typedef uint32_t RDM_KEY_ID

The RaimaDB key ID

RDM_REBUILD_INDEX_REPORT_FCN

typedef RDM_RETCODE() RDM_REBUILD_INDEX_REPORT_FCN(const char *table, const char *indexes, uint64_t current, uint64_t total)

Callback function signature to report status on an ID-index rebuild.

RDM_REF_ID

typedef uint32_t RDM_REF_ID

The RaimaDB foreign reference ID

RDM_SEARCH_KEY

The RaimaDB Partial Key data structure.

RDM_TABLE_ID

typedef uint32_t RDM_TABLE_ID

The RaimaDB table ID

RDM_TRANS

typedef struct RDM_TRANS_S* RDM_TRANS

RaimaDB transaction handle handle

RDM_TX

typedef uint64_t RDM_TX

Enumeration Type Documentation

RDM_CURSOR_COMPARE

Enumeration for RaimaDB cursor comparisons.

The enumeration allows for position comparisons between two cursors. A cursor can either be positioned before, after, or equal to the position of another cursor. How positioning is determined is based on the type of cursor being compared.

Enumerator
CURSOR_BEFORE

The cursor is positioned before the position of the other cursor

CURSOR_EQUAL

The cursor is positioned at the same position as the position of the other cursor

CURSOR_AFTER

The cursor is positioned after the position of the other cursor

RDM_CURSOR_STATUS

Enumeration for RaimaDB cursor positions / statuses.

The enumeration identifies the current position for a RaimaDB cursor. A cursor can be positioned at a row, between rows, before all rows, or after all rows

Enumerator
CURSOR_NOT_AT_ROW

A cursor not positioned at a valid row.

CURSOR_AT_ROW

A cursor positioned at a valid row.

CURSOR_BETWEEN

A cursor positioned between rows.

CURSOR_BEFORE_FIRST

A cursor positioned before all rows.

CURSOR_AFTER_LAST

A cursor positioned after all rows.

CURSOR_DELETED

A cursor whose current row has been deleted.

CURSOR_CHANGED

A cursor whose key value has been changed.

CURSOR_UNLINKED

A cursor whose curent row has been unlinked.

CURSOR_ROW_GONE

A singleton cursor that has had it's row deleted.

CURSOR_SET_GONE

A set cursor that has had it's owner deleted.

CURSOR_DROPPED

A cursor that is based on an object that has been dropped.

CURSOR_NON_DETERMINISTIC

A cursor that changed and is not based on a deterministic order.

RDM_CURSOR_TYPE

Enumeration for cursor types.

The enumeration specifies the type of a cursor

Enumerator
CURSOR_TYPE_UNKNOWN

enum value for a cursor where the type is not known

CURSOR_TYPE_BEFORE_FIRST

enum value for a BeforeFirst special cursor

CURSOR_TYPE_AFTER_LAST

enum value for a AfterLast special cursor

CURSOR_TYPE_REC_SCAN

enum value for a record scan cursor

CURSOR_TYPE_KEY_SCAN

enum value for a key scan cursor

CURSOR_TYPE_KEY_RANGE

enum value for a key scan cursor

CURSOR_TYPE_PRIKEY_SCAN

enum value for a key scan cursor on a primary key

CURSOR_TYPE_PRIKEY_RANGE

enum value for a key scan cursor on a primary key

CURSOR_TYPE_RTREE_SCAN

enum value for a R-tree scan cursor

CURSOR_TYPE_SET_SCAN

enum value for a set scan cursor

CURSOR_TYPE_SINGLETON

enum value for a singleton cursor

CURSOR_TYPE_SYSCOLUMN

enum value for a syscolumn meta cursor

CURSOR_TYPE_ALLOCATED

enum value for a cursor that has only been allocated

CURSOR_TYPE_TFS_CLIENT

enum value for a cursor for the RaimaDB TFS client

318 {
331 #if !defined (RDM_DOXYGEN)
332 CURSOR_TYPE_SYSTABLE,
333 CURSOR_TYPE_SYSREF,
334 CURSOR_TYPE_SYSKEY,
335 CURSOR_TYPE_SYSDOMAIN,
336 CURSOR_TYPE_SYSSORT,
337 CURSOR_TYPE_SYSELEM,
338 CURSOR_TYPE_SYSDB,
339 CURSOR_TYPE_SYSDRAWER,
340 #endif

RDM_ENC_TYPE

Enumeration for RaimaDB encryption algorithms

The enumeration identifies the supported encryption algorithms.

RDM_ENC_XOR is the only type of encryption that is included in packages without export restrictions.

Enumerator
RDM_ENC_NONE

No encryption

RDM_ENC_XOR

XOR encryption

RDM_ENC_AES128

AES-128 encryption

RDM_ENC_AES192

AES-192 encryption

RDM_ENC_AES256

AES-256 encryption

RDM_ENC_DEFAULT

Default encryption

RDM_LOCK_STATUS

Enumeration for RaimaDB table lock status.

This enumeration specifies the table lock status for RaimaDB databases

Enumerator
RDM_LOCK_FREE

The table is not locked

RDM_LOCK_READ

The table is locked for reads

RDM_LOCK_WRITE

The table is locked for updates

RDM_LOCK_SNAPSHOT

The table has an active snapshot

RDM_LOCK_CATALOG

The database has the catalog write locked

168 {
169RDM_LOCK_FREE = 0x0000,
170RDM_LOCK_READ = 0x0001,
171RDM_LOCK_WRITE = 0x0003,
172RDM_LOCK_SNAPSHOT = 0x0005,
173RDM_LOCK_CATALOG = 0x0310

RDM_OPEN_MODE

Enumeration for open modes.

The enumeration specifies the open modes. The creat flags always require a catalog set using rdm_dbSetCatalog(). The append modes require any catalog that have been set to match the catalog stored in the database. RDM_OPEN_EXCLUSIVE and RDM_OPEN_SHARED default to create if a catalog have been set and append if it have not been set.

Enumerator
RDM_OPEN_SHARED

Open database in shared mode, requiring locks

RDM_OPEN_EXCLUSIVE

Open database in exclusive mode

RDM_OPEN_READONLY

Open database in readonly mode, requiring locks

RDM_OPEN_SHARED_LOCAL

Open database in shared mode all changes kept in the runtime until close or persist

RDM_OPEN_EXCLUSIVE_LOCAL

Open database in exclusive mode all changes kept in the runtime until close or persist

RDM_OPEN_REPLICATE_SOURCE

Open database as a replication source

RDM_OPEN_REPLICATE_TARGET

Open database as a replication target

287 {
288/* GEN_OPEN_MODE_BEGIN */
296 #if !defined (RDM_DOXYGEN)
297 RDM_OPEN_SHARED_APPEND = 0x0010,
298 RDM_OPEN_EXCLUSIVE_APPEND = 0x0011,
299 RDM_OPEN_SHARED_CREAT = 0x0020,
300 RDM_OPEN_EXCLUSIVE_CREAT = 0x0021,
301 RDM_OPEN_SHARED_CREAT_TRUNC =0x0120,
302 RDM_OPEN_EXCLUSIVE_CREAT_TRUNC = 0x0121,
303 RDM_OPEN_SHARED_CREAT_EXCL = 0x0220,
304 RDM_OPEN_EXCLUSIVE_CREAT_EXCL = 0x0221
305 #endif
306/* GEN_OPEN_MODE_END */

RDM_RANGE

enum RDM_RANGE

The range include or exclude enumeration.

Enumerator
RDM_RANGE_OPEN

The range includes the specified value

RDM_RANGE_CLOSED

The range excludes the specified value

118 {
119RDM_RANGE_OPEN = 0,
121 } RDM_RANGE;

RDM_RTREE_TYPE

Query types for an R-tree index.

Enumerator
RDM_RTREE_ALL

Return all entries in the R-tree index

RDM_RTREE_EXACT

Return only an exact match for the query criteria

RDM_RTREE_OVERLAP

Return all rows that overlap the query criteria

RDM_RTREE_CONTAINS

Return all rows that are contained in the query criteria

RDM_RTREE_NEAREST

Return the nearest neighbors to the query criteria.

RDM_RTREE_RADIUS_OVERLAP

Return all rows that overlap the radius query criteria.

RDM_RTREE_RADIUS_CONTAINS

Return all rows that are contained in the radius query criteria.

RDM_RTREE_POLYGON_OVERLAP

Return all rows that overlap the polygon query criteria.

RDM_RTREE_POLYGON_CONTAINS

Return all rows that are contained in the polygon query criteria.

RDM_TRANS_PRECOMMIT_STATUS

The RaimaDB transaction status identifiers.

Enumerator
RDM_TRANS_NOT_PRECOMMITTED

A transaction is not precommitted

RDM_TRANS_PRECOMMITTED

A transaction with changes has been precommitted

RDM_TRANS_PRECOMMITTED_NO_UPDATES

A transaction without changes has been precommited

RDM_TRANS_STATUS

The RaimaDB transaction status identifiers.

Enumerator
RDM_TRANS_READ

A read transaction is active

RDM_TRANS_UPDATE

An update transaction is active

RDM_TRANS_SNAPSHOT

A snapshot is active

RDM_TRANS_NONE

There is no transaction active

RDM_TRIGGERS_STATUS

Triggers status values.

Enumerator
RDM_TRIGGERS_ON

Triggers have been turned on

RDM_TRIGGERS_OFF

Triggers have been turned off

RDM_TRIGGERS_UNDEFINED

Triggers status has not been set yet

RDM_USER_STATUS

The RaimaDB user status.

Enumerator
RDM_U_EMPTY

The user does not exist on the TFS

RDM_U_LIVE

The user is in a normal state

158 {
159RDM_U_EMPTY = 0,
@ RDM_LOCK_CATALOG
Definition: rdmtypes.h:173
@ RDM_ENC_AES128
Definition: rdmtypes.h:365
@ RDM_TRIGGERS_ON
Definition: rdmtypes.h:381
@ RDM_OPEN_SHARED_LOCAL
Definition: rdmtypes.h:292
@ RDM_TRANS_PRECOMMITTED
Definition: rdmtypes.h:152
@ RDM_TRANS_READ
Definition: rdmtypes.h:142
RDM_RTREE_TYPE
Query types for an R-tree index.
Definition: rdmtypes.h:88
@ CURSOR_TYPE_KEY_RANGE
Definition: rdmtypes.h:324
@ CURSOR_TYPE_PRIKEY_SCAN
Definition: rdmtypes.h:325
@ CURSOR_SET_GONE
Definition: rdmtypes.h:230
RDM_RANGE
The range include or exclude enumeration.
Definition: rdmtypes.h:118
@ RDM_LOCK_WRITE
Definition: rdmtypes.h:171
@ CURSOR_NOT_AT_ROW
Definition: rdmtypes.h:221
@ RDM_RTREE_POLYGON_OVERLAP
Definition: rdmtypes.h:96
@ RDM_ENC_AES256
Definition: rdmtypes.h:367
RDM_TRIGGERS_STATUS
Triggers status values.
Definition: rdmtypes.h:380
@ RDM_RTREE_EXACT
Definition: rdmtypes.h:90
@ RDM_OPEN_REPLICATE_TARGET
Definition: rdmtypes.h:295
#define RDM_OPM_READONLY
Definition: rdmtypes.h:262
RDM_CURSOR_COMPARE
Enumeration for RaimaDB cursor comparisons.
Definition: rdmtypes.h:243
@ RDM_OPEN_EXCLUSIVE
Definition: rdmtypes.h:290
@ CURSOR_TYPE_ALLOCATED
Definition: rdmtypes.h:341
@ RDM_TRANS_NOT_PRECOMMITTED
Definition: rdmtypes.h:151
#define RDM_OPM_CREATE
Definition: rdmtypes.h:267
@ RDM_OPEN_REPLICATE_SOURCE
Definition: rdmtypes.h:294
@ CURSOR_TYPE_REC_SCAN
Definition: rdmtypes.h:322
@ CURSOR_BEFORE
Definition: rdmtypes.h:244
RDM_TRANS_PRECOMMIT_STATUS
The RaimaDB transaction status identifiers.
Definition: rdmtypes.h:150
@ RDM_RANGE_OPEN
Definition: rdmtypes.h:119
@ CURSOR_TYPE_UNKNOWN
Definition: rdmtypes.h:319
@ CURSOR_BETWEEN
Definition: rdmtypes.h:223
@ CURSOR_AFTER_LAST
Definition: rdmtypes.h:225
@ RDM_RTREE_ALL
Definition: rdmtypes.h:89
@ CURSOR_NON_DETERMINISTIC
Definition: rdmtypes.h:232
@ CURSOR_BEFORE_FIRST
Definition: rdmtypes.h:224
@ RDM_LOCK_FREE
Definition: rdmtypes.h:169
@ RDM_EQ
Definition: psptypes.h:98
@ RDM_ENC_AES192
Definition: rdmtypes.h:366
@ CURSOR_DELETED
Definition: rdmtypes.h:226
@ RDM_ENC_XOR
Definition: rdmtypes.h:364
@ RDM_TRANS_SNAPSHOT
Definition: rdmtypes.h:144
@ CURSOR_AT_ROW
Definition: rdmtypes.h:222
@ RDM_RTREE_CONTAINS
Definition: rdmtypes.h:92
#define RDM_OPM_EXCLUSIVE
Definition: rdmtypes.h:260
@ RDM_U_EMPTY
Definition: rdmtypes.h:159
@ RDM_RTREE_POLYGON_CONTAINS
Definition: rdmtypes.h:97
@ CURSOR_EQUAL
Definition: rdmtypes.h:246
RDM_TRANS_STATUS
The RaimaDB transaction status identifiers.
Definition: rdmtypes.h:141
@ RDM_LOCK_READ
Definition: rdmtypes.h:170
@ CURSOR_TYPE_TFS_CLIENT
Definition: rdmtypes.h:342
@ CURSOR_TYPE_PRIKEY_RANGE
Definition: rdmtypes.h:326
@ CURSOR_TYPE_RTREE_SCAN
Definition: rdmtypes.h:327
@ CURSOR_TYPE_BEFORE_FIRST
Definition: rdmtypes.h:320
#define RDM_OPM_REPLICATE_MASK
Definition: rdmtypes.h:265
RDM_OPEN_MODE
Enumeration for open modes.
Definition: rdmtypes.h:287
@ CURSOR_DROPPED
Definition: rdmtypes.h:231
@ RDM_OPEN_READONLY
Definition: rdmtypes.h:291
RDM_CURSOR_STATUS
Enumeration for RaimaDB cursor positions / statuses.
Definition: rdmtypes.h:220
@ RDM_LT
Definition: psptypes.h:97
@ RDM_TRIGGERS_UNDEFINED
Definition: rdmtypes.h:383
@ RDM_RTREE_RADIUS_CONTAINS
Definition: rdmtypes.h:95
@ CURSOR_AFTER
Definition: rdmtypes.h:248
@ RDM_OPEN_EXCLUSIVE_LOCAL
Definition: rdmtypes.h:293
@ RDM_OPEN_SHARED
Definition: rdmtypes.h:289
@ CURSOR_UNLINKED
Definition: rdmtypes.h:228
@ RDM_U_LIVE
Definition: rdmtypes.h:160
@ RDM_LOCK_SNAPSHOT
Definition: rdmtypes.h:172
@ CURSOR_ROW_GONE
Definition: rdmtypes.h:229
@ RDM_ENC_NONE
Definition: rdmtypes.h:363
@ RDM_RTREE_OVERLAP
Definition: rdmtypes.h:91
@ RDM_RTREE_RADIUS_OVERLAP
Definition: rdmtypes.h:94
@ RDM_TRANS_UPDATE
Definition: rdmtypes.h:143
@ RDM_ENC_DEFAULT
Definition: rdmtypes.h:368
@ CURSOR_TYPE_SINGLETON
Definition: rdmtypes.h:329
@ CURSOR_CHANGED
Definition: rdmtypes.h:227
@ RDM_RTREE_NEAREST
Definition: rdmtypes.h:93
@ RDM_RANGE_CLOSED
Definition: rdmtypes.h:120
@ RDM_TRANS_NONE
Definition: rdmtypes.h:145
RDM_ENC_TYPE
Definition: rdmtypes.h:362
RDM_USER_STATUS
The RaimaDB user status.
Definition: rdmtypes.h:158
@ RDM_TRANS_PRECOMMITTED_NO_UPDATES
Definition: rdmtypes.h:153
@ CURSOR_TYPE_SYSCOLUMN
Definition: rdmtypes.h:330
@ CURSOR_TYPE_AFTER_LAST
Definition: rdmtypes.h:321
@ RDM_TRIGGERS_OFF
Definition: rdmtypes.h:382
RDM_LOCK_STATUS
Enumeration for RaimaDB table lock status.
Definition: rdmtypes.h:168
@ CURSOR_TYPE_SET_SCAN
Definition: rdmtypes.h:328
RDM_CURSOR_TYPE
Enumeration for cursor types.
Definition: rdmtypes.h:318
@ CURSOR_TYPE_KEY_SCAN
Definition: rdmtypes.h:323
#define RDM_OPM_SHARED
Definition: rdmtypes.h:258
@ RDM_GT
Definition: psptypes.h:99
#define RDM_OPM_LOCAL
Definition: rdmtypes.h:266