UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
DbTableTypes.H
1 /* DbTableTypes.H */
2 /* $Id: DbTableTypes.H,v 1.7 2003/02/14 16:20:09 vlad Exp $ */
3 
4 /*********************************************************************
5  *
6  * UNIVERS
7  * (C) ООО "ГЕОВЕРС", 2001
8  *
9  * Все права защищены * * Использование, копирование или передача регулируются законами * Российской Федерации "Об авторском праве и смежных правах", "О * правовой охране программ для электронных вычислительных машин и баз * данных" * * Encoding: ISO-8859-5 (GOST) * *********************************************************************/ #ifndef __DbTableTypes_H #define __DbTableTypes_H /*********************************************************************** * * Локальная База Данных (версия 4) * Доступ к регистру типов таблиц. * ***********************************************************************/ #include <string.h> #include <ldb/dbdefs.h> /*********************************************************************** * Сокращения: * - Db - Data base -- база данных; * - Dmn - Domain -- домен, он же столбец таблицы ЛБД; * - TT - Table Type -- тип таблицы ЛБД - это совокупность доменов; ***********************************************************************/ /** *********************************************************************** * DmnDescAr -- это динамический массив описателей доменов. * Не является ассоциативным для того, чтобы иметь жесткий порядок * доменов в записи, определяемый пользователем. ***********************************************************************/ #define AnyType DbDomainDesc #define AnyAr DmnDescAr #define AnyFormatSpec "\n%d: dname=%s offset=%d atype=%d dim=%d categ=%d" #define AnyPrintList i, item.dname, item.offset, item.atype, item.dim, \ item.categ #include <mix/AnyAr.H> /** *********************************************************************** * Описание типа таблицы. ***********************************************************************/ typedef struct { Char ttname[DB_IDENT_LEN+1]; /**< Имя типа таблиц */ size_t recsize; /**< Размер записи таблицы в байтах */ DmnDescAr *dmns; /**< Массив доменов, составляющих таблицу */ } DbTTDesc; /** *********************************************************************** * TTDescAr -- это динамический массив описателей типов таблиц с * доступом по имени. ***********************************************************************/ #define AssocAr TTDescAr #define AssocItemType DbTTDesc #define AssocKeyField ttname #define AssocKeyAssign strncpy(item.ttname,key,DB_IDENT_LEN);\ item.ttname[DB_IDENT_LEN]='\0' #define AssocKeyType const char* #define AssocKeysCmp(x,y) strcmp((x), (y)) #define AssocFormatSpec "\n%d: ttname=%s recsize=%zu dmns=%p "\ "dmns->count()=%d" #define AssocPrintList i, item.ttname, item.recsize, item.dmns, \ (item.dmns==NULL)? 0: item.dmns->count() #include <mix/AssocAr.H> /** *********************************************************************** * Класс, являющийся регистром всех типов таблиц. ***********************************************************************/ class DbTTRegister : public TTDescAr { public: DbTTRegister (); virtual ~DbTTRegister (); /** Добавить новый тип таблицы в регистр, заменяя предыдущий с таким же именем */ void register_tt (const char* ttname, const DmnDescAr& dmns); /** Удалить тип таблицы по имени */ void remove_tt (const char* ttname); /** Найти тип таблицы по имени */ Logic find_tt (const char* ttname, size_t* recsize = NULL, DmnDescAr* dmns = NULL); /** Попытаться найти тип таблицы по имени */ DbTTDesc& tt (const char* ttname); /** Прочитать из файла таблицу дескрипторов, добавляя их в регистр */ void append_from_file (int fd); /** Записать в файл таблицу дескрипторов */ void write_to_file (int fd); }; /** *********************************************************************** * Класс, являющийся регистром всех прикладных типов таблиц. ***********************************************************************/ class DbAppTTRegister : public DbTTRegister/*DbSysTTRegister*/ { public: /** Создает пустой регистр типов таблиц. Параметр - признак того, что инициализируется главный прикладной регистр. */ DbAppTTRegister (Logic dbAppTTRegFlag = FALSE); /** Считая, что регистр прикладных таблиц существует только в единственном экземпляре (см. параметр dbAppTTRegFlag в конструкторе), обнуляем указатель на него. */ virtual ~DbAppTTRegister (); /** Читает в регистр типов таблиц стандартные прикладные типы из файлов дескрипторов. */ void append_standard_tts (); /** Прочитать из файла таблицу дескрипторов, добавляя их в регистр */ void append_from_file (const char* fname); /** Записать в файл таблицу дескрипторов */ void write_to_file (const char* fname); protected: /** Признак обнуления глобального указателя dbAppTTReg при разрушении объекта. */ Logic bMakeNull; }; /** Указатель на регистр прикладных типов таблиц БД. */ #ifndef __db_app_tt_reg extern DbAppTTRegister *dbAppTTReg; #endif /* __db_sys_tt_reg */ /** Создание пустого регистра прикладных типов таблиц. Может вызываться * многократно без ущерба для быстродействия и логики работы ЛБД. */ void DbCreateAppTTReg (); /** Получить описание типа таблицы (искать сначала среди системных, а затем среди прикладных типов таблиц). */ DbTTDesc& DbGetTTDesc (const char* ttname); /** Добавить описание таблицы с указанным именем в системный регистр типов таблиц. Получить сгенерированное описание типа таблицы. */ DbTTDesc& DbAddTTDesc (const char* ttname, unsigned dmns_n, const DbDomainDesc* dmns); /** Заполнить правильно структуру DbTTDesc. */ void DbMakeTTDesc (DbTTDesc& ttd, const char* ttname, const DmnDescAr& dmns); /** Поиск среди системных таблиц. Возвращает указатель на структуру или NULL. */ DbTTDesc* DbGetSysTTDesc (const char* ttname); #endif /* DbTableTypes.H */
10  *
11  * Использование, копирование или передача регулируются законами
12  * Российской Федерации "Об авторском праве и смежных правах", "О * правовой охране программ для электронных вычислительных машин и баз * данных" * * Encoding: ISO-8859-5 (GOST) * *********************************************************************/ #ifndef __DbTableTypes_H #define __DbTableTypes_H /*********************************************************************** * * Локальная База Данных (версия 4) * Доступ к регистру типов таблиц. * ***********************************************************************/ #include <string.h> #include <ldb/dbdefs.h> /*********************************************************************** * Сокращения: * - Db - Data base -- база данных; * - Dmn - Domain -- домен, он же столбец таблицы ЛБД; * - TT - Table Type -- тип таблицы ЛБД - это совокупность доменов; ***********************************************************************/ /** *********************************************************************** * DmnDescAr -- это динамический массив описателей доменов. * Не является ассоциативным для того, чтобы иметь жесткий порядок * доменов в записи, определяемый пользователем. ***********************************************************************/ #define AnyType DbDomainDesc #define AnyAr DmnDescAr #define AnyFormatSpec "\n%d: dname=%s offset=%d atype=%d dim=%d categ=%d" #define AnyPrintList i, item.dname, item.offset, item.atype, item.dim, \ item.categ #include <mix/AnyAr.H> /** *********************************************************************** * Описание типа таблицы. ***********************************************************************/ typedef struct { Char ttname[DB_IDENT_LEN+1]; /**< Имя типа таблиц */ size_t recsize; /**< Размер записи таблицы в байтах */ DmnDescAr *dmns; /**< Массив доменов, составляющих таблицу */ } DbTTDesc; /** *********************************************************************** * TTDescAr -- это динамический массив описателей типов таблиц с * доступом по имени. ***********************************************************************/ #define AssocAr TTDescAr #define AssocItemType DbTTDesc #define AssocKeyField ttname #define AssocKeyAssign strncpy(item.ttname,key,DB_IDENT_LEN);\ item.ttname[DB_IDENT_LEN]='\0' #define AssocKeyType const char* #define AssocKeysCmp(x,y) strcmp((x), (y)) #define AssocFormatSpec "\n%d: ttname=%s recsize=%zu dmns=%p "\ "dmns->count()=%d" #define AssocPrintList i, item.ttname, item.recsize, item.dmns, \ (item.dmns==NULL)? 0: item.dmns->count() #include <mix/AssocAr.H> /** *********************************************************************** * Класс, являющийся регистром всех типов таблиц. ***********************************************************************/ class DbTTRegister : public TTDescAr { public: DbTTRegister (); virtual ~DbTTRegister (); /** Добавить новый тип таблицы в регистр, заменяя предыдущий с таким же именем */ void register_tt (const char* ttname, const DmnDescAr& dmns); /** Удалить тип таблицы по имени */ void remove_tt (const char* ttname); /** Найти тип таблицы по имени */ Logic find_tt (const char* ttname, size_t* recsize = NULL, DmnDescAr* dmns = NULL); /** Попытаться найти тип таблицы по имени */ DbTTDesc& tt (const char* ttname); /** Прочитать из файла таблицу дескрипторов, добавляя их в регистр */ void append_from_file (int fd); /** Записать в файл таблицу дескрипторов */ void write_to_file (int fd); }; /** *********************************************************************** * Класс, являющийся регистром всех прикладных типов таблиц. ***********************************************************************/ class DbAppTTRegister : public DbTTRegister/*DbSysTTRegister*/ { public: /** Создает пустой регистр типов таблиц. Параметр - признак того, что инициализируется главный прикладной регистр. */ DbAppTTRegister (Logic dbAppTTRegFlag = FALSE); /** Считая, что регистр прикладных таблиц существует только в единственном экземпляре (см. параметр dbAppTTRegFlag в конструкторе), обнуляем указатель на него. */ virtual ~DbAppTTRegister (); /** Читает в регистр типов таблиц стандартные прикладные типы из файлов дескрипторов. */ void append_standard_tts (); /** Прочитать из файла таблицу дескрипторов, добавляя их в регистр */ void append_from_file (const char* fname); /** Записать в файл таблицу дескрипторов */ void write_to_file (const char* fname); protected: /** Признак обнуления глобального указателя dbAppTTReg при разрушении объекта. */ Logic bMakeNull; }; /** Указатель на регистр прикладных типов таблиц БД. */ #ifndef __db_app_tt_reg extern DbAppTTRegister *dbAppTTReg; #endif /* __db_sys_tt_reg */ /** Создание пустого регистра прикладных типов таблиц. Может вызываться * многократно без ущерба для быстродействия и логики работы ЛБД. */ void DbCreateAppTTReg (); /** Получить описание типа таблицы (искать сначала среди системных, а затем среди прикладных типов таблиц). */ DbTTDesc& DbGetTTDesc (const char* ttname); /** Добавить описание таблицы с указанным именем в системный регистр типов таблиц. Получить сгенерированное описание типа таблицы. */ DbTTDesc& DbAddTTDesc (const char* ttname, unsigned dmns_n, const DbDomainDesc* dmns); /** Заполнить правильно структуру DbTTDesc. */ void DbMakeTTDesc (DbTTDesc& ttd, const char* ttname, const DmnDescAr& dmns); /** Поиск среди системных таблиц. Возвращает указатель на структуру или NULL. */ DbTTDesc* DbGetSysTTDesc (const char* ttname); #endif /* DbTableTypes.H */
13  * правовой охране программ для электронных вычислительных машин и баз * данных" * * Encoding: ISO-8859-5 (GOST) * *********************************************************************/ #ifndef __DbTableTypes_H #define __DbTableTypes_H /*********************************************************************** * * Локальная База Данных (версия 4) * Доступ к регистру типов таблиц. * ***********************************************************************/ #include <string.h> #include <ldb/dbdefs.h> /*********************************************************************** * Сокращения: * - Db - Data base -- база данных; * - Dmn - Domain -- домен, он же столбец таблицы ЛБД; * - TT - Table Type -- тип таблицы ЛБД - это совокупность доменов; ***********************************************************************/ /** *********************************************************************** * DmnDescAr -- это динамический массив описателей доменов. * Не является ассоциативным для того, чтобы иметь жесткий порядок * доменов в записи, определяемый пользователем. ***********************************************************************/ #define AnyType DbDomainDesc #define AnyAr DmnDescAr #define AnyFormatSpec "\n%d: dname=%s offset=%d atype=%d dim=%d categ=%d" #define AnyPrintList i, item.dname, item.offset, item.atype, item.dim, \ item.categ #include <mix/AnyAr.H> /** *********************************************************************** * Описание типа таблицы. ***********************************************************************/ typedef struct { Char ttname[DB_IDENT_LEN+1]; /**< Имя типа таблиц */ size_t recsize; /**< Размер записи таблицы в байтах */ DmnDescAr *dmns; /**< Массив доменов, составляющих таблицу */ } DbTTDesc; /** *********************************************************************** * TTDescAr -- это динамический массив описателей типов таблиц с * доступом по имени. ***********************************************************************/ #define AssocAr TTDescAr #define AssocItemType DbTTDesc #define AssocKeyField ttname #define AssocKeyAssign strncpy(item.ttname,key,DB_IDENT_LEN);\ item.ttname[DB_IDENT_LEN]='\0' #define AssocKeyType const char* #define AssocKeysCmp(x,y) strcmp((x), (y)) #define AssocFormatSpec "\n%d: ttname=%s recsize=%zu dmns=%p "\ "dmns->count()=%d" #define AssocPrintList i, item.ttname, item.recsize, item.dmns, \ (item.dmns==NULL)? 0: item.dmns->count() #include <mix/AssocAr.H> /** *********************************************************************** * Класс, являющийся регистром всех типов таблиц. ***********************************************************************/ class DbTTRegister : public TTDescAr { public: DbTTRegister (); virtual ~DbTTRegister (); /** Добавить новый тип таблицы в регистр, заменяя предыдущий с таким же именем */ void register_tt (const char* ttname, const DmnDescAr& dmns); /** Удалить тип таблицы по имени */ void remove_tt (const char* ttname); /** Найти тип таблицы по имени */ Logic find_tt (const char* ttname, size_t* recsize = NULL, DmnDescAr* dmns = NULL); /** Попытаться найти тип таблицы по имени */ DbTTDesc& tt (const char* ttname); /** Прочитать из файла таблицу дескрипторов, добавляя их в регистр */ void append_from_file (int fd); /** Записать в файл таблицу дескрипторов */ void write_to_file (int fd); }; /** *********************************************************************** * Класс, являющийся регистром всех прикладных типов таблиц. ***********************************************************************/ class DbAppTTRegister : public DbTTRegister/*DbSysTTRegister*/ { public: /** Создает пустой регистр типов таблиц. Параметр - признак того, что инициализируется главный прикладной регистр. */ DbAppTTRegister (Logic dbAppTTRegFlag = FALSE); /** Считая, что регистр прикладных таблиц существует только в единственном экземпляре (см. параметр dbAppTTRegFlag в конструкторе), обнуляем указатель на него. */ virtual ~DbAppTTRegister (); /** Читает в регистр типов таблиц стандартные прикладные типы из файлов дескрипторов. */ void append_standard_tts (); /** Прочитать из файла таблицу дескрипторов, добавляя их в регистр */ void append_from_file (const char* fname); /** Записать в файл таблицу дескрипторов */ void write_to_file (const char* fname); protected: /** Признак обнуления глобального указателя dbAppTTReg при разрушении объекта. */ Logic bMakeNull; }; /** Указатель на регистр прикладных типов таблиц БД. */ #ifndef __db_app_tt_reg extern DbAppTTRegister *dbAppTTReg; #endif /* __db_sys_tt_reg */ /** Создание пустого регистра прикладных типов таблиц. Может вызываться * многократно без ущерба для быстродействия и логики работы ЛБД. */ void DbCreateAppTTReg (); /** Получить описание типа таблицы (искать сначала среди системных, а затем среди прикладных типов таблиц). */ DbTTDesc& DbGetTTDesc (const char* ttname); /** Добавить описание таблицы с указанным именем в системный регистр типов таблиц. Получить сгенерированное описание типа таблицы. */ DbTTDesc& DbAddTTDesc (const char* ttname, unsigned dmns_n, const DbDomainDesc* dmns); /** Заполнить правильно структуру DbTTDesc. */ void DbMakeTTDesc (DbTTDesc& ttd, const char* ttname, const DmnDescAr& dmns); /** Поиск среди системных таблиц. Возвращает указатель на структуру или NULL. */ DbTTDesc* DbGetSysTTDesc (const char* ttname); #endif /* DbTableTypes.H */
14  * данных"
15  *
16  * Encoding: ISO-8859-5 (GOST)
17  *
18  *********************************************************************/
19 
20 #ifndef __DbTableTypes_H
21 #define __DbTableTypes_H
22 
23 /***********************************************************************
24  *
25  * Локальная База Данных (версия 4)
26  * Доступ к регистру типов таблиц. * ***********************************************************************/ #include <string.h> #include <ldb/dbdefs.h> /*********************************************************************** * Сокращения: * - Db - Data base -- база данных; * - Dmn - Domain -- домен, он же столбец таблицы ЛБД; * - TT - Table Type -- тип таблицы ЛБД - это совокупность доменов; ***********************************************************************/ /** *********************************************************************** * DmnDescAr -- это динамический массив описателей доменов. * Не является ассоциативным для того, чтобы иметь жесткий порядок * доменов в записи, определяемый пользователем. ***********************************************************************/ #define AnyType DbDomainDesc #define AnyAr DmnDescAr #define AnyFormatSpec "\n%d: dname=%s offset=%d atype=%d dim=%d categ=%d" #define AnyPrintList i, item.dname, item.offset, item.atype, item.dim, \ item.categ #include <mix/AnyAr.H> /** *********************************************************************** * Описание типа таблицы. ***********************************************************************/ typedef struct { Char ttname[DB_IDENT_LEN+1]; /**< Имя типа таблиц */ size_t recsize; /**< Размер записи таблицы в байтах */ DmnDescAr *dmns; /**< Массив доменов, составляющих таблицу */ } DbTTDesc; /** *********************************************************************** * TTDescAr -- это динамический массив описателей типов таблиц с * доступом по имени. ***********************************************************************/ #define AssocAr TTDescAr #define AssocItemType DbTTDesc #define AssocKeyField ttname #define AssocKeyAssign strncpy(item.ttname,key,DB_IDENT_LEN);\ item.ttname[DB_IDENT_LEN]='\0' #define AssocKeyType const char* #define AssocKeysCmp(x,y) strcmp((x), (y)) #define AssocFormatSpec "\n%d: ttname=%s recsize=%zu dmns=%p "\ "dmns->count()=%d" #define AssocPrintList i, item.ttname, item.recsize, item.dmns, \ (item.dmns==NULL)? 0: item.dmns->count() #include <mix/AssocAr.H> /** *********************************************************************** * Класс, являющийся регистром всех типов таблиц. ***********************************************************************/ class DbTTRegister : public TTDescAr { public: DbTTRegister (); virtual ~DbTTRegister (); /** Добавить новый тип таблицы в регистр, заменяя предыдущий с таким же именем */ void register_tt (const char* ttname, const DmnDescAr& dmns); /** Удалить тип таблицы по имени */ void remove_tt (const char* ttname); /** Найти тип таблицы по имени */ Logic find_tt (const char* ttname, size_t* recsize = NULL, DmnDescAr* dmns = NULL); /** Попытаться найти тип таблицы по имени */ DbTTDesc& tt (const char* ttname); /** Прочитать из файла таблицу дескрипторов, добавляя их в регистр */ void append_from_file (int fd); /** Записать в файл таблицу дескрипторов */ void write_to_file (int fd); }; /** *********************************************************************** * Класс, являющийся регистром всех прикладных типов таблиц. ***********************************************************************/ class DbAppTTRegister : public DbTTRegister/*DbSysTTRegister*/ { public: /** Создает пустой регистр типов таблиц. Параметр - признак того, что инициализируется главный прикладной регистр. */ DbAppTTRegister (Logic dbAppTTRegFlag = FALSE); /** Считая, что регистр прикладных таблиц существует только в единственном экземпляре (см. параметр dbAppTTRegFlag в конструкторе), обнуляем указатель на него. */ virtual ~DbAppTTRegister (); /** Читает в регистр типов таблиц стандартные прикладные типы из файлов дескрипторов. */ void append_standard_tts (); /** Прочитать из файла таблицу дескрипторов, добавляя их в регистр */ void append_from_file (const char* fname); /** Записать в файл таблицу дескрипторов */ void write_to_file (const char* fname); protected: /** Признак обнуления глобального указателя dbAppTTReg при разрушении объекта. */ Logic bMakeNull; }; /** Указатель на регистр прикладных типов таблиц БД. */ #ifndef __db_app_tt_reg extern DbAppTTRegister *dbAppTTReg; #endif /* __db_sys_tt_reg */ /** Создание пустого регистра прикладных типов таблиц. Может вызываться * многократно без ущерба для быстродействия и логики работы ЛБД. */ void DbCreateAppTTReg (); /** Получить описание типа таблицы (искать сначала среди системных, а затем среди прикладных типов таблиц). */ DbTTDesc& DbGetTTDesc (const char* ttname); /** Добавить описание таблицы с указанным именем в системный регистр типов таблиц. Получить сгенерированное описание типа таблицы. */ DbTTDesc& DbAddTTDesc (const char* ttname, unsigned dmns_n, const DbDomainDesc* dmns); /** Заполнить правильно структуру DbTTDesc. */ void DbMakeTTDesc (DbTTDesc& ttd, const char* ttname, const DmnDescAr& dmns); /** Поиск среди системных таблиц. Возвращает указатель на структуру или NULL. */ DbTTDesc* DbGetSysTTDesc (const char* ttname); #endif /* DbTableTypes.H */
27  *
28  ***********************************************************************/
29 
30 #include <string.h>
31 
32 #include <ldb/dbdefs.h>
33 
34 
35 /***********************************************************************
36  * Сокращения:
37  * - Db - Data base -- база данных;
38  * - Dmn - Domain -- домен, он же столбец таблицы ЛБД;
39  * - TT - Table Type -- тип таблицы ЛБД - это совокупность доменов;
40  ***********************************************************************/
41 
42 
49 #define AnyType DbDomainDesc
50 #define AnyAr DmnDescAr
51 #define AnyFormatSpec "\n%d: dname=%s offset=%d atype=%d dim=%d categ=%d"
52 #define AnyPrintList i, item.dname, item.offset, item.atype, item.dim, \
53  item.categ
54 #include <mix/AnyAr.H>
55 
56 
61 typedef struct
62 {
63  Char ttname[DB_IDENT_LEN+1];
64  size_t recsize;
65  DmnDescAr *dmns;
67 } DbTTDesc;
68 
69 
75 #define AssocAr TTDescAr
76 #define AssocItemType DbTTDesc
77 #define AssocKeyField ttname
78 #define AssocKeyAssign strncpy(item.ttname,key,DB_IDENT_LEN);\
79  item.ttname[DB_IDENT_LEN]='\0'
80 #define AssocKeyType const char*
81 #define AssocKeysCmp(x,y) strcmp((x), (y))
82 #define AssocFormatSpec "\n%d: ttname=%s recsize=%zu dmns=%p "\
83  "dmns->count()=%d"
84 #define AssocPrintList i, item.ttname, item.recsize, item.dmns, \
85  (item.dmns==NULL)? 0: item.dmns->count()
86 #include <mix/AssocAr.H>
87 
88 
93 class DbTTRegister : public TTDescAr
94 {
95 public:
96 
97  DbTTRegister ();
98  virtual ~DbTTRegister ();
99 
102  void register_tt (const char* ttname, const DmnDescAr& dmns);
103 
105  void remove_tt (const char* ttname);
106 
108  Logic find_tt (const char* ttname,
109  size_t* recsize = NULL,
110  DmnDescAr* dmns = NULL);
111 
113  DbTTDesc& tt (const char* ttname);
114 
116  void append_from_file (int fd);
117 
119  void write_to_file (int fd);
120 
121 };
122 
123 
128 class DbAppTTRegister : public DbTTRegister/*DbSysTTRegister*/
129 {
130 public:
131 
134  DbAppTTRegister (Logic dbAppTTRegFlag = FALSE);
135 
139  virtual ~DbAppTTRegister ();
140 
143  void append_standard_tts ();
144 
146  void append_from_file (const char* fname);
147 
149  void write_to_file (const char* fname);
150 
151 protected:
152 
155  Logic bMakeNull;
156 
157 };
158 
159 
161 #ifndef __db_app_tt_reg
162 extern DbAppTTRegister *dbAppTTReg;
163 #endif /* __db_sys_tt_reg */
164 
165 
168 void DbCreateAppTTReg ();
169 
172 DbTTDesc& DbGetTTDesc (const char* ttname);
173 
176 DbTTDesc& DbAddTTDesc (const char* ttname,
177  unsigned dmns_n,
178  const DbDomainDesc* dmns);
179 
181 void DbMakeTTDesc (DbTTDesc& ttd,
182  const char* ttname,
183  const DmnDescAr& dmns);
184 
187 DbTTDesc* DbGetSysTTDesc (const char* ttname);
188 
189 
190 #endif /* DbTableTypes.H */
#define DB_IDENT_LEN
Definition: dbdefs.h:37
Definition: DbTableTypes.H:93
void write_to_file(int fd)
Logic find_tt(const char *ttname, size_t *recsize=NULL, DmnDescAr *dmns=NULL)
void append_from_file(int fd)
DmnDescAr * dmns
Definition: DbTableTypes.H:65
void append_from_file(const char *fname)
Logic bMakeNull
Definition: DbTableTypes.H:155
Definition: dbdefs.h:169
void append_standard_tts()
DbAppTTRegister(Logic dbAppTTRegFlag=FALSE)
virtual ~DbAppTTRegister()
Definition: DbTableTypes.H:128
void register_tt(const char *ttname, const DmnDescAr &dmns)
void write_to_file(const char *fname)
void remove_tt(const char *ttname)
size_t recsize
Definition: DbTableTypes.H:64
Definition: DbTableTypes.H:61
DbTTDesc & tt(const char *ttname)