GlobalObjects
Lade ...
Suche ...
Keine Treffer
GloRecordAttributeTypes.h
gehe zur Dokumentation dieser Datei
1#ifndef INC_GLORECORDATTRIBUTETYPES_H
2#define INC_GLORECORDATTRIBUTETYPES_H
3//-----------------------------------------------------------------------------
36//-----------------------------------------------------------------------------
37#include <string>
38#if defined(__GNUC__)
39 #include <limits.h>
40#endif
41//-----------------------------------------------------------------------------
42namespace glo
43{
44 //---------------------------------------------------------------------------
46 class BaseRecordAttribute;
47 class ClassInfoAttribute;
48 //---------------------------------------------------------------------------
58 const unsigned long OBJ_ID_DIGITVALUE = ULONG_MAX;
59 //---------------------------------------------------------------------------
60
61 //---------------------------------------------------------------------------
62 // >>>>>>>>>>>>>>>>>>>>>>>> CppTypeString >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
63 //---------------------------------------------------------------------------
111 typedef const std::string CppTypeString;
112 //---------------------------------------------------------------------------
138 CppTypeString CPP_TYPE_STR_STRING_LIST = "std::list<std::string>";
139 CppTypeString CPP_TYPE_STR_STRING_SET = "std::set<std::string>";
140 CppTypeString CPP_TYPE_STR_STRING_VECTOR = "std::vector<std::string>";
146 //---------------------------------------------------------------------------
147 // <<<<<<<<<<<<<<<<<<<<<<<< CppTypeString <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
148 //---------------------------------------------------------------------------
149
150 //---------------------------------------------------------------------------
151 // >>>>>>>>>>>>>>>>>>>>>>>> SchemaTypeString >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
152 //---------------------------------------------------------------------------
197 typedef const std::string SchemaTypeString;
198 //---------------------------------------------------------------------------
228 SchemaTypeString SCHEMA_TYPE_STR_STRINGVECTOR = "std::vector<std::string>";
230 //---------------------------------------------------------------------------
231 // <<<<<<<<<<<<<<<<<<<<<<<< SchemaTypeString <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
232 //---------------------------------------------------------------------------
233
234 //---------------------------------------------------------------------------
235 // >>>>>>>>>>>>>>>>>>>>>>>>> TypeDataLength >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
236 //---------------------------------------------------------------------------
273 typedef const unsigned short TypeDataLength;
274 //---------------------------------------------------------------------------
285 //-------------------------------------------------------------------------
296 //-------------------------------------------------------------------------
307 //-------------------------------------------------------------------------
318 //-------------------------------------------------------------------------
329 //-------------------------------------------------------------------------
340 //-------------------------------------------------------------------------
351 //-------------------------------------------------------------------------
362 //-------------------------------------------------------------------------
373 //-------------------------------------------------------------------------
384 //-------------------------------------------------------------------------
395 //-------------------------------------------------------------------------
406 //-------------------------------------------------------------------------
417 //-------------------------------------------------------------------------
429 //-------------------------------------------------------------------------
441 //-------------------------------------------------------------------------
453 //-------------------------------------------------------------------------
464 //-------------------------------------------------------------------------
475 //-------------------------------------------------------------------------
486 //-------------------------------------------------------------------------
497 //-------------------------------------------------------------------------
508 //-------------------------------------------------------------------------
519 //-------------------------------------------------------------------------
530 //---------------------------------------------------------------------------
531 // <<<<<<<<<<<<<<<<<<<<<<<<< TypeDataLength <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
532 //---------------------------------------------------------------------------
533
534 //---------------------------------------------------------------------------
535 // >>>>>>>>>>>>>>>>>>>>>>>>> enum EnDataType >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
536 //---------------------------------------------------------------------------
595 //---------------------------------------------------------------------------
596 // <<<<<<<<<<<<<<<<<<<<<<<<< enum EnDataType <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
597 //---------------------------------------------------------------------------
598
599 //---------------------------------------------------------------------------
600 // >>>>>>>>>>>>>>>>>>>>>> enum EnDataTypeGroup >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
601 //---------------------------------------------------------------------------
706 //---------------------------------------------------------------------------
707 // <<<<<<<<<<<<<<<<<<<<<< enum EnDataTypeGroup <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
708 //---------------------------------------------------------------------------
709
710 //---------------------------------------------------------------------------
711 // >>>>>>>>>>>>>>>>>>>>>>> DATA_REFERENCE_INFO >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
712 //---------------------------------------------------------------------------
745 typedef unsigned long DATA_REFERENCE_INFO;
786 //---------------------------------------------------------------------------
787 // <<<<<<<<<<<<<<<<<<<<<<< DATA_REFERENCE_INFO <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
788 //---------------------------------------------------------------------------
789
790 //---------------------------------------------------------------------------
791 // >>>>>>>>>>>>>>>>>>>>>>>>>>> functions >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
792 //---------------------------------------------------------------------------
824 ClassInfoAttribute * pClassInfoAttribute,
825 unsigned long ulClassID = 0 );
826 //---------------------------------------------------------------------------
871 ClassInfoAttribute * pClassInfoAttribute,
872 const std::string & rsFieldContent,
873 const std::string & rsDataPath,
874 bool bOnlyClassIDTable = false );
875 //---------------------------------------------------------------------------
876 // <<<<<<<<<<<<<<<<<<<<<<<<<<< functions <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
877 //---------------------------------------------------------------------------
878}; // namespace glo
879#endif
Basisklasse für die einzelnen Attribute eines Record.
Definition GloBaseRecordAttribute.h:109
In Objekten dieser Klasse sind die Information für GlobalObjects, wie ein persistentes Klassenattribu...
Definition GloClassInfoAttribute.h:76
Definition GloAbstractBaseLot.h:42
static TypeDataLength BOOL_TEXT_LENGTH
Definition GloRecordAttributeTypes.h:295
SchemaTypeString SCHEMA_TYPE_STR_CHAR
Definition GloRecordAttributeTypes.h:201
const unsigned long OBJ_ID_DIGITVALUE
Definition GloRecordAttributeTypes.h:58
static TypeDataLength FILENAME_LENGTH
Definition GloRecordAttributeTypes.h:485
CppTypeString CPP_TYPE_STR_SHORT
Definition GloRecordAttributeTypes.h:135
static TypeDataLength DATETIME_TEXT_LENGTH
Definition GloRecordAttributeTypes.h:328
CppTypeString CPP_TYPE_STR_LONGLONG
Definition GloRecordAttributeTypes.h:128
SchemaTypeString SCHEMA_TYPE_STR_DOUBLE
Definition GloRecordAttributeTypes.h:204
CppTypeString CPP_TYPE_STR_BLOB
Definition GloRecordAttributeTypes.h:113
CppTypeString CPP_TYPE_STR_PO_REFSET
Definition GloRecordAttributeTypes.h:134
CppTypeString CPP_TYPE_STR_UNSIGNED_INT
Definition GloRecordAttributeTypes.h:142
SchemaTypeString SCHEMA_TYPE_STR_POINTERREFSET
Definition GloRecordAttributeTypes.h:222
static TypeDataLength BLOB_TEXT_LENGTH
Definition GloRecordAttributeTypes.h:496
SchemaTypeString SCHEMA_TYPE_STR_DOUBLEVECTOR
Definition GloRecordAttributeTypes.h:207
CppTypeString CPP_TYPE_STR_UNSIGNED_LONG
Definition GloRecordAttributeTypes.h:143
SchemaTypeString SCHEMA_TYPE_STR_BOOL
Definition GloRecordAttributeTypes.h:200
static TypeDataLength STRING_TEXT_LENGTH
Definition GloRecordAttributeTypes.h:284
static TypeDataLength LONGLONG_TEXT_LENGTH
Definition GloRecordAttributeTypes.h:405
const std::string SchemaTypeString
Definition GloRecordAttributeTypes.h:197
SchemaTypeString SCHEMA_TYPE_STR_STDSHAREDREF
Definition GloRecordAttributeTypes.h:224
static const DATA_REFERENCE_INFO DATA_REFERENCE_INFO_NULL
Definition GloRecordAttributeTypes.h:755
SchemaTypeString SCHEMA_TYPE_STR_STRINGLIST
Definition GloRecordAttributeTypes.h:226
CppTypeString CPP_TYPE_STR_LONGDOUBLE
Definition GloRecordAttributeTypes.h:127
static TypeDataLength INT_TEXT_LENGTH
Definition GloRecordAttributeTypes.h:361
CppTypeString CPP_TYPE_STR_UNSIGNED_CHAR
Definition GloRecordAttributeTypes.h:141
CppTypeString CPP_TYPE_STR_INT_VECTOR
Definition GloRecordAttributeTypes.h:125
SchemaTypeString SCHEMA_TYPE_STR_POINTERREF
Definition GloRecordAttributeTypes.h:220
CppTypeString CPP_TYPE_STR_DOUBLE
Definition GloRecordAttributeTypes.h:117
CppTypeString CPP_TYPE_STR_PO_REFLIST
Definition GloRecordAttributeTypes.h:133
static TypeDataLength OBJID_DIGIT_LENGTH
Definition GloRecordAttributeTypes.h:474
EnDataTypeGroup
Definition GloRecordAttributeTypes.h:640
@ eDATATYPEGROUP_NOTHING
Definition GloRecordAttributeTypes.h:650
@ eDATATYPEGROUP_INTEGER
Definition GloRecordAttributeTypes.h:686
@ eDATATYPEGROUP_DECIMAL
Definition GloRecordAttributeTypes.h:660
@ eDATATYPEGROUP_FIXEDLENGTH
Definition GloRecordAttributeTypes.h:670
@ eDATATYPEGROUP_REFERENCE
Definition GloRecordAttributeTypes.h:704
static const DATA_REFERENCE_INFO DATA_REFERENCE_INFO_KEEP_EXT_FILE
Definition GloRecordAttributeTypes.h:785
SchemaTypeString SCHEMA_TYPE_STR_EMBEDDED
Definition GloRecordAttributeTypes.h:208
CppTypeString CPP_TYPE_STR_UNSIGNED_LONGLONG
Definition GloRecordAttributeTypes.h:144
CppTypeString CPP_TYPE_STR_CHAR
Definition GloRecordAttributeTypes.h:115
SchemaTypeString SCHEMA_TYPE_STR_STRING
Definition GloRecordAttributeTypes.h:225
static TypeDataLength OBJID_TEXT_LENGTH
Definition GloRecordAttributeTypes.h:463
CppTypeString CPP_TYPE_STR_INT_LIST
Definition GloRecordAttributeTypes.h:123
SchemaTypeString SCHEMA_TYPE_STR_OBJID
Definition GloRecordAttributeTypes.h:216
CppTypeString CPP_TYPE_STR_LONG
Definition GloRecordAttributeTypes.h:126
static TypeDataLength USHORT_TEXT_LENGTH
Definition GloRecordAttributeTypes.h:350
SchemaTypeString SCHEMA_TYPE_STR_STRINGSET
Definition GloRecordAttributeTypes.h:227
static TypeDataLength ULONGLONG_TEXT_LENGTH
Definition GloRecordAttributeTypes.h:416
CppTypeString CPP_TYPE_STR_DOUBLE_LIST
Definition GloRecordAttributeTypes.h:118
static TypeDataLength LONGDOUBLE_TEXT_LENGTH
Definition GloRecordAttributeTypes.h:452
CppTypeString CPP_TYPE_STR_STRING_VECTOR
Definition GloRecordAttributeTypes.h:140
SchemaTypeString SCHEMA_TYPE_STR_BLOB
Definition GloRecordAttributeTypes.h:199
static TypeDataLength CHAR_TEXT_LENGTH
Definition GloRecordAttributeTypes.h:306
CppTypeString CPP_TYPE_STR_STRING_LIST
Definition GloRecordAttributeTypes.h:138
int getNewRecordAttributeFromType(BaseRecordAttribute *&prRetVal, ClassInfoAttribute *pClassInfoAttribute, unsigned long ulClassID=0)
CppTypeString CPP_TYPE_STR_DOUBLE_VECTOR
Definition GloRecordAttributeTypes.h:120
SchemaTypeString SCHEMA_TYPE_STR_STRINGVECTOR
Definition GloRecordAttributeTypes.h:228
SchemaTypeString SCHEMA_TYPE_STR_INT
Definition GloRecordAttributeTypes.h:209
SchemaTypeString SCHEMA_TYPE_STR_FLOAT
Definition GloRecordAttributeTypes.h:203
static TypeDataLength DOUBLE_TEXT_LENGTH
Definition GloRecordAttributeTypes.h:440
SchemaTypeString SCHEMA_TYPE_STR_INTSET
Definition GloRecordAttributeTypes.h:211
SchemaTypeString SCHEMA_TYPE_STR_UNSIGNED
Definition GloRecordAttributeTypes.h:229
unsigned long DATA_REFERENCE_INFO
Definition GloRecordAttributeTypes.h:745
const std::string CppTypeString
Definition GloRecordAttributeTypes.h:111
int getNewRecordAttributeFromTypeWithValue(BaseRecordAttribute *&prRetVal, ClassInfoAttribute *pClassInfoAttribute, const std::string &rsFieldContent, const std::string &rsDataPath, bool bOnlyClassIDTable=false)
CppTypeString CPP_TYPE_STR_OD_REF
Definition GloRecordAttributeTypes.h:130
CppTypeString CPP_TYPE_STR_OD_REFSET
Definition GloRecordAttributeTypes.h:132
SchemaTypeString SCHEMA_TYPE_STR_LONGLONG
Definition GloRecordAttributeTypes.h:215
CppTypeString CPP_TYPE_STR_BOOL
Definition GloRecordAttributeTypes.h:114
static TypeDataLength UINT_TEXT_LENGTH
Definition GloRecordAttributeTypes.h:372
CppTypeString CPP_TYPE_STR_INT_SET
Definition GloRecordAttributeTypes.h:124
CppTypeString CPP_TYPE_STR_STDSHARED_REF
Definition GloRecordAttributeTypes.h:136
SchemaTypeString SCHEMA_TYPE_STR_ONDEMANDREF
Definition GloRecordAttributeTypes.h:217
CppTypeString CPP_TYPE_STR_INT
Definition GloRecordAttributeTypes.h:122
CppTypeString CPP_TYPE_STR_DATE_TIME
Definition GloRecordAttributeTypes.h:116
SchemaTypeString SCHEMA_TYPE_STR_POINTERREFLIST
Definition GloRecordAttributeTypes.h:221
SchemaTypeString SCHEMA_TYPE_STR_ONDEMANDREFSET
Definition GloRecordAttributeTypes.h:219
static TypeDataLength LOT_TEXT_LENGTH
Definition GloRecordAttributeTypes.h:518
static TypeDataLength ULONG_TEXT_LENGTH
Definition GloRecordAttributeTypes.h:394
static const DATA_REFERENCE_INFO DATA_REFERENCE_INFO_DELETE_EXT_FILE
Definition GloRecordAttributeTypes.h:765
SchemaTypeString SCHEMA_TYPE_STR_DOUBLELIST
Definition GloRecordAttributeTypes.h:205
EnDataType
Definition GloRecordAttributeTypes.h:547
@ eDATATYPE_REFLIST_POINTER
TPointerList<Persistent Class>
Definition GloRecordAttributeTypes.h:574
@ eDATATYPE_INT_UNSIGNED
unsigned int
Definition GloRecordAttributeTypes.h:556
@ eDATATYPE_INT
int
Definition GloRecordAttributeTypes.h:555
@ eDATATYPE_STRING
std::string
Definition GloRecordAttributeTypes.h:580
@ eDATATYPE_LONGDOUBLE
long double
Definition GloRecordAttributeTypes.h:563
@ eDATATYPE_FLOAT
float
Definition GloRecordAttributeTypes.h:561
@ eDATATYPE_LONG_UNSIGNED
unsigned long
Definition GloRecordAttributeTypes.h:558
@ eDATATYPE_ENUM_SIZE
Definition GloRecordAttributeTypes.h:593
@ eDATATYPE_POINTER
Persistent Class* (Pointer Member)
Definition GloRecordAttributeTypes.h:571
@ eDATATYPE_SET_INT
std::set<int>
Definition GloRecordAttributeTypes.h:577
@ eDATATYPE_BOOL
bool
Definition GloRecordAttributeTypes.h:550
@ eDATATYPE_LIST_INT
std::list<int>
Definition GloRecordAttributeTypes.h:567
@ eDATATYPE_UNDEF
undefined
Definition GloRecordAttributeTypes.h:548
@ eDATATYPE_BLOB
eut::Blob
Definition GloRecordAttributeTypes.h:549
@ eDATATYPE_LIST_STRING
std::list<std::string>
Definition GloRecordAttributeTypes.h:568
@ eDATATYPE_CHAR_UNSIGNED
unsigned char
Definition GloRecordAttributeTypes.h:552
@ eDATATYPE_STDSHAREDPOINTER
std::shared_ptr<Persistent Class>
Definition GloRecordAttributeTypes.h:579
@ eDATATYPE_VECTOR_DOUBLE
std::vector<double>
Definition GloRecordAttributeTypes.h:581
@ eDATATYPE_SHORT_UNSIGNED
unsigned short
Definition GloRecordAttributeTypes.h:554
@ eDATATYPE_REFLIST_ONDEMAND
TOndemandList<Persistent Class>
Definition GloRecordAttributeTypes.h:572
@ eDATATYPE_VECTOR_STRING
std::vector<std::string>
Definition GloRecordAttributeTypes.h:583
@ eDATATYPE_VECTOR_INT
std::vector<int>
Definition GloRecordAttributeTypes.h:582
@ eDATATYPE_SET_STRING
std::set<std::string>
Definition GloRecordAttributeTypes.h:578
@ eDATATYPE_DOUBLE
double
Definition GloRecordAttributeTypes.h:562
@ eDATATYPE_LONGLONG_UNSIGNED
unsigned long long
Definition GloRecordAttributeTypes.h:560
@ eDATATYPE_OBJID
ObjID.
Definition GloRecordAttributeTypes.h:569
@ eDATATYPE_ONDEMAND
TOndemand<Persistent Class>
Definition GloRecordAttributeTypes.h:570
@ eDATATYPE_SHORT
short
Definition GloRecordAttributeTypes.h:553
@ eDATATYPE_EMBEDDED
Persistent Class (Member)
Definition GloRecordAttributeTypes.h:565
@ eDATATYPE_DATE_TIME
std::time_t
Definition GloRecordAttributeTypes.h:564
@ eDATATYPE_LIST_DOUBLE
std::list<double>
Definition GloRecordAttributeTypes.h:566
@ eDATATYPE_REFSET_POINTER
TPointerSet<Persistent Class>
Definition GloRecordAttributeTypes.h:575
@ eDATATYPE_REFSET_ONDEMAND
TOndemandSet<Persistent Class>
Definition GloRecordAttributeTypes.h:573
@ eDATATYPE_LONG
long
Definition GloRecordAttributeTypes.h:557
@ eDATATYPE_LONGLONG
long long
Definition GloRecordAttributeTypes.h:559
@ eDATATYPE_SET_DOUBLE
std::set<double>
Definition GloRecordAttributeTypes.h:576
@ eDATATYPE_CHAR
char
Definition GloRecordAttributeTypes.h:551
SchemaTypeString SCHEMA_TYPE_STR_INTVECTOR
Definition GloRecordAttributeTypes.h:212
CppTypeString CPP_TYPE_STR_STRING
Definition GloRecordAttributeTypes.h:137
SchemaTypeString SCHEMA_TYPE_STR_SHORT
Definition GloRecordAttributeTypes.h:223
static TypeDataLength SHORT_TEXT_LENGTH
Definition GloRecordAttributeTypes.h:339
static const DATA_REFERENCE_INFO DATA_REFERENCE_INFO_NEW_EXT_FILE
Definition GloRecordAttributeTypes.h:775
CppTypeString CPP_TYPE_STR_FLOAT
Definition GloRecordAttributeTypes.h:121
SchemaTypeString SCHEMA_TYPE_STR_DATETIME
Definition GloRecordAttributeTypes.h:202
const unsigned short TypeDataLength
Definition GloRecordAttributeTypes.h:273
static TypeDataLength STRING_MAX_TEXT_LENGTH
Definition GloRecordAttributeTypes.h:529
static TypeDataLength FLOAT_TEXT_LENGTH
Definition GloRecordAttributeTypes.h:428
SchemaTypeString SCHEMA_TYPE_STR_LONGDOUBLE
Definition GloRecordAttributeTypes.h:214
CppTypeString CPP_TYPE_STR_OD_REFLIST
Definition GloRecordAttributeTypes.h:131
CppTypeString CPP_TYPE_STR_DOUBLE_SET
Definition GloRecordAttributeTypes.h:119
CppTypeString CPP_TYPE_STR_STRING_SET
Definition GloRecordAttributeTypes.h:139
SchemaTypeString SCHEMA_TYPE_STR_INTLIST
Definition GloRecordAttributeTypes.h:210
CppTypeString CPP_TYPE_STR_UNSIGNED_SHORT
Definition GloRecordAttributeTypes.h:145
CppTypeString CPP_TYPE_STR_OBJID
Definition GloRecordAttributeTypes.h:129
static TypeDataLength STRING_MAX_INDEX_LENGTH
Definition GloRecordAttributeTypes.h:507
SchemaTypeString SCHEMA_TYPE_STR_DOUBLESET
Definition GloRecordAttributeTypes.h:206
static TypeDataLength LONG_TEXT_LENGTH
Definition GloRecordAttributeTypes.h:383
SchemaTypeString SCHEMA_TYPE_STR_LONG
Definition GloRecordAttributeTypes.h:213
SchemaTypeString SCHEMA_TYPE_STR_ONDEMANDREFLIST
Definition GloRecordAttributeTypes.h:218
static TypeDataLength UCHAR_TEXT_LENGTH
Definition GloRecordAttributeTypes.h:317