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
tripapi_defs.h
Generated by
1.16.1