Header for the native RDM Runtime types. More...
Data Structures | |
struct | RDM_SEARCH_KEY |
The RDM Partial Key data structure. More... | |
union | RDM_RTREE_FILTER |
struct | RDM_RTREE_KEY |
The RDM R-tree Key data structure. More... | |
struct | RDM_RANGE_KEY |
The RDM Range Key data structure. More... | |
struct | RDM_ROW_STATUS_INFO |
RDM Rows status info. More... | |
Macros | |
#define | RDM_IDENTIFIER_LEN 127 |
#define | RDM_CATALOG_EMPTY_SCHEMA |
A catalog with an empty schema. More... | |
#define | RDM_LOCK_NONE (const RDM_TABLE_ID *) (-1) |
#define | RDM_LOCK_ALL (const RDM_TABLE_ID *) (-2) |
#define | RDM_LOCK_SCHEMA (const RDM_TABLE_ID *) (-3) |
#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_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... | |
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 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 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 *) |
Header for the native RDM Runtime types.
#define RDM_ALL_DATA ((size_t) -1) |
#define RDM_CATALOG_EMPTY_SCHEMA |
A catalog with an empty schema.
Use this string as a parameter to rdm_dbLoadCatalog() to set an empty schema
#define RDM_COL_HAS_VALUE ((RDM_HAS_VALUE_T) 1) |
Column has a value
#define RDM_COL_IS_NULL ((RDM_HAS_VALUE_T) 0) |
Coulumn is null
#define RDM_COLUMN_SIZE | ( | table, | |
column | |||
) | sizeof (((table *) 0)->column) |
Macro for getting the size of a column in the struct definition.
#define RDM_IDENTIFIER_LEN 127 |
The maximum identifier length measured in characters not including a null terminator
#define RDM_LOCK_ALL (const RDM_TABLE_ID *) (-2) |
Lock all of the tables in the database
#define RDM_LOCK_DB_OPEN (RDM_TABLE_ID) (-4) |
Lock for opening a database exclusively
#define RDM_LOCK_NONE (const RDM_TABLE_ID *) (-1) |
Don't lock any tables in the database
#define RDM_LOCK_SCHEMA (const RDM_TABLE_ID *) (-3) |
Lock the schema
#define REF_CURSOR ((RDM_REF_ID) 0) |
The default foreign reference ID for the cursor
#define TABLE_SCHEMA (RDM_TABLE_ID) (0x10002) |
The table ID for the schema
typedef uint32_t RDM_COLUMN_ID |
The RDM column ID
typedef struct RDM_CURSOR_S* RDM_CURSOR |
RDM cursor handle
typedef struct RDM_ENCRYPT_S* RDM_ENCRYPT |
RDM encryption handle
typedef const struct RDM_ENCRYPT_S* RDM_ENCRYPT_C |
const RDM encryption handle
typedef void( * RDM_ERROR_A_FCN) (RDM_DB, RDM_RETCODE, const char *, void *) |
typedef void( * RDM_ERROR_FCN) (RDM_DB, RDM_RETCODE, const char *, void *) |
typedef void( * RDM_ERROR_W_FCN) (RDM_DB, RDM_RETCODE, const wchar_t *, void *) |
typedef uint8_t RDM_HAS_VALUE_T |
RDM Type for whether column has a value or is null
typedef uint32_t RDM_KEY_ID |
The RDM key ID
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.
typedef uint32_t RDM_REF_ID |
The RDM foreign reference ID
typedef uint32_t RDM_TABLE_ID |
The RDM table ID
typedef uint64_t RDM_TX |
enum RDM_CURSOR_COMPARE |
Enumeration for RDM 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.
enum RDM_CURSOR_STATUS |
Enumeration for RDM cursor positions / statuses.
The enumeration identifies the current position for an RDM cursor. A cursor can be positioned at a row, between rows, before all rows, or after all rows
enum RDM_CURSOR_TYPE |
Enumeration for cursor types.
The enumeration specifies the type of a cursor
enum RDM_ENC_TYPE |
Enumeration for RDM 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.
enum RDM_LOCK_STATUS |
Enumeration for RDM table lock status.
This enumeration specifies the table lock status for RDM databases
enum 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 |
enum RDM_RANGE |
enum RDM_RTREE_TYPE |
Query types for an R-tree index.
The RDM transaction status identifiers.
enum RDM_TRANS_STATUS |
The RDM 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 |
enum RDM_TRIGGERS_STATUS |
enum RDM_USER_STATUS |
The RDM user status.
Enumerator | |
---|---|
RDM_U_EMPTY | The user does not exist on the TFS |
RDM_U_LIVE | The user is in a normal state |