Products Support Documentation Download
core06_db_structs.h
Go to the documentation of this file.
1 /*
2  * Raima Database Header File
3  * This file is autogenerated, please don't edit the file
4 */
5 
11 #if !defined(CORE06_DB_STRUCTS_H)
12 #define CORE06_DB_STRUCTS_H
13 
14 #include "rdmtypes.h"
15 #include "rdmrowidtypes.h"
16 /*lint ++flb */
17 
18 #if defined(__cplusplus)
19 namespace RDM_CPP {
20 namespace CORE06_DB {
21 #endif
22 
24 typedef struct ARTIST_S
25 {
26  RDM_ROWID_T ARTISTID;
27  char NAME[100 * RDM_BYTES_PER_UTF8_CHAR + 1];
28 } ARTIST;
29 
31 typedef struct ALBUM_S
32 {
33  RDM_ROWID_T ALBUMID;
34  RDM_ROWID_T ARTISTID;
35  char TITLE[100 * RDM_BYTES_PER_UTF8_CHAR + 1];
36  RDM_HAS_VALUE_T _ARTISTID_has_value;
37 } ALBUM;
38 
40 typedef struct TRACK_S
41 {
42  RDM_ROWID_T ALBUMID;
43  char TITLE[100 * RDM_BYTES_PER_UTF8_CHAR + 1];
44  RDM_HAS_VALUE_T _ALBUMID_has_value;
45 } TRACK;
46 
47 /* compound key structure definitions */
49 typedef struct ARTIST_ARTISTID_KEY_S
50 {
51  RDM_ROWID_T ARTISTID;
53 
55 typedef struct ARTIST_NAME_KEY_S
56 {
57  char NAME[100 * RDM_BYTES_PER_UTF8_CHAR + 1];
59 
61 typedef struct ALBUM_ALBUMID_KEY_S
62 {
63  RDM_ROWID_T ALBUMID;
65 
67 typedef struct ALBUM_TITLE_KEY_S
68 {
69  char TITLE[100 * RDM_BYTES_PER_UTF8_CHAR + 1];
71 
73 typedef enum CORE06_DB_TABLES_E
74 {
75  TABLE_ARTIST = 0x10001,
76  TABLE_ALBUM = 0x10002,
77  TABLE_TRACK = 0x10003
79 
81 typedef enum CORE06_DB_COLUMNS_E
82 {
83  COL_ARTIST_ARTISTID = 0x00020000,
84  COL_ARTIST_NAME = 0x00020001,
85  COL_ALBUM_ALBUMID = 0x00040000,
86  COL_ALBUM_ARTISTID = 0x00040001,
87  COL_ALBUM_TITLE = 0x00040002,
88  COL_TRACK_ALBUMID = 0x00060000,
89  COL_TRACK_TITLE = 0x00060001
91 
93 typedef enum CORE06_DB_KEYS_E
94 {
95  KEY_ARTIST_ARTISTID = 0x28000,
96  KEY_ARTIST_NAME = 0x28001,
97  KEY_ALBUM_ALBUMID = 0x48000,
98  KEY_ALBUM_TITLE = 0x48001
100 
102 typedef enum CORE06_DB_REFS_E
103 {
104  REF_ALBUM_ARTISTID = 0x58000,
105  REF_TRACK_ALBUMID = 0x78000
107 
108 #if defined(__cplusplus)
109 }
110 }
111 #endif
112 
113 /*lint --flb -esym(641,CORE06_DB_TABLES_E,CORE06_DB_COLUMNS_E,CORE06_DB_KEYS_E,CORE06_DB_REFS_E) */
114 #endif /* CORE06_DB_STRUCTS_H */
ARTIST_NAME_KEY
struct ARTIST_NAME_KEY_S ARTIST_NAME_KEY
struct definition for compound key ARTIST_NAME_KEY
CORE06_DB_KEYS
enum CORE06_DB_KEYS_E CORE06_DB_KEYS
key identifiers enum
ARTIST
struct ARTIST_S ARTIST
struct definition for table ARTIST
ALBUM_ALBUMID_KEY
struct ALBUM_ALBUMID_KEY_S ALBUM_ALBUMID_KEY
struct definition for compound key ALBUM_ALBUMID_KEY
CORE06_DB_REFS
enum CORE06_DB_REFS_E CORE06_DB_REFS
ref identifiers enum
ARTIST_ARTISTID_KEY
struct ARTIST_ARTISTID_KEY_S ARTIST_ARTISTID_KEY
struct definition for compound key ARTIST_ARTISTID_KEY
ALBUM_ALBUMID_KEY_S
struct definition for compound key ALBUM_ALBUMID_KEY
Definition: core06_db_structs.h:61
CORE06_DB_KEYS_E
CORE06_DB_KEYS_E
key identifiers enum
Definition: core06_db_structs.h:93
TRACK_S
struct definition for table TRACK
Definition: core06_db_structs.h:40
ALBUM_TITLE_KEY_S
struct definition for compound key ALBUM_TITLE_KEY
Definition: core06_db_structs.h:67
CORE06_DB_TABLES_E
CORE06_DB_TABLES_E
table identifiers enum
Definition: core06_db_structs.h:73
ALBUM
struct ALBUM_S ALBUM
struct definition for table ALBUM
ARTIST_NAME_KEY_S
struct definition for compound key ARTIST_NAME_KEY
Definition: core06_db_structs.h:55
ALBUM_TITLE_KEY
struct ALBUM_TITLE_KEY_S ALBUM_TITLE_KEY
struct definition for compound key ALBUM_TITLE_KEY
CORE06_DB_COLUMNS_E
CORE06_DB_COLUMNS_E
column identifiers enum
Definition: core06_db_structs.h:81
ARTIST_ARTISTID_KEY_S
struct definition for compound key ARTIST_ARTISTID_KEY
Definition: core06_db_structs.h:49
ARTIST_S
struct definition for table ARTIST
Definition: core06_db_structs.h:24
TRACK
struct TRACK_S TRACK
struct definition for table TRACK
CORE06_DB_REFS_E
CORE06_DB_REFS_E
ref identifiers enum
Definition: core06_db_structs.h:102
CORE06_DB_TABLES
enum CORE06_DB_TABLES_E CORE06_DB_TABLES
table identifiers enum
CORE06_DB_COLUMNS
enum CORE06_DB_COLUMNS_E CORE06_DB_COLUMNS
column identifiers enum
ALBUM_S
struct definition for table ALBUM
Definition: core06_db_structs.h:31