TRIPsystem Kernel API 8.4
Loading...
Searching...
No Matches
tripapi_defs.h
1/*******************************************************************************
2 *
3 * Filename : tripapi_defs.h
4 * Copyright: infinIT Services GmbH
5 * Purpose : Macros and constants for the TRIP API
6 *
7 */
8
9#ifndef __TRIPAPI_DEFS_H__
10#define __TRIPAPI_DEFS_H__
11
16
21#define MAXORDERLEN 400
22
23/* Manifest constants for TdbBeginTdbs() / TdbEndTdbs() */
24#define NO_RESTART 0
25#define DISCARD_SESSION 0
26#define START_NEW (char)0 /* Obsolete */
27#define ALLOW_RESTART 1
28#define SAVE_SESSION 1
29#define RESTART (char)1 /* Obsolete */
30
37#define CURRENT_WINDOW 0
38#define SHOW_WINDOW 1
39#define EXPAND_WINDOW 2
40#define DISPLAY_WINDOW 3
41#define HISTORY_WINDOW 4
42#define SYSINFO_WINDOW 5
43#define PRINT_WINDOW 6
45
52#define DAO_SELECT 2
53#define DAO_FIND 3
54#define DAO_SHOW 4
55#define DAO_MORE 5
56#define DAO_BASE 6
57#define DAO_CALL 7
58#define DAO_DISPLAY 8
59#define DAO_IMPORT 9
60#define DAO_EXPORT 10
61#define DAO_MACRO 11
62#define DAO_STOP 12
63#define DAO_DEFINE 13
64#define DAO_LIST 14
65#define DAO_NEXT 15
66#define DAO_PREV 15
67#define DAO_HELP 16
68#define DAO_EXPAND 17
69#define DAO_PRINT 18
70#define DAO_RUN 19
71#define DAO_SAVE 20
72#define DAO_DELETE 21
73#define DAO_TRACE 22
74#define DAO_CONTINUE 23
75#define DAO_STATUS 24
76#define DAO_PRINT_LOCAL 25
77#define DAO_EDIT 26
78#define DAO_INSERT 27
79#define DAO_UPDATE 28
80#define DAO_BACK 29
81#define DAO_TOP 30
82#define DAO_MEASURE 31
83#define DAO_FREQ 32
84#define DAO_INDEX 33
85#define DAO_CLOSE 35
86#define DAO_FUZZ 39
87#define DAO_LOAD 42
88#define DAO_RENUM 43
89#define DAO_FIND_SAVE 44
91
98#define DAO_CUT 1
99#define DAO_CONT_EDIT 34
100#define DAO_HIDE 36
101#define DAO_REVEAL 37
102#define DAO_CONT_SHOW 38
103#define DAO_SFORM 40
104#define DAO_LEAVE 41
106
113#define CMD_ERROR 0
114#define CMD_CUT 1
115#define CMD_SELECT 2
116#define CMD_FIND 3
117#define CMD_SHOW 4
118#define CMD_MORE 5
119#define CMD_BASE 6
120#define CMD_CALL 7
121#define CMD_DISPLAY 8
122#define CMD_IMPORT 9
123#define CMD_EXPORT 10
124#define CMD_MACRO 11
125#define CMD_STOP 12
126#define CMD_DEFINE 13
127#define CMD_LIST 14
128#define CMD_NEXT 15
129#define CMD_PREV 15
130#define CMD_HELP 16
131#define CMD_EXPAND 17
132#define CMD_PRINT 18
133#define CMD_RUN 19
134#define CMD_SAVE 20
135#define CMD_DELETE 21
136#define CMD_TRACE 22
137#define CMD_CONTINUE 23
138#define CMD_STATUS 24
139#define CMD_PRINT_LOCAL 25
140#define CMD_EDIT 26
141#define CMD_INSERT 27
142#define CMD_UPDATE 28
143#define CMD_BACK 29
144#define CMD_TOP 30
145#define CMD_MEASURE 31
146#define CMD_FREQ 32
147#define CMD_INDEX 33
148#define CMD_CONT_EDIT 34
149#define CMD_CLOSE 35
150#define CMD_HIDE 36
151#define CMD_REVEAL 37
152#define CMD_CONT_SHOW 38
153#define CMD_FUZZ 39
154#define CMD_SFORM 40
155#define CMD_LEAVE 41
156#define CMD_LOAD 42
157#define CMD_RENUM 43
158#define CMD_FIND_SAVE 44
159#define CMD_DELETE_SEARCH 45
161
169#define LANGUAGE_DEFAULT 0
170#define LANGUAGE_ENGLISH 9
171#define LANGUAGE_SWEDISH 10
172#define LANGUAGE_CHINESE 11
173#define LANGUAGE_GERMAN 12
174#define LANGUAGE_FRENCH 13
175#define LANGUAGE_FINNISH 14
176#define LANGUAGE_NORWEGIAN 15
177#define LANGUAGE_JAPANESE 16
179
187#define CHSET_NONE 0
188#define CHSET_LA1 1
189#define CHSET_LA2 2
190#define CHSET_LA3 3
191#define CHSET_UTF8 16
192#define CHSET_CHI 17
193#define CHSET_GBK 18
194#define CHSET_EUC 19
195#define CHSET_SJIS 20
197
203#define CHARSET_MODE(charset) (charset << 8)
204
210#define STARTTRIP_TICKET 0x80
211
218#define STARTTRIP_APIKEY 0x2000000
219
226#define STARTTRIP_NETWORK 0x1000000
227
234#define DATABASE_LIST 1
235#define USER_LIST 2
236#define DATABASE_STATUS 3
237#define PROCEDURE_LIST 4
238#define DATABASE_ACCESS 5
239#define OUTPUT_FORMAT_LIST 6
240#define ENTRY_FORM_LIST 7
241#define SEARCH_FORM_LIST 8
242#define THESAURUS_STATUS 9
243#define GROUP_LIST 10
244#define CURRENT_STATUS 11
245#define USERS_PER_GROUP 14
246#define GROUPS_PER_USER 15
247#define EXTENDED_USER_LIST 17
248#define DATABASE_LIST_NOBAF 18
249#define TEMPLATE_LIST 19
250#define DATABASE_LIST_NOCOUNTS 20
252
259#define MODE_BIT_READ_ONLY 1
260#define MODE_BIT_READ_WRITE 2
261#define MODE_BIT_DELETE_CHECK 4
262#define MODE_BIT_COPY 8
263#define MODE_BIT_EDIT_PREP 16
264#define MODE_BIT_CHANGE_EFO 32
265#define MODE_BIT_REVERT_EFO 64
266
267#define MODE_READ ( MODE_BIT_READ_ONLY )
268#define MODE_WRITE ( MODE_BIT_READ_WRITE | MODE_BIT_READ_ONLY )
269#define MODE_DELETE ( MODE_BIT_DELETE_CHECK | MODE_BIT_READ_WRITE )
270#define MODE_COPY ( MODE_BIT_COPY | MODE_BIT_READ_WRITE )
271#define MODE_EDIT ( MODE_BIT_EDIT_PREP | MODE_BIT_READ_WRITE )
272#define MODE_NEW_EFO ( MODE_BIT_CHANGE_EFO | MODE_BIT_EDIT_PREP | MODE_BIT_READ_WRITE )
273#define MODE_OLD_EFO ( MODE_BIT_REVERT_EFO | MODE_BIT_EDIT_PREP | MODE_BIT_READ_WRITE )
275
276
284#define CHECK_READ 1
285#define CHECK_UPDATE 2
286#define CHECK_OWNERSHIP 3
287#define CHECK_DELETE 4
289
296#define ADD_MODE 1
297#define MODIFY_MODE 2
298#define DELETE_MODE 3
300
307#define LOADIX 1
308#define INDEX 2
309#define LOAD 3
310#define REINDEX 16
312
319#define SYNCH_INDEX_ALL -17
320#define SYNCH_REINDEX_ALL -21
322
329#define BREAK_NONE 0
330#define BREAK_USER 1
332
339#define FIELD_TEXT 1
340#define TEXT_FIELD 1 /* Deprecated */
341#define FIELD_PHRASE 3
342#define PHRASE_FIELD 3 /* Deprecated */
343#define FIELD_INTEGER 9
344#define INTEGER_FIELD 9 /* Deprecated */
345#define FIELD_NUMBER 10
346#define NUMBER_FIELD 10 /* Deprecated */
347#define FIELD_DATE 11
348#define DATE_FIELD 11 /* Deprecated */
349#define FIELD_TIME 12
350#define TIME_FIELD 12 /* Deprecated */
351#define FIELD_STRING 14
352#define STRING_FIELD 14 /* Deprecated */
354
361#define PART_EXIST 16034
362#define PART_NOT_EXIST 16002
364
371#define RECORD_EXIST 7074
372#define RECORD_NOT_EXIST 2882
374
381#define NO_SELECTION_MADE 0
382#define SELECTION_MADE 1
384
391#define CHECK_BASENAME 2
392#define CHECK_VIEWNAME 3
393#define CHECK_TEXT 4
394#define CHECK_PHRASE 5
395#define CHECK_NUMBER 6
396#define CHECK_DATE 7
397#define CHECK_TIME 8
398#define CHECK_ALL 9
399#define CHECK_FIELDS 10
400#define CHECK_MAPS 14
402
409#define DATE_AND_TIME 0
410#define DATE_ONLY 1
412
419#define CURRENT_OUTPUT 1
420#define CURRENT_ENTRY 2
422
429#define DISPLAY_NORMAL 1
430#define DISPLAY_THES 2
431#define DISPLAY_INDIRECT 3
433
434
441#define TERM_SORT_TEXT 1
442#define TERM_SORT_FREQ 2
443#define TERM_SORT_BL_ATEND 8
444#define TERM_SORT_TEXT_DESC 16
445#define TERM_SORT_FREQ_ASC 32
446
448
449
456#define TERM_VALUE 1
457#define TERM_RECORDCOUNT 2
458#define TERM_TERMCOUNT 3
459#define TERM_BASELINE_TERMCOUNT 4
460#define TERM_BASELINE_RECORDCOUNT 5
462
469#define FIELD_LEVEL 0
470#define PARAGRAPH_LEVEL 1
471#define ALL_FIELDS 0
472#define TEXT_FIELDS 1
473#define TEPH_FIELDS 2
474#define PHRASE_FIELDS 3
476
483#define INTERACTIVE_MODE 1
484#define TTY_MODE 2
485#define BATCH_MODE 3
487
500#define FIELD_INDEX_NONE 0
501#define FIELD_INDEX_NORMAL 1
502#define FIELD_INDEX_WORD 5
503#define FIELD_INDEX_SEPARATE 17
504#define FIELD_INDEX_CLASS 33
506
507#ifndef DOXYGEN_SHOULD_SKIP_THIS
508/* Manifest constants for use with TedCheckMode() */
509#define RECORD_MODE 1
510#define PART_MODE 2 /* not yet implemented */
511#define FIELD_MODE 3 /* not yet implemented */
512#endif
513
520#define NO_SUCH_BLOCK 0
521#define LAST_BLOCK 1
522#define OK_BLOCK 3
523#define NO_SUCH_CURSOR 14658
524#define NO_SUCH_BLOB 21634
526
527/* A generic lower-limit constant for TRIPapi return codes which may be
528 * interpreted by TdbMessage()
529 */
530#ifndef MSG_HAS_TEXT
531# define MSG_HAS_TEXT 32
532#endif
533
534/* Manifest constants for TdbMessage() */
535
536#ifndef MSG_SET_ERROR
537#define MSG_SET_ERROR -1
538#endif
539
540#ifndef MSG_SET_INFO
541#define MSG_SET_INFO -2
542#endif
543
544/* Manifest constants for use with TdbImport() and TdbExport() */
545#define IEOPT_FILENAME 1
546#define IEOPT_FILEPTR 2
547#define IEOPT_MEMORY 4
548#define EXPORT_BLOCK 16
549#define EXPORT_ALLOC 32
550#define EXPORT_MKFILE 64
551#define EXPORT_FILEAPP 256
552#define EXPORT_FILETRUNC 512
553
554/* TRIPxml-specific constants for the filter_options
555 * parameter in the filter_data structure.
556 */
557#define FOXML_NEWREC 1
558#define FOXML_REPLACE 2
559#define FOXML_VALIDATE 4
560#define FOXML_GETBYID 8
561#define FOXML_REMAKE 16
562#define FOXML_HILIGHT 32
563#define FOXML_NOBLOB 64
564#define FOXML_STREAM 256
565
566/* Manifest constants for use with TdbBaseInfo() */
567#define BASEINFO_XML 1
568#define BASEINFO_CHARFOLD 2
569#define BASEINFO_RNAMEFLD 3
570#define BASEINFO_MAXFLD 4
571#define BASEINFO_PNAMEFLD 5
572#define BASEINFO_LANGUAGE 6
573#define BASEINFO_CHARSET 7
574#define BASEINFO_RNUMFLD 8
575#define BASEINFO_MAXRNUM 9
576#define BASEINFO_OWNER 10
577#define BASEINFO_GRAPH 11
578#define BASEINFO_CLUSTERBASES 12
579#define BASEINFO_DBNUMBER 13
580#define BASEINFO_DBDESC 14
581#define BASEINFO_CONNECTOR 15
582#define BASEINFO_RECORDCOUNT 16
583#define BASEINFO_DESIGN_CREDATE 17
584#define BASEINFO_DESIGN_CRETIME 18
585#define BASEINFO_DESIGN_MODDATE 19
586#define BASEINFO_DESIGN_MODTIME 20
587#define BASEINFO_THESAURUS 21
588#define BASEINFO_CONTAINER 22
589#define BASEINFO_UTC 23
590
591/* Manifest constants for use with TdbClusterInfo() */
592#define CLUSTERINFO_RECORDCOUNT 1
593#define CLUSTERINFO_BASECOUNT 2
594#define CLUSTERINFO_MEMBERCOUNT 3
595#define CLUSTERINFO_DATABASES 4
596#define CLUSTERINFO_MEMBERS 5
597#define CLUSTERINFO_UPDATED 6
598
599/* Manifest constants for use with TdbFieldInfo() */
600#define FIELDINFO_SIZE 1
601#define FIELDINFO_TYPE 2
602#define FIELDINFO_MAX_SUBFIELDS 3
603#define FIELDINFO_IS_PARTFIELD 4
604
605/* Manifest constants for use with TdbRecordInfo() */
606#define RECORDINFO_RID 1
607#define RECORDINFO_DBNAME 2
608#define RECORDINFO_RNAME 3
609#define RECORDINFO_TSTAMP_CODED 4
610#define RECORDINFO_TSTAMP_ASCII 5
611#define RECORDINFO_CLASS_NAME 6
612#define RECORDINFO_SIZE 7
613#define RECORDINFO_HITS 8
614#define RECORDINFO_TSTAMP_UTC 9
615#define RECORDINFO_TSTAMP_UTCDAY 10
616
617/* Manifest constants for use with TdbCursorInfo() */
618#define CURSORINFO_DB 1
619#define CURSORINFO_RID 2
620#define CURSORINFO_PARTID 3
621#define CURSORINFO_FIELDNR 4
622#define CURSORINFO_PARANR 5
623#define CURSORINFO_ITEMNR 6
624#define CURSORINFO_HITS 7
625
626/* Manifest constants for use with TdbSessionInfo() */
627#define SESSIONINFO_RUNTIME 1
628#define SESSIONINFO_DATEFORM 2
629#define SESSIONINFO_OPENBASES 5
630#define SESSIONINFO_CURRENTBASE 6
631#define SESSIONINFO_CLUSTER 7
632#define SESSIONINFO_DBS_IN_SEARCH 8
633#define SESSIONINFO_SIF_NAME 9
634#define SESSIONINFO_CHARSET 10
635#define SESSIONINFO_SESSION_STATUS 11
636#define SESSIONINFO_CJK_MODE 12
637#define SESSIONINFO_SUPERMAN 13
638#define SESSIONINFO_COMMERCIAL 14
639#define SESSIONINFO_DBS_INITIATED 15
640#define SESSIONINFO_DB_IN_SEARCH 16
641#define SESSIONINFO_HIGHEST_SEARCH 17
642#define SESSIONINFO_VERSION 18
643#define SESSIONINFO_VERSION_MAJOR 19
644#define SESSIONINFO_VERSION_MINOR 20
645#define SESSIONINFO_VERSION_SERVICE 21
646#define SESSIONINFO_VERSION_PATCH 22
647#define SESSIONINFO_CURRENTTHES 23
648#define SESSIONINFO_THESDEF 24
649#define SESSIONINFO_AUTOLIC 25
650
651/* Manifest constants for use with TdbApiKeyInfo() */
652#define APIKEYINFO_COMMENT 1
653#define APIKEYINFO_OWNER 2
654#define APIKEYINFO_CREATED 3
655#define APIKEYINFO_CREATED_DATE 4
656#define APIKEYINFO_CREATED_TIME 5
657
658/* Manifest constants for use with TdbUserInfo() */
659#define USERINFO_FM 1
660#define USERINFO_UM 2
661#define USERINFO_SM 3
662#define USERINFO_STARTPROC 4
663#define USERINFO_NAME 5
664#define USERINFO_EXT_NAME 6
665#define USERINFO_GROUPS 7
666#define USERINFO_EXT_GROUPS 8
667
668/* Manifest constants for use with TdbSearchInfo() */
669#define SEARCHINFO_SET_NUMBER 1
670#define SEARCHINFO_RECORD_COUNT 2
671#define SEARCHINFO_HIT_COUNT 3
672#define SEARCHINFO_COMMAND 4
673#define SEARCHINFO_DATABASE 5
674#define SEARCHINFO_DATABASES 6
675
676/* Manifest constants for use with TdbLicenseInfo() */
677#define LICINFO_PRODUCT 1
678#define LICINFO_PRODUCT_SYSTEM 2
679#define LICINFO_PRODUCT_HIGHWAY 3
680#define LICINFO_PRODUCT_NXP 4
681#define LICINFO_PRODUCT_COF 5
682#define LICINFO_PRODUCT_XML 6
683#define LICINFO_PRODUCT_JXP 7
684#define LICINFO_PRODUCT_SQL 8
685#define LICINFO_PRODUCT_CLIENT 9
686#define LICINFO_PRODUCT_JTK 10
687#define LICINFO_EXPIRATION_DATE 20
688#define LICINFO_MAX_CONCURRENT_USERS 21
689#define LICINFO_MAX_REGISTERED_USERS 22
690#define LICINFO_MAX_OPEN_DATABASES 23
691#define LICINFO_MAX_CLUSTER_SIZE 24
692#define LICINFO_MAX_SEARCH_SETS 25
693#define LICINFO_MAX_DBRECORDS 26
694#define LICINFO_INCLUDES_GRAPH_SEARCH 50
695#define LICINFO_INCLUDES_XPATH_SEARCH 51
696
697/* Manifest constants for use with TdbChangeUser */
698#define CHANGEUSER_KEEPALL 1
699#define CHANGEUSER_CLEAR_SETS 2
700#define CHANGEUSER_CLOSE_DATABASES 4
701#define CHANGEUSER_RESTORE_DEFAULTS 8
702#define CHANGEUSER_CLEARALL (CHANGEUSER_CLEAR_SETS|CHANGEUSER_CLOSE_DATABASES|CHANGEUSER_RESTORE_DEFAULTS)
703#define CHANGEUSER_APIKEY 0x20
704
705/* Constants for comforter mode */
706#define COMFORT_SEARCH 1
707#define COMFORT_SORT 2
708#define COMFORT_WAIT 3
709
710/* Constants for use with the graph API functions. */
711#define GRAPH_DIRECTION_FOLLOW 1
712#define GRAPH_DIRECTION_BACK 2
713#define GRAPH_RESOLVE_SOURCE 1
714#define GRAPH_RESOLVE_TARGET 2
715#define GRAPH_SET_UNIVERSAL 0
716#define GRAPH_PATH_ALL 1
717#define GRAPH_PATH_SHORTEST 2
718#define GRAPH_SETTYPE_REGULAR 0
719#define GRAPH_SETTYPE_GRAPH 1
720
721/* Structures and constants related to referential integrity */
722#define INTEGRITY_RESTRICT 1
723#define INTEGRITY_CASCADE 2
724#define INTEGRITY_NOACTION 3
725#define INTEGRITY_SETNULL 4
726#define INTEGRITY_SETDEFAULT 5
727
728/* Modes for opening containers with TdbSetClassificationContainer() */
729#define MODE_VIEW 1 /* Read mode, view classes, etc. */
730#define MODE_TRAIN 2 /* Training mode */
731#define MODE_CLASSIFY 4 /* Classification mode */
732
733
734/* Generic macros for testing success / failure of TRIPapi routines */
735#if !defined(IsError)
736# define IsError(x) ( !( (x) & 1) )
737#endif
738
739#if !defined(IsSuccess)
740# define IsSuccess(x) ( (x) & 1 )
741#endif
742
743
744/* Macros for interpreting flags word from TdbCheckField() */
745#define IsIndexed(x) ( (x) & 1 )
746#define IsWriteable(x) ( (x) & 2 )
747#define IsReadable(x) ( (x) & 64 )
748#define HasAccess(x) ( (x) & (64+2))
749#define IsPartField(x) ( (x) & 4 )
750#define IsMandatory(x) ( (x) & 16 )
751#define IsLayoutRetained(x) ( (x) & 32 )
752
753/* Macros for interpreting the return code from TdbGetRecordInBase(),
754 * TdbGetRecordInSearch() and TdbGetRecordInSearchRis()
755 */
756#define IsNewBase(x) ( (x) & 2 )
757#define IsDeleted(x) ( (x) & 4 )
758#define IsLocked(x) ( (x) & 8 )
759#define IsAtEnd(x) ( (x) & 16 )
760
761/* Macros for interpreting flags word from TdbGetWindowInfo() */
762#define IsAtTop(x) ( (x) & 1 ) /* Top of output */
763#define IsAtBottom(x) ( (x) & 2 ) /* Bottom of output */
764#define IsWithFF(x) ( (x) & 4 ) /* Output format uses <FF> */
765
766
767/* Manifest constants for use with TdbGetRecord() */
768#define RECORD_FROM_BASE 0
769#define RECORD_FROM_SEARCH 1
770#define RECORD_FROM_SORTED_SEARCH 2
771
772
773/* Database property ids for use with
774 * TdbGetBaseProperty and TdbPutBaseProperty
775 */
776#define BASE_PROPERTY_NAME 1
777#define BASE_PROPERTY_COMMENT 2
778#define BASE_PROPERTY_LOCATION 3
779#define BASE_PROPERTY_BAF_FILE 4
780#define BASE_PROPERTY_BIF_FILE 5
781#define BASE_PROPERTY_VIF_FILE 6
782#define BASE_PROPERTY_LOG_FILE 7
783#define BASE_PROPERTY_WORD_CHARS 8
784#define BASE_PROPERTY_BAFFIT_ASE1 9
785#define BASE_PROPERTY_BAFFIT_ASE2 10
786#define BASE_PROPERTY_CONTAINER 11
787#define BASE_PROPERTY_IS_XML 12
788#define BASE_PROPERTY_IS_GRAPH 13
789#define BASE_PROPERTY_CHI_WORDS 14
790#define BASE_PROPERTY_USE_AUTO_REORG 15
791#define BASE_PROPERTY_USE_AUDIT 16
792#define BASE_PROPERTY_USE_LOG_DELETE 17
793#define BASE_PROPERTY_PID_FIELD 18
794#define BASE_PROPERTY_CHARSET 19
795#define BASE_PROPERTY_LANGUAGE 20
796#define BASE_PROPERTY_APPL_ID 21
797#define BASE_PROPERTY_OUTPUT_FORMAT 22
798#define BASE_PROPERTY_ENTRY_FORM 23
799#define BASE_PROPERTY_RID_FIELD 24
800#define BASE_PROPERTY_COUNTER_FIELD 25
801#define BASE_PROPERTY_CHAR_FOLDING 26
802#define BASE_PROPERTY_ENCRYPTED 27
803#define BASE_PROPERTY_IS_CONNECTOR 28
804
805/* Field property ids for use with
806 * TdbGetFieldProperty and TdbPutFieldProperty
807 */
808 #define FIELD_PROPERTY_NAME 1
809 #define FIELD_PROPERTY_NUMBER 2
810 #define FIELD_PROPERTY_TYPE_NAME 3
811 #define FIELD_PROPERTY_TYPE_NUMBER 4
812 #define FIELD_PROPERTY_TYPE 5
813 #define FIELD_PROPERTY_COPYRIGHT_FIELD 6
814 #define FIELD_PROPERTY_INDEX_MODE 7
815 #define FIELD_PROPERTY_IS_ORIG 8
816 #define FIELD_PROPERTY_IS_RID_FIELD 9
817 #define FIELD_PROPERTY_HAS_PATTERN 10
818 #define FIELD_PROPERTY_HAS_FILE_REF 11
819 #define FIELD_PROPERTY_IS_PID_FIELD 12
820 #define FIELD_PROPERTY_HAS_DEFAULT 13
821 #define FIELD_PROPERTY_IS_UNIQUE 14
822 #define FIELD_PROPERTY_HAS_CONCORDANCE 15
823 #define FIELD_PROPERTY_IS_COUNTER_FIELD 16
824 #define FIELD_PROPERTY_IS_PART_FIELD 17
825 #define FIELD_PROPERTY_COST 18
826 #define FIELD_PROPERTY_MIN_ITEMS 19
827 #define FIELD_PROPERTY_MAX_ITEMS 20
828 #define FIELD_PROPERTY_COMMENT 21
829 #define FIELD_PROPERTY_RESTRICTIONS 22
830 #define FIELD_PROPERTY_LOAD_ASE 23
831 #define FIELD_PROPERTY_INDEX_ASE 24
832 #define FIELD_PROPERTY_ERROR_AT 25
833
834
835/* Field group property ids for use with
836 * TdbGetFieldGroupProperty and TdbPutFieldGroupProperty
837 */
838#define FGROUP_PROPERTY_NAME 1
839#define FGROUP_PROPERTY_NUMBER 2
840#define FGROUP_PROPERTY_TYPE 3
841#define FGROUP_PROPERTY_TYPENAME 4
842#define FGROUP_PROPERTY_COMMENT 5
843#define FGROUP_PROPERTY_FIELDS 6
844#define FGROUP_PROPERTY_SIZE 7
845
846
847/* Field group types */
848#define FGROUP_TYPE_STRUCTURAL 0
849#define FGROUP_TYPE_TUPLE 1
850
851
852/* Cluster design properties for use with
853 * TdbGetClusterProperty and TdbPutClusterProperty
854 */
855#define CLUSTER_PROPERTY_NAME 1
856#define CLUSTER_PROPERTY_COMMENT 2
857#define CLUSTER_PROPERTY_MEMBERCOUNT 3
858
859
860 /* Template design properties for use with
861 * TdbGetTemplateProperty and TdbPutTemplateProperty
862 */
863#define TEMPLATE_PROPERTY_TYPE 100
864
865/* Template design types */
866#define TEMPLATE_TYPE_DATABASE 1
867#define TEMPLATE_TYPE_FIELDGROUP 2
868
869/* Manifest constants for use with TdbGetConf */
870#define CONF_PRIVILEGED 1
871#define CONF_GROUP 2
872#define CONF_NONPRIVILEGED 4
873#define CONF_ALL ( CONF_PRIVILEGED | CONF_GROUP | CONF_NONPRIVILEGED )
874
875/* Manifest constants for use with TdbSortRecordsEx */
876#define SORT_MERGE 1
877#define SORT_NO_MERGE 2
878#define SORT_PARTS 4
879
880/* Manifest constants for use with TdbPurgeTokens */
881#define TOKEN_PURGE_ALL 0
882#define TOKEN_PURGE_REFRESH 1
883#define TOKEN_PURGE_ACCESS 2
884#define TOKEN_PURGE_CREATED 4 // NB: not valid by itself!
885#define TOKEN_PURGE_TIMERANGE 128 // NB: not valid by itself!
886#define TOKEN_PURGE_REFRESH_BY_TIMERANGE (TOKEN_PURGE_REFRESH|TOKEN_PURGE_TIMERANGE)
887#define TOKEN_PURGE_ACCESS_BY_TIMERANGE (TOKEN_PURGE_ACCESS|TOKEN_PURGE_TIMERANGE)
888#define TOKEN_PURGE_CREATED_BY_TIMERANGE (TOKEN_PURGE_CREATED|TOKEN_PURGE_TIMERANGE)
889
890#endif
891