GlobalObjects
Lade ...
Suche ...
Keine Treffer
glo-Namensbereichsreferenz

Namensbereiche

namespace  Limits
 Hülle um statische Funktionen, welche Limitierungen von Datensatz-Attributen liefern.
 

Klassen

class  AbstractBaseLot
 Die Basisklasse für Container mit persistenten Objekten. Mehr ...
 
class  AllSetIndexInfo
 Zur Übermittlung von Index-Informationen. Mehr ...
 
class  AllSetIteratorResult
 Es können BasePersistent-Objekte aus der Datenbank abgefragt werden. Wenn der das BasePersistent-Objekte gesperrt ist, soll dennoch die ObjID geliefert werden. Dieses ist die Klasse für das Antwort-Objekt. Mehr ...
 
class  AllSetStruct
 Wird zum Übertragen von AllSet-Informationen in einer OrderMsg benötigt. Mehr ...
 
class  APointerRecordAttribute
 Abstrakte Klasse für Pointer- und Embeddet-Attribute eines Record. Mehr ...
 
class  AttributeID
 Diese Klasse spiegelt eine eindeutige ID eines Klasseninformations-Attributes wieder. Mehr ...
 
class  Base
 
class  BaseAllSet
 Ist die Basisklasse von Template-AllSets und dem generischen AllSet. Mehr ...
 
class  BaseFitter
 Wenn etwas mit einer GlobalObjects-Datenbank nicht stimmt oder diese ansonsten behandelt werden soll, ist das Objekt dieser Klasse die richtige Anlaufstelle.
Hier kann repariert und umkopiert werden. Mehr ...
 
class  BaseLot
 Ist die Basisklasse von Pointer- und Ondemand-Sets bzw. Pointer- und Ondemand-Listen. Mehr ...
 
class  BaseMaker
 Generiert mit Hilfe vom SchemaInterface, Datentabellen, C++ Header- und Source-Files etc.. Mehr ...
 
class  BasePersistent
 Abstrakte Basisklasse für Persistent und die generische GenericPersistent. Mehr ...
 
class  BaseRecordAttribute
 Basisklasse für die einzelnen Attribute eines Record. Mehr ...
 
class  BlobRecordAttribute
 Klasse für die Blob-Attribute eines Record. Mehr ...
 
class  BoolRecordAttribute
 Klasse für die Bool-Attribute eines Record. Mehr ...
 
class  CallBack
 Oberklasse für die Klassen, welche mit einer Base 'verbunden' sind. Mehr ...
 
class  CallBackSpy
 Klasse um die CallBack-Objekte im Speicher im Zugriff zu haben. Mehr ...
 
class  CharRecordAttribute
 Klasse für die Char-Attribute eines Record. Repräsentiert ein Attribut vom Typ 'char' eines GloRecords. Mehr ...
 
class  ClassInfo
 Diese Klasse beinhaltet alle Informationen um Objekte einer Klasse in einer Datenbank speichern zu können, um aus Tabellen Objekte und aus Objekten Tabellen bauen zu können. Mehr ...
 
class  ClassInfoAttribute
 In Objekten dieser Klasse sind die Information für GlobalObjects, wie ein persistentes Klassenattribut aufgebaut ist. Mehr ...
 
class  ClassInfoIndex
 In Objekten dieser Klasse sind die Information für GlobalObjects, wie ein Index aufgebaut ist. Mehr ...
 
class  ClassInfoItem
 Basisklasse von ClassInfoAttribute und ClassInfoIndex. Mehr ...
 
class  Client
 Der Client, welcher mit einem GloServer kommuniziert. Mehr ...
 
struct  ClientInfo
 Eine Struktur um ClientDaten zwischen Datenbank und Client zu transportieren. Mehr ...
 
class  ClientThread
 Objekte dieser Klasse dienen als Schnittstelle zwischen Base bzw. PrivateBase und Manager. Wird mit dem LocalThread in der Dokumentation auch als Client-Kommunikator bezeichnet, wenn NICHT der Server-Kommunikator (ServerThread) gemeint ist. Mehr ...
 
class  CommunicaterThread
 Ein CommunicaterThread nimmt Aufträge für sein TableReaderInterface an. Mehr ...
 
class  Communicator
 OberKlasse von LocalThread, ClientThread und ServerThread, weil diese als Sender und Empfänger (Kommunikatoren) von Aufträgen fungieren können und dafür eine Sende- und Empfangs-Methode erben. Mehr ...
 
class  ComparisionIndexQueryStruct
 Wird zum Übertragen von IndexAbfrage-Informationen in einer OrderMsg benötigt.
Mittels dieser Struktur können Ergebnisse mittels "<", "<=", ">", ">=", "==" und "!=" ermittelt werden.
Wenn z.B. ein Index den Wert "123" und der Vergleichsoperator den Wert LESS hat, werden alle Objekte mit dem Index kleiner "123" geliefert. Mehr ...
 
class  DataStreamer
 Diese Klasse kodiert bzw. dekodiert Daten für den Transport in einem TCP-Paket. Mehr ...
 
class  DateTimeRecordAttribute
 Klasse für die DateTime-Attribute eines Record. Repräsentiert ein Attribut vom Typ 'std::time_t' von einem persistenten Objekt. Mehr ...
 
struct  DependentObjsWithDeepMode
 Eine Struktur um mehrere Objekt-IDs mit einem 'Tiefenmodus' zu transportieren. Mehr ...
 
class  DoubleListRecordAttribute
 Klasse für die Double-List-Attribute eines Record. Mehr ...
 
class  DoubleLotRecordAttribute
 Basisklasse für unterschiedliche Double-Kontainer-Attribute eines Record. Mehr ...
 
class  DoubleRecordAttribute
 Klasse für die Double-Attribute eines Record. Mehr ...
 
class  DoubleSetRecordAttribute
 Klasse für die Double-Set-Attribute eines Record. Mehr ...
 
class  DoubleVectorRecordAttribute
 Klasse für die Double-Vector-Attribute eines Record. Mehr ...
 
class  EmbeddedRecordAttribute
 Klasse für die eingebettete persistente Objekt-Attribute eines Record. Repräsentiert ein Attribut vom abgeleiteten Typ von Persistent. Das eingebettete Objekt wird generell mit dem besitzenden Objekt mitgeladen. Mehr ...
 
class  FloatRecordAttribute
 Klasse für die Float-Attribute eines Record. Mehr ...
 
class  FNumRecordAttribute
 Repräsentiert als Oberklasse alle Fließkommazahl-Attribute von einem persistenten Objekt. Mehr ...
 
class  Forgetter
 Speziel für GenericPersistent oder abgeleitete Klassen von Persistent die Forget-Methode für std::shared_ptr. Mehr ...
 
class  GenericAllSet
 AllSet, welcher generische Objekte liefert. Mehr ...
 
class  GenericPersistent
 Generische persistente Klasse. Benötigt keinen ObjCreator oder ObjectMaker. Es können Objekte aus der Datenbank bearbeitet werden, ohne den Typ kennen zu müssen. Mehr ...
 
class  GenPersObjectSpy
 Klasse um die generischen persistente Objekte einer Datenbank im Speicher im Zugriff zu haben. Mehr ...
 
class  IDRecordAttribute
 OberKlasse für ObjID- und ObjID-Referenz-Attribute eines Record. Mehr ...
 
class  IndexPool
 IndexPool ist die Basisklasse für den RealIndexPool und den TransactionIndexPool für die einzelnen Transaktionen. Mehr ...
 
class  IndexQueryBaseStruct
 
class  IndexQueryStruct
 Wird zum Übertragen von IndexAbfrage-Informationen in einer OrderMsg benötigt. Mehr ...
 
class  IntListRecordAttribute
 Klasse für die Integer-List-Attribute eines Record. Mehr ...
 
class  IntLotRecordAttribute
 Basisklasse für unterschiedliche Integer-Kontainer-Attribute eines Record. Mehr ...
 
class  IntRecordAttribute
 Klasse für die Integer-Attribute eines Record. Repräsentiert ein Attribut vom Typ 'int' von einem persistenten Objekt. Mehr ...
 
class  IntSetRecordAttribute
 Klasse für die Integer-Set-Attribute eines Record. Mehr ...
 
class  IntVectorRecordAttribute
 Klasse für die Integer-Vector-Attribute eines Record. Mehr ...
 
class  INumRecordAttribute
 Repräsentiert als Oberklasse alle Ganzzahl-Attribute eines Record. Mehr ...
 
class  LimitRecord
 In Objekten dieser Klasse werden die Min- und Max-Werte von unterstützten Datentypen und deren Feldlänge in den Tabellen transportiert. Mehr ...
 
class  LocalThread
 Dient als Schnittstelle zwischen Base bzw. PrivateBase und Manager. Wird mit dem ClientThread in der Dokumentation auch als Client-Kommunikator bezeichnet, wenn NICHT der Server-Kommunikator (ServerThread) gemeint ist. Mehr ...
 
class  LockManager
 Objekte dieser Klasse überwachen den Sperrzustand von Objekten. Mehr ...
 
struct  LockPossibleSpecification
 Es können erlaubte Aktionen in der Datenbank wie lesen, schreiben und löschen für ein Objekt erfragt werden. Dieses ist die Antwort. Mehr ...
 
class  LockSpecification
 Um Objekte sperren zu können, werden der 'Lock-Modus' und die 'Sperrtiefe' als Parameter benötigt. Dieses ist mit dieser Struktur möglich. Mehr ...
 
class  LongDoubleRecordAttribute
 Klasse für die LongDouble-Attribute eines Record. Mehr ...
 
class  LongLongRecordAttribute
 Klasse für die LongLong-Attribute eines Record. Repräsentiert ein Attribut vom Typ 'long long' von einem persistenten Objekt. Mehr ...
 
class  LongRecordAttribute
 Klasse für die Long-Attribute eines Record. Repräsentiert ein Attribut vom Typ 'long' von einem persistenten Objekt. Mehr ...
 
class  LotRecordAttribute
 Basisklasse für Elementkontainer-Attribute eines Record. Mehr ...
 
class  Manager
 Das Objekt dieser Klasse ist die zentrale Anlaufstelle für Aktionen, welche mit GlobalObjects-Daten zu tun haben. Mehr ...
 
class  ManagerActionVisualiser
 Zeigt die Aktionen des Manager über std::cout an. Mehr ...
 
struct  NotifyNote
 Objektinfo des WatchNotifyManager für die beobachtende Instanz.
Siehe ausführliche Beschreibung im Handbuch unter Persistente Objekte beobachten / benachrichtigen. Mehr ...
 
class  ObjCreator
 Abstrakte Oberklasse für Instanziierungsfunktionen der persistenten Klassen. Von dieser Klasse wird grundsätzlich für jede Datenbank aus einem Schema eine Unterklasse abgeleitet, welche aus den Klassen-IDs persistente Objekte instanziieren kann. Mehr ...
 
class  ObjectMaker
 Diese Klasse kann aus einem Datensatz ein persistentes Objekt instanziieren bzw. ein persistentes Objekt befüllen und umgekehrt. Mehr ...
 
class  ObjID
  Ein Objekt-ID besteht aus der Klassen-ID, einer Datenbank-ID und der eigentlichen eindeutigen ObjektZahl (jeweils unsigned long). Mehr ...
 
class  ObjIDRecordAttribute
 Eine Klasse für die Objekt-ID-Attribute eines Record. Repräsentiert ein Attribut vom Typ 'ObjID'. Mehr ...
 
class  ObjIDRecordTuple
 Ein Tuple von Datensatz und Objekt-ID. Mehr ...
 
class  OdRefListRecordAttribute
 Klasse für die Ondemand-Listen-Attribute eines Record. Mehr ...
 
class  OdRefRecordAttribute
 Klasse für die Ondemand-Referenz-Attribute eines Record. Mehr ...
 
class  OdRefSetRecordAttribute
 Klasse für die Ondemand-Set-Attribute eines Record. Mehr ...
 
class  OndemandList
 Ist die Basisklasse von Template-Ondemand-List. Die Objekte werden in einer std::list verwaltet.
Objekte können auch mehrfach und in der Reihenfolge wahlfrei eingefügt werden. Mehr ...
 
class  OndemandLot
 Ist die abstrakte Basisklasse von Ondemand-Sets und -Listen. Mehr ...
 
class  OndemandSet
 Ist die Basisklasse von Template-Ondemand-Set.
Objekte können nur einmalig eingefügt werden. Mehr ...
 
class  OpenedDatabases
 Klasse zum Zugriff auf die geöffneten Datenbanken. Mehr ...
 
struct  OpenSpecification
 Zum Öffnen einer Datenbank wird diese Info in die OrderMsg einegfügt. Mehr ...
 
class  OrderMsg
 Mittels dieser Klasse wird die Kommunikation zwischen der Applikation, welche GlobalObjects nutzt und GlobalObjects abgewickelt. Mehr ...
 
class  Persistent
 Die Basisklasse der persistenten Klassen. Von dieser Klasse müssen alle persistenten Klassen abgeleitet sein, um deren Objekte in der Datenbank verarbeiten zu können. Mehr ...
 
class  PersObjectSpy
 Klasse um die persistente Objekte einer Datenbank im Speicher im Zugriff zu haben. Mehr ...
 
class  PointerList
 Ist die Basisklasse von einer Template-List. Die persistenten Objekte werden in einer std::list verwaltet.
Objekte können auch mehrfach und in der Reihenfolge wahlfrei eingefügt werden. Mehr ...
 
class  PointerLot
 Ist die abstrakte Basisklasse von Zeiger-Sets und -Listen. Mehr ...
 
class  PointerSet
 Ist die Basisklasse von einer Template-Set. Die persistenten Objekte werden in einer std::set verwaltet.
Objekte können nur einmalig eingefügt werden. Mehr ...
 
class  PoRefListRecordAttribute
 Klasse für die Zeiger-Listen-Attribute eines Record. Mehr ...
 
class  PoRefRecordAttribute
 Klasse für Zeiger auf persistente Objekt-Attribute eines Record. Repräsentiert ein Attribut vom abgeleiteten Typ von Persistent. Das referenzierte Objekt wird generell mit dem besitzenden Objekt mitgeladen. Mehr ...
 
class  PoRefSetRecordAttribute
 Klasse für die Zeiger-Set-Attribute eines Record. Mehr ...
 
class  PrivateBase
 In dieser Klasse werden Funktionen für Base gekapselt. Für den Fall, dass sich Änderungen in der Funktionalität ergeben sollten, ist die Schnittstelle Base nicht tangiert. Mehr ...
 
class  RangeIndexQueryStruct
 Wird zum Übertragen von IndexAbfrage-Informationen in einer OrderMsg benötigt.
Mittels dieser Struktur können Ergebnisse mittels Bereichsangabe ermittelt werden.
Wenn z.B. m_sIndex den Wert "123" und m_sRangeEndIndex den Wert "155" hat, werden alle Objekte mit dem Index grösser/gleich "123" und kleiner/gleich "155" geliefert. Mehr ...
 
struct  ReaderInfo
 Objekte dieser Struktur transportieren Daten zu Objekten des Typs TableReaderInterface. Mehr ...
 
struct  ReaderWriterInfo
 Objekte dieser Struktur transportieren Daten zu Objekten des Typs TableReaderInterface und TableWriterInterface. Mehr ...
 
class  RealIndexPool
 Der reale Index im Gegensatz zum TransactionIndexPool, welcher für jede Transaktion erstellt wird. Mehr ...
 
class  Record
 Objekte dieser Klasse transportieren die Daten von den Tabellen ins persistente Objekt und von diesen wieder in die Tabellen. Mehr ...
 
class  Reference
 Die Basisklasse eines Referenz-Attributs von persistenten Objekten auf andere persistente Objekte in der Datenbank. Mehr ...
 
class  SchemaInterface
 Diese Klasse ist die Schnittstelle zu einem GlobalObjects-Schema. Sie beinhaltet alle Klasseninformationen um Objekte von persistenten Klassen in einer Datenbank speichern zu können und um aus Tabellen Objekte und aus Objekten Tabellen bauen zu können. Mehr ...
 
class  Server
 Der Server, welcher mit Client's kommuniziert. Mehr ...
 
class  ServerThread
 Ein Objekt dieser Klasse dient als Schnittstelle zwischen Manager und Base bzw. PrivateBase. Mehr ...
 
class  ShortRecordAttribute
 Klasse für die Short-Attribute eines Record. Repräsentiert ein Attribut vom Typ 'short' von einem persistenten Objekt. Mehr ...
 
class  StdShrdPoRefRecordAttribute
 Klasse für einen std::shared_ptr auf persistente Objekt-Attribute eines Record. Repräsentiert ein Attribut z.B. vom Typ 'std::shared_ptr<MyPersClass>' und MyPersClass ein persistentes Objekt ist. Das referenzierte Objekt wird generell mit dem besitzenden Objekt mitgeladen. Mehr ...
 
class  StdUnqPoRefRecordAttribute
 Klasse für einen std::unique_ptr auf persistente Objekt-Attribute eines Record. Repräsentiert ein Attribut z.B. vom Typ 'std::unique_ptr<MyPersClass>' und MyPersClass ein persistentes Objekt ist. Das referenzierte Objekt wird generell mit dem besitzenden Objekt mitgeladen. Mehr ...
 
class  StringListRecordAttribute
 Klasse für die String-List-Attribute eines Record. Mehr ...
 
class  StringLotRecordAttribute
 Basisklasse für unterschiedliche String-Kontainer-Attribute eines Record. Mehr ...
 
class  StringRecordAttribute
 Klasse für die String-Attribute eines Record. Repräsentiert ein Attribut vom Typ 'std::string' von einem persistenten Objekt. Mehr ...
 
class  StringSetRecordAttribute
 Klasse für die String-Set-Attribute eines Record. Mehr ...
 
class  StringVectorRecordAttribute
 Klasse für die String-Vector-Attribute eines Record. Mehr ...
 
class  TableInterface
 Ein Objekt dieser Klasse bzw. der Unterklasse greift auf Tabellen zu und liest bzw. schreibt Datensätze (Record) und Binärdateien (eut::Blob). Mehr ...
 
class  TableReaderInterface
 Ein Objekt dieser Klasse greift auf Tabellen zu und liest Datensätze (Record) und Binärdateien (eut::Blob). Mehr ...
 
class  TableWriterInterface
 Ein Objekt dieser Klasse greift auf Tabellen zu und schreibt Datensätze (Record) und Binärdateien (eut::Blob) in Texttabellen bzw. ins Dateisystem. Mehr ...
 
class  TAllSet
 AllSet, welcher Objekte aus der Datenbank liefert. Mehr ...
 
class  TcpServerReceiver
 Klasse, welche über ein SOCKET mit einem tcp::Client kommunizieret und das Empfangsergebnis vom Typ Message an ihren Parent, welcher ein Server sein muss, liefert. Das liefern an den Parent über Methode acceptMessage(AbstractMessage*) ist durch Überschreiben abgeändert worden, es wird ggf. der Manager angesprochen. Mehr ...
 
class  TDVList
 
class  TOndemand
 Referenz (als Attribut) eines persistenten Objekte auf ein anderes persistentes Objekt in der Datenbank. Mehr ...
 
class  TOndemandList
 Eine typsichere Liste von Referenzen auf persistente Objekte in der Datenbank (gedacht als Attribut für persistente Objekte). Mehr ...
 
class  TOndemandSet
 Ein typsicherer Set von Referenzen auf persistente Objekte in der Datenbank (gedacht als Attribut für persistente Objekte).
Objekte können nur einmalig eingefügt werden. Mehr ...
 
class  TPointerList
 Eine typsichere Liste von Zeigern auf persistente Objekte in der Datenbank (gedacht als Attribut für persistente Objekte). Mehr ...
 
class  TPointerSet
 Ein typsicherer Set von Zeigern auf persistente Objekte in der Datenbank (gedacht als Attribut für persistente Objekte).
Objekte können nur einmalig eingefügt werden. Mehr ...
 
class  TransactionIndexPool
 Dieser Index wird in jeder Transaktion generiert und die Änderungen wie speichern, löschen oder einfügen eines Objektes sind bis zum Bestätigen bzw. Abbruch der Transaktion nur hier eingetragen. Mehr ...
 
class  TransactionManager
 Klasse um Transaktionen zu gewährleisten. Mehr ...
 
class  TransactionOwner
 Um Transaktionen nicht nur einem glo::Communicator zur Verfügung zu stellen, sondern auch einzelnen Threads des glo::Communicator, führen Objekte dieser Klasse die beiden Informationen zusammen und können somit als Indikator genutzt werden.
Das selbe gilt für das Sperren von Objekten. Mehr ...
 
class  TypeLotRecordAttribute
 Basisklasse für String-, Integer- und Double-Kontainer-Attribute eines Record. Mehr ...
 
class  UCharRecordAttribute
 Klasse für die vorzeichenlosen Char-Attribute eines Record. Mehr ...
 
class  UIntRecordAttribute
 Klasse für die vorzeichenlose Integer-Attribute eines Record. Repräsentiert ein Attribut vom Typ 'unsigned int' von einem persistenten Objekt. Mehr ...
 
class  ULongLongRecordAttribute
 Klasse für die vorzeichenlose Long-Long-Attribute eines Record. Repräsentiert ein Attribut vom Typ 'unsigned long long' von einem persistenten Objekt. Mehr ...
 
class  ULongRecordAttribute
 Klasse für die vorzeichenlose Long-Attribute eines Record. Mehr ...
 
class  UShortRecordAttribute
 Klasse für die vorzeichenlosen Short-Attribute eines Record. Repräsentiert ein Attribut vom Typ 'unsigned short' von einem persistenten Objekt. Mehr ...
 
class  WatchNotifyManager
 Klassen um persistente Objekte überwachen zu können und bei Änderungen die jeweiligen Clients zu beanchrichtigen. Mehr ...
 
class  WatchSpecification
 Um Objekte beobachten zu können, müssen der 'Beobachtungsmodus', die 'Beobachtungstiefe' und das 'Benachrichtigungsobjekt' als Parameter übergeben werde. Dieses ist mit dieser Struktur möglich. Mehr ...
 
struct  WriterInfo
 Objekte dieser Struktur transportieren Daten zu Objekten des Typs TableWriterInterface. Mehr ...
 

Typdefinitionen

typedef const std::string CppTypeString
 
typedef unsigned long DATA_REFERENCE_INFO
 
typedef const std::string SchemaTypeString
 
typedef unsigned long ShowLevel
 
typedef unsigned long TdWatchNotifyMode
 
typedef const unsigned short TypeDataLength
 

Aufzählungen

enum  EnComparisionOp {
  EQUAL , GREATER , GREATER_EQUAL , LESS ,
  LESS_EQUAL , NOT_EQUAL
}
 
enum  EnDataType {
  eDATATYPE_UNDEF = 0 , eDATATYPE_BLOB , eDATATYPE_BOOL , eDATATYPE_CHAR ,
  eDATATYPE_CHAR_UNSIGNED , eDATATYPE_SHORT , eDATATYPE_SHORT_UNSIGNED , eDATATYPE_INT ,
  eDATATYPE_INT_UNSIGNED , eDATATYPE_LONG , eDATATYPE_LONG_UNSIGNED , eDATATYPE_LONGLONG ,
  eDATATYPE_LONGLONG_UNSIGNED , eDATATYPE_FLOAT , eDATATYPE_DOUBLE , eDATATYPE_LONGDOUBLE ,
  eDATATYPE_DATE_TIME , eDATATYPE_EMBEDDED , eDATATYPE_LIST_DOUBLE , eDATATYPE_LIST_INT ,
  eDATATYPE_LIST_STRING , eDATATYPE_OBJID , eDATATYPE_ONDEMAND , eDATATYPE_POINTER ,
  eDATATYPE_REFLIST_ONDEMAND , eDATATYPE_REFSET_ONDEMAND , eDATATYPE_REFLIST_POINTER , eDATATYPE_REFSET_POINTER ,
  eDATATYPE_SET_DOUBLE , eDATATYPE_SET_INT , eDATATYPE_SET_STRING , eDATATYPE_STDSHAREDPOINTER ,
  eDATATYPE_STDUNIQUEPOINTER , eDATATYPE_STRING , eDATATYPE_VECTOR_DOUBLE , eDATATYPE_VECTOR_INT ,
  eDATATYPE_VECTOR_STRING , eDATATYPE_ENUM_SIZE
}
 
enum  EnDataTypeGroup {
  eDATATYPEGROUP_NOTHING = 0 , eDATATYPEGROUP_DECIMAL = 1 , eDATATYPEGROUP_FIXEDLENGTH = 2 , eDATATYPEGROUP_INTEGER = 3 ,
  eDATATYPEGROUP_PTR_REFERENCE = 4 , eDATATYPEGROUP_POD_REFERENCE = 5
}
 
enum  EnDeepMode {
  DM_NONE = 0 , DM_FLAT = 1 , DM_SHALLOW = 2 , DM_NOONDEMAND = 3 ,
  DM_DEEP = 4
}
 
enum  EnLockMode {
  LK_NONE = 0 , LK_READvDELETE = 1 , LK_READvWRITE = 2 , LK_WRITEvWRITE = 3 ,
  LK_DELETEvWRITE = 4 , LK_DELETEvREAD = 5 , LK_EXCLUSIVE = 6 , LK_TRANSACTION_WRITE = 7 ,
  LK_TRANSACTION_DELETE = 8
}
 
enum  EnQueryType { eQUERY_DIRECT , eQUERY_OQL }
 
enum  EnSeekMode {
  START , END , CURRENT , NEXT ,
  PREVIOUS
}
 
enum  ERRORS {
  ERR_PARAMETER_NULL_VORBIDDEN = -13001 , ERR_NEW = -13002 , ERR_CAST = -13003 , ERR_METHOD_FORBIDDEN = -13004 ,
  ERR_ATTRIBUT_TYPE_UNKNOWN = -13005 , ERR_SUPERCLASS_NEEDED = -13006 , ERR_OBJID_INVALID = -13007 , ERR_OPEN_TABLE = -13008 ,
  ERR_NO_OPEN_TABLE = -13009 , ERR_PERS_OBJ_MUST_BE_LOADED = -13010 , ERR_CLASSINFO_NOT_IN_SCHEMA = -13011 , ERR_CLASSINFOATTRIBUTE_NOT_IN_SCHEMA = -13012 ,
  ERR_HCC_NO_INCLUDE_GUARD_PARTITION = -13013 , ERR_CLASSID_DOESNT_MATCH = -13014 , ERR_RECORD_ATTRIBUTE_ALREADY_EXISTING = -13015 , ERR_OBJID_OUT_OF_RANGE = -13016 ,
  ERR_OBJID_TABLE = -13017 , ERR_RECORD_ATTRIBUTE_NOT_IN_TABLE = -13018 , ERR_NO_CLASSINFOATTRIBUTE = -13019 , ERR_TABLENAME_NEEDED = -13020 ,
  ERR_FILE_DELETE_FAILED = -13021 , ERR_OBJID_NOT_FOUND = -13022 , GLOERR_NO_RECEIVER = -13023 , ERR_NO_READER = -13024 ,
  ERR_UNKNOWN_ORDERTYPE = -13025 , ERR_NO_DBMANAGER = -13026 , ERR_ALREADY_REGISTERED_IN_BASE = -13027 , ERR_NOT_REGISTERED_IN_BASE = -13028 ,
  ERR_ALREADY_IN_LOT = -13029 , ERR_OBJECT_NOT_FOUND = -13030 , ERR_NO_WRITER = -13031 , ERR_RANGE = -13032 ,
  ERR_WRONG_OBJ_MAKER = -13033 , ERR_IS_NOT_ASSIGNED = -13034 , ERR_PARA_MISMATCH = -13035 , ERR_FILE_POSITION = -13036 ,
  ERR_NO_SCHEMA = -13037 , ERR_IS_ALREADY_ASSIGNED = -13038 , ERR_NO_FILENUMBERS = -13039 , ERR_OBJ_ALREADY_IN_OBJSPY = -13040 ,
  ERR_OBJ_NOT_IN_OBJSPY = -13041 , ERR_NO_OBJ_MAKER = -13042 , ERR_WRONG_TYPE = -13043 , ERR_NO_REFERENCE = -13044 ,
  ERR_NOT_FOUND = -13045 , ERR_NO_BASE = -13046 , ERR_ATTRIBUTE_NOT_IN_CLASSATTRIBUTE_OBJECT = -13047 , ERR_WRONG_BASE = -13048 ,
  ERR_BASE_NOT_OPEN = -13049 , ERR_BASE_ALREADY_OPEN = -13050 , ERR_NO_OBJ_CREATOR = -13051 , ERR_OBJECT_LOCKED = -13052 ,
  ERR_OBJECT_NOT_LOCKED = -13053 , ERR_WRONG_LOCK_MODE = -13054 , ERR_NO_TRANSACTION = -13055 , ERR_WRONG_WATCH_MODE = -13056 ,
  ERR_OBJECT_WATCHED = -13057 , ERR_OBJECT_NOT_WATCHED = -13058 , ERR_NO_CALLBACK = -13059 , ERR_INDEX_ALREADY_EXISTING = -13060 ,
  ERR_NO_INDEX = -13061 , ERR_NO_FREEINDEX_EXISTING = -13062 , ERR_FREEINDEX_ALREADY_EXISTING = -13063 , ERR_NO_TABLEOBJIDINDEX_EXISTING = -13064 ,
  ERR_TABLEOBJIDINDEX_ALREADY_EXISTING = -13065 , ERR_NO_SCHEMAINDEX_EXISTING = -13066 , ERR_SCHEMAINDEX_ALREADY_EXISTING = -13067 , ERR_NO_INDEXPOOL = -13068 ,
  ERR_HCC_NO_NAMESPACE_DECL_PARTITION = -13069 , ERR_ALLSET_ALREADY_OPEN = -13070 , ERR_ALLSET_NOT_OPEN = -13071 , ERR_CORRUPT_INDEX = -13072 ,
  ERR_UNKNOWN_CLASSID = -13073 , ERR_NO_TRANSACTIONINDEXPOOL_EXISTING = -13074 , ERR_TRANSACTIONINDEXPOOL_ALREADY_EXISTING = -13075 , ERR_NO_CORRECT_STREAM_DATA = -13076 ,
  ERR_NO_PARENT_CLIENT_THREAD = -13077 , ERR_NO_TCPCLIENT = -13078 , ERR_NO_PORT = -13079 , ERR_UNKNOWN_CLASSNAME = -13080 ,
  ERR_ORDER_INDEX_ALREADY_EXISTING = -13081 , ERR_ORDER_STOP = -13082 , ERR_NO_TCP_READER = -13083 , ERR_NO_TCP_WRITER = -13084 ,
  ERR_SERVER_CONNECTION_BROKEN = -13085 , ERR_ATTRIBUTE_NOT_IN_SOURCE_OBJECT = -13086 , ERR_RECORD_READY = -13087 , ERR_NO_INDEX_FILE_ODX = -13088 ,
  ERR_NO_INDEX_FILE_FDX = -13089 , ERR_NO_READER_ALLOWED = -13090 , ERR_NO_DB_INI = -13091 , ERR_SCHEMA_NOT_IN_DB_INI = -13092 ,
  ERR_NO_COMMUNICATOR = -13093 , ERR_CLASSINFO_ALREADY_EXISTING = -13094 , ERR_NO_OPEN_SPEC = -13095 , ERR_SCHEMA_DIFFERENT_VERSION = -13096 ,
  ERR_ALREADY_CONNECTED = -13097 , ERR_NOT_CONNECTED = -13098 , ERR_ONLY_ONE_BASE_PER_CONNECTION = -13099 , ERR_WRONG_ORDERTYPE = -13100 ,
  ERR_NO_RECORD = -13101 , ERR_DATABASE_CHANGE_NOT_POSSIBLE = -13102 , ERR_OBJID_DOESNT_MATCH = -13103 , ERR_DOUBLE_ALLOCATION_DATABASE_ID = -13104 ,
  ERR_MISSING_ORDER_OBJECT = -13105 , ERR_ONLY_ONE_CONNECTION = -13106 , ERR_HCC_NO_KNOWN_FORMAT = -13107 , ERR_HCC_NO_ATTRIBUTE_PARTITION = -13108 ,
  ERR_HCC_NO_METHOD_DECL_PARTITION = -13109 , ERR_HCC_NO_METHOD_IMP_PARTITION = -13110 , ERR_CPP_NO_METHOD_IMP_PARTITION = -13111 , ERR_FREE_11 = -13112 ,
  ERR_SCHEMA_NOT_FOUND = -13113 , ERR_FREE_12 = -13114 , ERR_WRONG_CLASSINFOINDEX = -13115 , ERR_INDEXTUBLE_ALREADY_IN_MAP = -13116 ,
  ERR_OBJSTRINDEX_ALREADY_EXISTING = -13117 , ERR_NO_OBJSTRINDEX_EXISTING = -13118 , ERR_NO_INDEX_FILE_SDX = -13119 , ERR_UNKNOWN_INDEX = -13120 ,
  ERR_NOT_COMPLETELY_INDEX = -13121 , ERR_SCHEMA_ALREADY_EXISTING = -13122 , ERR_CLASSINFO_NOT_EXISTING = -13123 , ERR_CLASSINFOATTRIBUTE_ALREADY_EXISTING = -13124 ,
  ERR_CLASSINFOATTRIBUTE_NAME_ALREADY_EXISTING = -13125 , ERR_CLASSINFOATTRIBUTE_TABLENAME_ALREADY_EXISTING = -13126 , ERR_CLASSINFOINDEX_NOT_IN_SCHEMA = -13127 , ERR_NOT_IMPLEMENTED_YET = -13128 ,
  ERR_UNKNOWN_OBJECT_TYPE = -13129 , ERR_BASE_NOT_LOCKED = -13130 , ERR_BASE_LOCKED = -13131 , ERR_NO_CLASSES = -13132 ,
  ERR_TABLE_EXISTING = -13133 , ERR_HEADER_EXISTING = -13134 , ERR_SOURCE_EXISTING = -13135 , ERR_OBJCREATOR_EXISTING = -13136 ,
  ERR_ATTRIBUTE_REFERENCE_NOT_EXISTING = -13137 , ERR_INDEX_REFERENCE_NOT_EXISTING = -13138 , ERR_NO_LAST_OBJ_ID_FILE = -13139 , ERR_NO_LAST_OBJ_FILE_NUM = -13140 ,
  ERR_OBJECT_ALREADY_DELETED = -13141 , ERR_DELETEDOBJID_ALREADY_EXISTING = -13142 , ERR_HCC_NO_FORWARD_PARTITION = -13143 , ERR_HCC_NO_SUPER_INC_PARTITION = -13144 ,
  ERR_HCC_NO_REF_INC_PARTITION = -13145 , ERR_HCC_NO_CLASS_DECL_PARTITION = -13146 , ERR_NO_LOCK_QUANTITY = -13147 , ERR_NO_LOCK_SPECIFICATION = -13148 ,
  ERR_INSERTION_FAILES = -13149 , ERR_INSERT_IN_UNIQUE_LIST = -13150 , ERR_TABLE_RENAME = -13151 , ERR_TABLE_DELETE = -13152 ,
  ERR_NO_PARENT = -13153 , ERR_NO_CLASSID = -13154 , ERR_OBJID_NOT_IN_ALLSET = -13155 , ERR_HCC_NO_FILE_DISCRIPTION_PARTITION = -13156 ,
  ERR_NO_TIMEOUTSEC = -13157 , ERR_ATTRIBUTEID_INVALID = -13158 , ERR_WRONG_SCHEAMA_FILETYPE = -13159 , ERR_OBJECT_FILTERED_OUT = -13160 ,
  ERR_UNKNOWN = -13200 , GloWRN_CAST_NOT_AVAILABLE = 13201 , GloWRN_CAST_LOST_DECIMAL = 13202 , GloWRN_CAST_LOST_DIGITS = 13203 ,
  GloWRN_CAST_LOST_CHARACTER = 13204 , GloWRN_UNKNOWN = 13300
}
 GlobalObjects Fehlercodes Mehr ...
 

Funktionen

__glo_export_dll EnDeepMode getDeepModeAsEnum (const std::string &rsDeepMode)
 
__glo_export_dll std::string getDeepModeAsString (EnDeepMode eDeepMode)
 
__glo_export_dll EnLockMode getLockModeAsEnum (const std::string &rsLockMode)
 
__glo_export_dll std::string getLockModeAsString (EnLockMode eLockMode)
 
int getNewRecordAttributeFromType (BaseRecordAttribute *&prRetVal, ClassInfoAttribute *pClassInfoAttribute, unsigned long ulClassID=0)
 
int getNewRecordAttributeFromTypeWithValue (BaseRecordAttribute *&prRetVal, ClassInfoAttribute *pClassInfoAttribute, const std::string &rsFieldContent, const std::string &rsDataPath, bool bOnlyClassIDTable=false)
 

Variablen

static TypeDataLength BLOB_TEXT_LENGTH = FILENAME_LENGTH
 
static TypeDataLength BOOL_TEXT_LENGTH = 1
 
static TypeDataLength CHAR_TEXT_LENGTH = 4
 
CppTypeString CPP_TYPE_STR_BLOB = "eut::Blob"
 
CppTypeString CPP_TYPE_STR_BOOL = "bool"
 
CppTypeString CPP_TYPE_STR_CHAR = "char"
 
CppTypeString CPP_TYPE_STR_DATE_TIME = "std::time_t"
 
CppTypeString CPP_TYPE_STR_DOUBLE = "double"
 
CppTypeString CPP_TYPE_STR_DOUBLE_LIST = "std::list<double>"
 
CppTypeString CPP_TYPE_STR_DOUBLE_SET = "std::set<double>"
 
CppTypeString CPP_TYPE_STR_DOUBLE_VECTOR = "std::vector<double>"
 
CppTypeString CPP_TYPE_STR_FLOAT = "float"
 
CppTypeString CPP_TYPE_STR_INT = "int"
 
CppTypeString CPP_TYPE_STR_INT_LIST = "std::list<int>"
 
CppTypeString CPP_TYPE_STR_INT_SET = "std::set<int>"
 
CppTypeString CPP_TYPE_STR_INT_VECTOR = "std::vector<int>"
 
CppTypeString CPP_TYPE_STR_LONG = "long"
 
CppTypeString CPP_TYPE_STR_LONGDOUBLE = "long double"
 
CppTypeString CPP_TYPE_STR_LONGLONG = "long long"
 
CppTypeString CPP_TYPE_STR_OBJID = "glo::ObjID"
 
CppTypeString CPP_TYPE_STR_OD_REF = "glo::TOndemand"
 
CppTypeString CPP_TYPE_STR_OD_REFLIST = "glo::TOndemandList"
 
CppTypeString CPP_TYPE_STR_OD_REFSET = "glo::TOndemandSet"
 
CppTypeString CPP_TYPE_STR_PO_REFLIST = "glo::TPointerList"
 
CppTypeString CPP_TYPE_STR_PO_REFSET = "glo::TPointerSet"
 
CppTypeString CPP_TYPE_STR_SHORT = "short"
 
CppTypeString CPP_TYPE_STR_STDSHARED_REF = "std::shared_ptr"
 
CppTypeString CPP_TYPE_STR_STDUNIQUE_REF = "std::unique_ptr"
 
CppTypeString CPP_TYPE_STR_STRING = "std::string"
 
CppTypeString CPP_TYPE_STR_STRING_LIST = "std::list<std::string>"
 
CppTypeString CPP_TYPE_STR_STRING_SET = "std::set<std::string>"
 
CppTypeString CPP_TYPE_STR_STRING_VECTOR = "std::vector<std::string>"
 
CppTypeString CPP_TYPE_STR_UNSIGNED_CHAR = "unsigned char"
 
CppTypeString CPP_TYPE_STR_UNSIGNED_INT = "unsigned int"
 
CppTypeString CPP_TYPE_STR_UNSIGNED_LONG = "unsigned long"
 
CppTypeString CPP_TYPE_STR_UNSIGNED_LONGLONG = "unsigned long long"
 
CppTypeString CPP_TYPE_STR_UNSIGNED_SHORT = "unsigned short"
 
static const DATA_REFERENCE_INFO DATA_REFERENCE_INFO_DELETE_EXT_FILE = 1
 
static const DATA_REFERENCE_INFO DATA_REFERENCE_INFO_KEEP_EXT_FILE = 4
 
static const DATA_REFERENCE_INFO DATA_REFERENCE_INFO_NEW_EXT_FILE = 2
 
static const DATA_REFERENCE_INFO DATA_REFERENCE_INFO_NULL = 0
 
static TypeDataLength DATETIME_TEXT_LENGTH = 20
 
static TypeDataLength DOUBLE_TEXT_LENGTH = 26
 
static TypeDataLength FILENAME_LENGTH = 10
 
static TypeDataLength FLOAT_TEXT_LENGTH = 26
 
const char g_cIndexDelimiter = '|'
 
const char g_cTableColumnDelimiter = '\a'
 
const std::string g_sEOL = "\r\n"
 
static TypeDataLength INT_TEXT_LENGTH = 11
 
static TypeDataLength LONG_TEXT_LENGTH = 20
 
static TypeDataLength LONGDOUBLE_TEXT_LENGTH = 26
 
static TypeDataLength LONGLONG_TEXT_LENGTH = 20
 
static TypeDataLength LOT_TEXT_LENGTH = FILENAME_LENGTH
 
const unsigned long OBJ_ID_DIGITVALUE = ULONG_MAX
 
static TypeDataLength OBJID_DIGIT_LENGTH = 10
 
static TypeDataLength OBJID_TEXT_LENGTH = 32
 
SchemaTypeString SCHEMA_TYPE_STR_BLOB = "eut::Blob"
 
SchemaTypeString SCHEMA_TYPE_STR_BOOL = "bool"
 
SchemaTypeString SCHEMA_TYPE_STR_CHAR = "char"
 
SchemaTypeString SCHEMA_TYPE_STR_DATETIME = "std::time_t"
 
SchemaTypeString SCHEMA_TYPE_STR_DOUBLE = "double"
 
SchemaTypeString SCHEMA_TYPE_STR_DOUBLELIST = "std::list<double>"
 
SchemaTypeString SCHEMA_TYPE_STR_DOUBLESET = "std::set<double>"
 
SchemaTypeString SCHEMA_TYPE_STR_DOUBLEVECTOR = "std::vector<double>"
 
SchemaTypeString SCHEMA_TYPE_STR_EMBEDDED = "embedded"
 
SchemaTypeString SCHEMA_TYPE_STR_FLOAT = "float"
 
SchemaTypeString SCHEMA_TYPE_STR_INT = "int"
 
SchemaTypeString SCHEMA_TYPE_STR_INTLIST = "std::list<int>"
 
SchemaTypeString SCHEMA_TYPE_STR_INTSET = "std::set<int>"
 
SchemaTypeString SCHEMA_TYPE_STR_INTVECTOR = "std::vector<int>"
 
SchemaTypeString SCHEMA_TYPE_STR_LONG = "long"
 
SchemaTypeString SCHEMA_TYPE_STR_LONGDOUBLE = "long double"
 
SchemaTypeString SCHEMA_TYPE_STR_LONGLONG = "long long"
 
SchemaTypeString SCHEMA_TYPE_STR_OBJID = "glo::ObjId"
 
SchemaTypeString SCHEMA_TYPE_STR_ONDEMANDREF = "glo::TOndemand"
 
SchemaTypeString SCHEMA_TYPE_STR_ONDEMANDREFLIST = "glo::TOndemandList"
 
SchemaTypeString SCHEMA_TYPE_STR_ONDEMANDREFSET = "glo::TOndemandSet"
 
SchemaTypeString SCHEMA_TYPE_STR_POINTERREF = "pointer"
 
SchemaTypeString SCHEMA_TYPE_STR_POINTERREFLIST = "glo::TPointerList"
 
SchemaTypeString SCHEMA_TYPE_STR_POINTERREFSET = "glo::TPointerSet"
 
SchemaTypeString SCHEMA_TYPE_STR_SHORT = "short"
 
SchemaTypeString SCHEMA_TYPE_STR_STDSHAREDREF = "std::shared_ptr"
 
SchemaTypeString SCHEMA_TYPE_STR_STDUNIQUEREF = "std::unique_ptr"
 
SchemaTypeString SCHEMA_TYPE_STR_STRING = "std::string"
 
SchemaTypeString SCHEMA_TYPE_STR_STRINGLIST = "std::list<std::string>"
 
SchemaTypeString SCHEMA_TYPE_STR_STRINGSET = "std::set<std::string>"
 
SchemaTypeString SCHEMA_TYPE_STR_STRINGVECTOR = "std::vector<std::string>"
 
SchemaTypeString SCHEMA_TYPE_STR_UNSIGNED = "unsigned"
 
static TypeDataLength SHORT_TEXT_LENGTH = 6
 
const ShowLevel SHOW_CHECK_BASE_ACTION = 128
 
const ShowLevel SHOW_COMPRESS_ACTION = 64
 
const ShowLevel SHOW_NONE = 0
 
const ShowLevel SHOW_ORDER_ACTION = 4
 
const ShowLevel SHOW_READ_WRITE = 2
 
const ShowLevel SHOW_READINDEX_ACTION = 16
 
const ShowLevel SHOW_REINDEX_ACTION = 8
 
const ShowLevel SHOW_REPAIR_BASE_ACTION = 256
 
const ShowLevel SHOW_TCP = 1
 
const ShowLevel SHOW_WRITEINDEX_ACTION = 32
 
static TypeDataLength STRING_MAX_INDEX_LENGTH = 255
 
static TypeDataLength STRING_MAX_TEXT_LENGTH = 64
 
static TypeDataLength STRING_TEXT_LENGTH = 10
 
static TypeDataLength UCHAR_TEXT_LENGTH = 3
 
static TypeDataLength UINT_TEXT_LENGTH = 10
 
static TypeDataLength ULONG_TEXT_LENGTH = 20
 
static TypeDataLength ULONGLONG_TEXT_LENGTH = 20
 
static TypeDataLength USHORT_TEXT_LENGTH = 5
 
const TdWatchNotifyMode WNM_CLIENT_CLOSEBASE = 2048
 
const TdWatchNotifyMode WNM_CLIENT_CONNECTSERVER = 256
 
const TdWatchNotifyMode WNM_CLIENT_DISCONNECTSERVER = 512
 
const TdWatchNotifyMode WNM_CLIENT_OPENBASE = 1024
 
const TdWatchNotifyMode WNM_DATABASE_CHECK = 131072
 
const TdWatchNotifyMode WNM_DATABASE_COMPRESS = 32768
 
const TdWatchNotifyMode WNM_DATABASE_REPAIR = 65536
 
const TdWatchNotifyMode WNM_DELETE = 4
 
const TdWatchNotifyMode WNM_DELETE_TRANSACTION = 8
 
const TdWatchNotifyMode WNM_INDEX_READ = 4096
 
const TdWatchNotifyMode WNM_INDEX_REINDEX = 16384
 
const TdWatchNotifyMode WNM_INDEX_WRITE = 8192
 
const TdWatchNotifyMode WNM_INSERT = 64
 
const TdWatchNotifyMode WNM_INSERT_TRANSACTION = 128
 
const TdWatchNotifyMode WNM_LOCK = 16
 
const TdWatchNotifyMode WNM_NONE = 0
 
const TdWatchNotifyMode WNM_SERVER_WSAECONNRESET = 262144
 
const TdWatchNotifyMode WNM_UNLOCK = 32
 
const TdWatchNotifyMode WNM_WRITE = 1
 
const TdWatchNotifyMode WNM_WRITE_TRANSACTION = 2
 

Dokumentation der benutzerdefinierten Typen

◆ CppTypeString

typedef const std::string glo::CppTypeString

Das sind die von GlobalObjects unterstützten Attributtypen, wie sie in Header- und Source-Dateien stehen.

Siehe auch
CPP_TYPE_STR_BLOB = "eut::Blob"
CPP_TYPE_STR_BOOL = "bool"
CPP_TYPE_STR_CHAR = "char"
CPP_TYPE_STR_DATE_TIME = "std::time_t"
CPP_TYPE_STR_FLOAT = "float"
CPP_TYPE_STR_DOUBLE = "double"
CPP_TYPE_STR_DOUBLE_LIST = "std::list<double>"
CPP_TYPE_STR_DOUBLE_SET = "std::set<double>"
CPP_TYPE_STR_DOUBLE_VECTOR = "std::vector<double>"
CPP_TYPE_STR_INT = "int"
CPP_TYPE_STR_INT_LIST = "std::list<int>"
CPP_TYPE_STR_INT_SET = "std::set<int>"
CPP_TYPE_STR_INT_VECTOR = "std::vector<int>"
CPP_TYPE_STR_LONG = "long"
CPP_TYPE_STR_LONGDOUBLE = "long double"
CPP_TYPE_STR_LONGLONG = "long long"
CPP_TYPE_STR_OBJID = "glo::ObjID"
CPP_TYPE_STR_OD_REF = "glo::TOndemand"
CPP_TYPE_STR_OD_REFLIST = "glo::TOndemandList"
CPP_TYPE_STR_OD_REFSET = "glo::TOndemandSet"
CPP_TYPE_STR_PO_REFLIST = "glo::TPointerList"
CPP_TYPE_STR_PO_REFSET = "glo::TPointerSet"
CPP_TYPE_STR_SHORT = "short"
CPP_TYPE_STR_STDSHARED_REF = "std::shared_ptr"
CPP_TYPE_STR_STDUNIQUE_REF = "std::unique_ptr"
CPP_TYPE_STR_STRING = "std::string"
CPP_TYPE_STR_STRING_LIST = "std::list<std::string>"
CPP_TYPE_STR_STRING_SET = "std::set<std::string>"
CPP_TYPE_STR_STRING_VECTOR = "std::vector<std::string>"
CPP_TYPE_STR_UNSIGNED_CHAR = "unsigned char"
CPP_TYPE_STR_UNSIGNED_INT = "unsigned int"
CPP_TYPE_STR_UNSIGNED_LONG = "unsigned long"
CPP_TYPE_STR_UNSIGNED_LONGLONG = "unsigned long long"
CPP_TYPE_STR_UNSIGNED_SHORT = "unsigned short"

◆ DATA_REFERENCE_INFO

typedef unsigned long glo::DATA_REFERENCE_INFO

Ist eine Konstante welche hilft, darüber zu entscheiden, ob es beim Schreiben, Lesen oder Löschen eines Datensatz-Attributs notwendig ist, externe Dateien von z.B. einem eut::Blob mitzuschreiben, mitzulesen bzw. mitzulöschen.

Werte DATA_REFERENCE_INFO
KonstanteWertBedeutung
DATA_REFERENCE_INFO_NULL0 Keine Info, kein Handlungsbedarf.
DATA_REFERENCE_INFO_DELETE_EXT_FILE1 Eine externe Datei muss gelöscht werden.
DATA_REFERENCE_INFO_NEW_EXT_FILE2 Eine externe Datei muss angelegt werden.
DATA_REFERENCE_INFO_KEEP_EXT_FILE4 Eine externe Datei muss behalten werden.

◆ SchemaTypeString

typedef const std::string glo::SchemaTypeString

Das sind die von GlobalObjects unterstützten Typen, wie sie in der Schema-Datei stehen.

Siehe auch
SCHEMA_TYPE_STR_BLOB = "eut::Blob"
SCHEMA_TYPE_STR_BOOL = "bool"
SCHEMA_TYPE_STR_CHAR = "char"
SCHEMA_TYPE_STR_DATETIME = "std::time_t"
SCHEMA_TYPE_STR_FLOAT = "double"
SCHEMA_TYPE_STR_DOUBLE = "double"
SCHEMA_TYPE_STR_DOUBLELIST = "std::list<double>"
SCHEMA_TYPE_STR_DOUBLESET = "std::set<double>"
SCHEMA_TYPE_STR_DOUBLEVECTOR = "std::vector<double>"
SCHEMA_TYPE_STR_EMBEDDED = "embedded"
SCHEMA_TYPE_STR_INT = "int"
SCHEMA_TYPE_STR_INTLIST = "std::list<int>"
SCHEMA_TYPE_STR_INTSET = "std::set<int>"
SCHEMA_TYPE_STR_INTVECTOR = "std::vector<int>"
SCHEMA_TYPE_STR_LONG = "long"
SCHEMA_TYPE_STR_LONGDOUBLE = "long double"
SCHEMA_TYPE_STR_LONGLONG = "long long"
SCHEMA_TYPE_STR_OBJID = "glo::ObjId"
SCHEMA_TYPE_STR_ONDEMANDREF = "glo::TOndemand"
SCHEMA_TYPE_STR_ONDEMANDREFLIST = "glo::TOndemandList"
SCHEMA_TYPE_STR_ONDEMANDREFSET = "glo::TOndemandSet"
SCHEMA_TYPE_STR_POINTERREF = "pointer"
SCHEMA_TYPE_STR_POINTERREFLIST = "glo::TPointerList"
SCHEMA_TYPE_STR_POINTERREFSET = "glo::TPointerSet"
SCHEMA_TYPE_STR_SHORT = "short"
SCHEMA_TYPE_STR_STDSHAREDREF = "std::shared_ptr"
SCHEMA_TYPE_STR_STDUNIQUEREF = "std::unique_ptr"
SCHEMA_TYPE_STR_STRING = "std::string"
SCHEMA_TYPE_STR_STRINGLIST = "std::list<std::string>"
SCHEMA_TYPE_STR_STRINGSET = "std::set<std::string>"
SCHEMA_TYPE_STR_STRINGVECTOR = "std::vector<std::string>"
SCHEMA_TYPE_STR_UNSIGNED = "unsigned"

◆ ShowLevel

typedef unsigned long glo::ShowLevel

Es können Aktionen von GlobalObjects vom "GloServer" angezeigt werden.
Weitere Informationen sind zu finden unter Anzeigestatus in der GloServer Benutzer-Anleitung.

Siehe auch
SHOW_NONE
SHOW_TCP
SHOW_READ_WRITE
SHOW_ORDER_ACTION
SHOW_REINDEX_ACTION
SHOW_READINDEX_ACTION
SHOW_WRITEINDEX_ACTION

◆ TdWatchNotifyMode

typedef unsigned long glo::TdWatchNotifyMode

Zum Beobachten von Objekten können verschiedend Modi übergeben werden, um die Beobachtung zu steuern. Diese Modi können auch mittels '|' verknüpft werden.

Weitere Informationen sind zu finden unter Persistente Objekte beobachten / benachrichtigen in der GlobalObjects Programmier-Anleitung.

Siehe auch
WNM_NONE
::WNM_READ
::WNM_READ_TRANSACTION
WNM_WRITE
WNM_WRITE_TRANSACTION
WNM_DELETE
WNM_DELETE_TRANSACTION
WNM_LOCK
WNM_UNLOCK
WNM_INSERT
WNM_INSERT_TRANSACTION
WNM_CLIENT_CONNECTSERVER
WNM_CLIENT_DISCONNECTSERVER
WNM_CLIENT_OPENBASE
WNM_CLIENT_CLOSEBASE
WNM_INDEX_READ
WNM_INDEX_WRITE
WNM_INDEX_REINDEX
WNM_DATABASE_COMPRESS
WNM_DATABASE_REPAIR
WNM_SERVER_WSAECONNRESET

Folgende Beobachtungsmodi sind für verschiedene Beobachtungsmöglichkeiten in Verbindung mit EnDeepMode möglich:

Persistentes Objekt beobachten

Objekt-Container beobachten

AllSet beobachten

Client ein-auslocken beobachten

Index einlesen / neu erstellen beobachten

Datenbank komprimieren beobachten

Datenbank reparieren beobachten

GloServer Verbindungsabbruch beobachten

Achtung
Beim Beobachten und Benachrichtigen gilt, wenn beobachtet wird: viel Aktion in der Datenbank erzeugt viel Benachrichtigungsverkehr! Das kann bis zum Einfrieren der Applikation führen! Also mit Bedacht einsetzen und testen.

◆ TypeDataLength

Dokumentation der Aufzählungstypen

◆ EnComparisionOp

Vergleichsoperatoren als Enumeration für z.B. eine Indexabfrage.

Aufzählungswerte
EQUAL 

Gleich.

GREATER 

Größer als ...

GREATER_EQUAL 

Größer oder gleich als...

LESS 

Kleiner als...

LESS_EQUAL 

Kleiner oder gleich als...

NOT_EQUAL 

Ungleich.

◆ EnDataType

Die von GlobalObjects unterstützten Attributtypen als Enumeration.

Aufzählungswerte
eDATATYPE_UNDEF 

undefined

eDATATYPE_BLOB 

eut::Blob

eDATATYPE_BOOL 

bool

eDATATYPE_CHAR 

char

eDATATYPE_CHAR_UNSIGNED 

unsigned char

eDATATYPE_SHORT 

short

eDATATYPE_SHORT_UNSIGNED 

unsigned short

eDATATYPE_INT 

int

eDATATYPE_INT_UNSIGNED 

unsigned int

eDATATYPE_LONG 

long

eDATATYPE_LONG_UNSIGNED 

unsigned long

eDATATYPE_LONGLONG 

long long

eDATATYPE_LONGLONG_UNSIGNED 

unsigned long long

eDATATYPE_FLOAT 

float

eDATATYPE_DOUBLE 

double

eDATATYPE_LONGDOUBLE 

long double

eDATATYPE_DATE_TIME 

std::time_t

eDATATYPE_EMBEDDED 

Persistent Class (Member)

eDATATYPE_LIST_DOUBLE 

std::list<double>

eDATATYPE_LIST_INT 

std::list<int>

eDATATYPE_LIST_STRING 

std::list<std::string>

eDATATYPE_OBJID 

ObjID.

eDATATYPE_ONDEMAND 

TOndemand<Persistent Class>

eDATATYPE_POINTER 

Persistent Class* (Pointer Member)

eDATATYPE_REFLIST_ONDEMAND 

TOndemandList<Persistent Class>

eDATATYPE_REFSET_ONDEMAND 

TOndemandSet<Persistent Class>

eDATATYPE_REFLIST_POINTER 

TPointerList<Persistent Class>

eDATATYPE_REFSET_POINTER 

TPointerSet<Persistent Class>

eDATATYPE_SET_DOUBLE 

std::set<double>

eDATATYPE_SET_INT 

std::set<int>

eDATATYPE_SET_STRING 

std::set<std::string>

eDATATYPE_STDSHAREDPOINTER 

std::shared_ptr<Persistent Class>

eDATATYPE_STDUNIQUEPOINTER 

std::unique_ptr<Persistent Class>

eDATATYPE_STRING 

std::string

eDATATYPE_VECTOR_DOUBLE 

std::vector<double>

eDATATYPE_VECTOR_INT 

std::vector<int>

eDATATYPE_VECTOR_STRING 

std::vector<std::string>

eDATATYPE_ENUM_SIZE 

Mit diesem Enum bekommt man die Anzahl der unterstützten Typen raus. MUSS letztes sein!

◆ EnDataTypeGroup

Der Gruppentyp des unterstützten Attributtyps als Enum.

Wird für die Interpretation von ClassInfoAttribute::Type::m_sInfo benötigt.

Eine ClassInfoAttribute::Type::m_sInfo hat eine bestimmte Bedeutung in Abhängigkeit vom Gruppentyp.

Beispiele
GruppentypAttributtypInfo
eDATATYPEGROUP_DECIMAL Eine Fließkommazahl z.B. double Wenn gesetzt und > 0, dann Nachkommastellen
eDATATYPEGROUP_FIXEDLENGTH std::string Wenn gesetzt und > 0, dann feste Länge
eDATATYPEGROUP_INTEGER Eine Ganzzahl z.B int ggf. "unsigned"
eDATATYPEGROUP_PTR_REFERENCE Zeiger auf persistente(s) Objekt(e) ggf. "dependent"
eDATATYPEGROUP_POD_REFERENCE Ondemand_Zeiger auf persistente(s) Objekt(e) ggf. "dependent"


Aufzählungswerte
eDATATYPEGROUP_NOTHING 

Nicht definiert.

eDATATYPEGROUP_DECIMAL 

eDATATYPE_FLOAT, eDATATYPE_DOUBLE und eDATATYPE_LONGDOUBLE gehören in diese Gruppe.

eDATATYPEGROUP_FIXEDLENGTH 

eDATATYPE_STRING gehört in diese Gruppe.

eDATATYPEGROUP_INTEGER 

eDATATYPE_CHAR, eDATATYPE_CHAR_UNSIGNED, eDATATYPE_SHORT, eDATATYPE_SHORT_UNSIGNED, eDATATYPE_INT, eDATATYPE_INT_UNSIGNED, eDATATYPE_LONG und eDATATYPE_LONG_UNSIGNED gehören in diese Gruppe.

eDATATYPEGROUP_PTR_REFERENCE 

eDATATYPE_POINTER, eDATATYPE_REFLIST_POINTER, eDATATYPE_REFSET_POINTER, eDATATYPE_STDSHAREDPOINTER, eDATATYPE_STDUNIQUEPOINTER und eDATATYPE_EMBEDDED gehören in diese Gruppe.

eDATATYPEGROUP_POD_REFERENCE 

eDATATYPE_ONDEMAND, eDATATYPE_REFLIST_ONDEMAND, eDATATYPE_REFSET_ONDEMAND eDATATYPE_STDSHAREDPOINTER und eDATATYPE_STDUNIQUEPOINTER gehören in diese Gruppe.

◆ EnDeepMode

Der Modus, in dem ein Objekt gespeichert, gelöscht, gelockt u.s.w. wird.

Siehe auch
Persistente Objekte referenzieren in der GlobalObjects Programmier-Anleitung.
Aufzählungswerte
DM_NONE 

Undefiniert

DM_FLAT 

Nur das Objekt ist betroffen.

DM_SHALLOW 

Das Objekt und seine abhängigen referenzierten Objekte sind betroffen.

DM_NOONDEMAND 

Das Objekt und seine direkt über Zeiger referenzierten Objekte sind betroffen.

DM_DEEP 

Das Objekt, seine abhängigen referenzierten Objekte, seine direkt über Zeiger referenzierten Objekte und seine Ondemand-Referenzen (beim Speichern sofern sie im Speicher sind) sind betroffen.

◆ EnLockMode

Es gibt unterschiedliche Möglichkeiten, Objekt zu sperren und sich Rechte einzuräumen.
Weitere Informationen sind zu finden unter Persistente Objekte sperren in der GlobalObjects Programmier-Anleitung.

In folgender Tabelle sind die einzelnen Lockmodi mit ihren Auswirkungen aufgelistet.

Es gelten folgende Abkürzungen für die Lockmodi:

  • NN -> LK_NONE
  • RD -> LK_READvDELETE
  • RW -> LK_READvWRITE
  • WW -> LK_WRITEvWRITE
  • DW -> LK_DELETEvWRITE
  • DR -> LK_DELETEvREAD
  • EX -> LK_EXCLUSIVE
  • TW -> LK_TRANSACTION_WRITE
  • TD -> LK_TRANSACTION_DELETE

Es gelten folgende Abkürzungen für Aktionen:

  • R -> Lesen
  • W -> Schreiben
  • D -> Löschen
Sperrmodi und deren Auswirkungen
Sperrende InstanzAndere Instanzen
SperrmodusGarantie zu tun...Schutz vor...Erlaubte SperrmodiMöglichkeitenRestriktionen
NNkeinekeinenalleallekeine
RDRDRD, RW, WW, TWR, WD
RWRD, WRD, RWRD, W
WWR, WD, WRDRD, W
DWR, W, DD, WkeineRD, W
DRR, W, DD, W, RkeinekeineD, R, W
EXR, W, DD, W, RkeinekeineD, R, W
TWR, WD, WRDRD, W
TDR, W, DD, WkeineRD, W
Aufzählungswerte
LK_NONE 

Keine Sperre.

LK_READvDELETE 

Garantie zum lesen, andere dürfen nicht löschen.

LK_READvWRITE 

Garantie zum lesen, andere dürfen nicht schreiben.

LK_WRITEvWRITE 

Garantie zum schreiben, andere dürfen nicht schreiben.

LK_DELETEvWRITE 

Garantie zum löschen, andere dürfen nicht schreiben.

LK_DELETEvREAD 

Garantie zum löschen, andere dürfen nicht lesen.

LK_EXCLUSIVE 

Garantie für alles, andere dürfen nichts.

LK_TRANSACTION_WRITE 

Garantie zum schreiben, andere dürfen nicht schreiben. Dieser Modus wird in einer Transaktion gesetzt, wenn ein Objekt geändert werden soll.

LK_TRANSACTION_DELETE 

Garantie zum löschen, andere dürfen nicht schreiben. Dieser Modus wird in einer Transaktion gesetzt, wenn ein Objekt gelöscht werden soll.

◆ EnQueryType

Der Typ einer IndexAbfrage.

Siehe auch
IndexQueryStruct, Base::getIndexedObjIdsFromAllSet (...)
Aufzählungswerte
eQUERY_DIRECT 

Es wird der String als Suchwert gesehen (z.B. "Hans Me?er")

eQUERY_OQL 

Es wird der String aus OQL-Ausdruck ausgewertet. (Noch nicht implementiert!)

◆ EnSeekMode

Zum iterieren durch Container und für Get- und Remove-Methoden, welches Objekt gemeint ist.

Aufzählungswerte
START 

Das erste Element ist gemeint.

END 

Das letzte Element ist gemeint.

CURRENT 

Das aktuelle Element ist gemeint.

NEXT 

Das nächste Element nach dem aktuellen Element ist gemeint.

PREVIOUS 

Das Element vor dem aktuellen Element ist gemeint.

◆ ERRORS

GlobalObjects Fehlercodes

Damit der Entwickler ggf. auftretende Fehler einordnen kann, sind diese hier erklährt.

Fehlerbereich = -13001 bis -13200

Warnungbereich = 13201 bis 13300

Aufzählungswerte
ERR_PARAMETER_NULL_VORBIDDEN 

-13001:

Es wurde ein nicht erlaubter NULL- bzw. nullptr Parameter übergeben.

ERR_NEW 

-13002:

Ein Objekt konnte nicht angelegt werden bzw. es konnte kein Speicher reserviert (allociert)) werden.

ERR_CAST 

-13003:

Es konnte ein Objekt nicht mit dynamic_cast<T> gewandelt werden.

ERR_METHOD_FORBIDDEN 

-13004:

Aufgerufene Methode ist für dieses Objekt verboten.

ERR_ATTRIBUT_TYPE_UNKNOWN 

-13005:

Der Attributtyp ist unbekannt.

ERR_SUPERCLASS_NEEDED 

-13006:

Es wird eine Oberklasse benötigt bzw. es ist keine vorhanden.

ERR_OBJID_INVALID 

-13007:

Die ObjID ist ungültig bzw. hat ungültige Werte.

ERR_OPEN_TABLE 

-13008:

Eine Tabelle (Datei) konnte nicht geöffnet werden.

ERR_NO_OPEN_TABLE 

-13009:

Es wurde keine geöffnete Tabelle (Datei) gefunden.

ERR_PERS_OBJ_MUST_BE_LOADED 

-13010:

Persistentes Objekt muss geladen sein.

ERR_CLASSINFO_NOT_IN_SCHEMA 

-13011:

Klassen-Info ist nicht im Schema.

ERR_CLASSINFOATTRIBUTE_NOT_IN_SCHEMA 

-13012:

Klassen-InfoAttribut ist nicht im Schema.

ERR_HCC_NO_INCLUDE_GUARD_PARTITION 

-13156:

Beim Generieren einer Header-Datei ist der Include-Guard-Abschnitt nicht ermittelbar.

ERR_CLASSID_DOESNT_MATCH 

-13014:

Ungültige oder nicht passende ClassID.

ERR_RECORD_ATTRIBUTE_ALREADY_EXISTING 

-13015:

Das Attribut existiert schon.

ERR_OBJID_OUT_OF_RANGE 

-13016:

ObjID ist ausserhalb des erlaubten Wertebereichs.

ERR_OBJID_TABLE 

-13017:

In der Tabelle (Datei) wurde keine bzw. nicht die gesuchte ObjID gefunden.

ERR_RECORD_ATTRIBUTE_NOT_IN_TABLE 

-13018:

Ein Attribut ist nicht in der Tabelle (Datei).

ERR_NO_CLASSINFOATTRIBUTE 

-13019:

Ein erwartetes Klassen-InfoAttribut ist nicht vorhanden bzw. übergeben worden.

ERR_TABLENAME_NEEDED 

-13020:

Ein erwarteter Tabellenname ist ungültig bzw. nicht vorhanden.

ERR_FILE_DELETE_FAILED 

-13021:

Das Löschen einer Datei (Index bzw. Tabelle) ist fehlgeschlagen.

ERR_OBJID_NOT_FOUND 

-13022:

Die Object-ID ist nicht vorhanden.

GLOERR_NO_RECEIVER 

-13023:

Ein erwarteter Receiver ist nicht vorhanden.

ERR_NO_READER 

-13024:

Ein erwartetes TableReaderInterface ist nicht vorhanden.

ERR_UNKNOWN_ORDERTYPE 

-13025:

Der OrderMsg::EnOrderType ist nicht bekannt.

ERR_NO_DBMANAGER 

-13026:

Der Manager ist nicht vorhanden.

ERR_ALREADY_REGISTERED_IN_BASE 

-13027:

Es wurde versucht, ein in einer Datenbank registriertes Object nochmals in einer anderen Datenbank zu registrieren.

ERR_NOT_REGISTERED_IN_BASE 

-13028:

Ein Record musste vorher in der Datenbank registriert sein.

ERR_ALREADY_IN_LOT 

-13029:

Ein einzufügendes Objekt ist schon in einem Container, der Objekte nur einmalig aufnimmt.

ERR_OBJECT_NOT_FOUND 

-13030:

Ein Objekt ist nicht vorhanden.

ERR_NO_WRITER 

-13031:

Ein TableWriterInterface wurde nicht gefunden.

ERR_RANGE 

-13032:

Etwas ist ausserhalb eines Bereiches. Das ist nicht immer ein Fehler (z.B. beim Iterieren ).

ERR_WRONG_OBJ_MAKER 

-13033:

Es wurde ein falscher ObjectMaker übergeben bzw. gefunden.

ERR_IS_NOT_ASSIGNED 

-13034:

Objekt ist nicht in der Datenbank registriert.

ERR_PARA_MISMATCH 

-13035:

Parameter passen nicht.

ERR_FILE_POSITION 

-13036:

Es wurde eine falsche Dateiposition übergeben.

ERR_NO_SCHEMA 

-13037:

Das Schema wird benötigt.

ERR_IS_ALREADY_ASSIGNED 

-13038:

Objekt ist schon einer Datenbank zugeordnet.

ERR_NO_FILENUMBERS 

-13039:

Es konnte keine Dateinummer (Dateiname) generiert werden.

ERR_OBJ_ALREADY_IN_OBJSPY 

-13040:

Ein Objekt ist schon in einem Objekt-Spy.

Siehe auch
CallBackSpy, GenPersObjectSpy, PersObjectSpy
ERR_OBJ_NOT_IN_OBJSPY 

-13041:

Ein Objekt wurde in einem Objekt-Spy nicht gefunden.

Siehe auch
CallBackSpy, GenPersObjectSpy, PersObjectSpy
ERR_NO_OBJ_MAKER 

-13042:

Es fehlt der spezifische abgeleitete ObjectMaker.

ERR_WRONG_TYPE 

-13043:

Ein falscher Typ wurde übergeben oder ermittelt.

ERR_NO_REFERENCE 

-13044:

Eine erwartete Referenz ist nicht gesetzt.

ERR_NOT_FOUND 

-13045:

Etwas gesuchtes ist nicht gefunden worden.

ERR_NO_BASE 

-13046:

Keine Datenbank vorhanden oder von Objekt nicht referenziert.

ERR_ATTRIBUTE_NOT_IN_CLASSATTRIBUTE_OBJECT 

-13047:

Ein Attribute ist ist nicht als Klassen-Attribute vorhanden (meist eut::ErrorNException).

ERR_WRONG_BASE 

-13048:

Es wurde die falsche Datenbank angesprochen.

ERR_BASE_NOT_OPEN 

-13049:

Datenbank ist nicht geöffnet.

ERR_BASE_ALREADY_OPEN 

-13050:

Datenbank ist schon geöffnet.

ERR_NO_OBJ_CREATOR 

-13051:

Ein passender Objekt-Creator wurde nicht gefunden/übergeben.

ERR_OBJECT_LOCKED 

-13052:

Objekt schon gesperrt.

ERR_OBJECT_NOT_LOCKED 

-13053:

Objekt ist nicht gesperrt (beim Versuch freizugeben).

ERR_WRONG_LOCK_MODE 

-13054:

Der Sperrmodus passt nicht.

ERR_NO_TRANSACTION 

-13055:

Es wurde erwartet, dass eine Transaktion gestartet ist.

ERR_WRONG_WATCH_MODE 

-13056:

Der Beobachtungs-Modus passt nicht.

ERR_OBJECT_WATCHED 

-13057:

Das Objekt wird schon beobachtet.

ERR_OBJECT_NOT_WATCHED 

-13058:

Das Objekt wird nicht beobachtet.

ERR_NO_CALLBACK 

-13059:

Es wurde kein gültiges Objekt zum beobachten übergeben.

ERR_INDEX_ALREADY_EXISTING 

-13060:

Ein einzufügender Index ist schon vorhanden bzw. vergeben.

ERR_NO_INDEX 

-13061:

Ein gesuchter Index ist nicht vorhanden.

ERR_NO_FREEINDEX_EXISTING 

-13062:

Es gibt keinen freien Index.

ERR_FREEINDEX_ALREADY_EXISTING 

-13063:

Ein freizugebender Index ist schon freigegeben

ERR_NO_TABLEOBJIDINDEX_EXISTING 

-13064:

Der Tabellen-Index (Datei) wurde nicht gefunden.

ERR_TABLEOBJIDINDEX_ALREADY_EXISTING 

-13065:

Der Tabellen-Index (Datei) existiert bereits.

ERR_NO_SCHEMAINDEX_EXISTING 

-13066:

Ein Index im Schema wurde nicht gefunden.

ERR_SCHEMAINDEX_ALREADY_EXISTING 

-13067:

Ein Index im Schema existiert bereits.

ERR_NO_INDEXPOOL 

-13068:

Ein erwarteter Index-Pool wurde nicht gefunden.

ERR_HCC_NO_NAMESPACE_DECL_PARTITION 

-13069:

Beim Generieren einer Header-Datei ist der Namespace-Deklarations-Abschnitt nicht ermittelbar.

ERR_ALLSET_ALREADY_OPEN 

-13070:

Der AllSet wurde bereits geöffnet.

ERR_ALLSET_NOT_OPEN 

-13071:

Der AllSet ist noch nicht geöffnet.

ERR_CORRUPT_INDEX 

-13072:

Der Index ist nicht mehr gültig.

ERR_UNKNOWN_CLASSID 

-13073:

Die übergebene ClassID ist nicht bekannt.

ERR_NO_TRANSACTIONINDEXPOOL_EXISTING 

-13074:

Ein erwarteter Transaktions-Indexpool existiert nicht.

ERR_TRANSACTIONINDEXPOOL_ALREADY_EXISTING 

-13075:

Ein Transaktions-Indexpool existiert bereits.

ERR_NO_CORRECT_STREAM_DATA 

-13076:

Die zu streamenden Daten sind unkorrekt.

ERR_NO_PARENT_CLIENT_THREAD 

-13077:

Der Client hat keinen Communicator bzw. ClientThread.

ERR_NO_TCPCLIENT 

-13078:

Der ClientThread hat keinen Client.

ERR_NO_PORT 

-13079:

Es existiert kein gültiger Tcp-Port.

ERR_UNKNOWN_CLASSNAME 

-13080:

Die übergebene Klassenbezeichnung ist nicht bekannt.

ERR_ORDER_INDEX_ALREADY_EXISTING 

-13081:

Der Client hat bereits eine aktuelle, nocht nicht verarbeitete OrderMsg.

ERR_ORDER_STOP 

-13082:

Der ClientThread hat den Auftrag seine Arbeit zu stoppen und nimmt desshalb keine OrderMsg mehr an.

ERR_NO_TCP_READER 

-13083:

Client hat keinen Reader.

ERR_NO_TCP_WRITER 

-13084:

Client hat keinen tcp::Transmitter.

ERR_SERVER_CONNECTION_BROKEN 

-13085:

Die Verbindung zum Server ist unterbrochen.

ERR_ATTRIBUTE_NOT_IN_SOURCE_OBJECT 

-13086:

Ein Attribut ist nicht in der Klasse (meist eut::ErrorNException).

ERR_RECORD_READY 

-13087:

Beim Record streamen ist ein Fehler aufgetreten.

ERR_NO_INDEX_FILE_ODX 

-13088:

Ein ODX-Indexfile konnte nicht geöffnet werden.

ERR_NO_INDEX_FILE_FDX 

-13089:

Ein FDX-Indexfile konnte nicht geöffnet werden.

ERR_NO_READER_ALLOWED 

-13090:

Wenn reindiziert werden soll, ist kein Reader erlaubt.

ERR_NO_DB_INI 

-13091:

Es wurde die benötigtes DB.ini nicht gefunden.

ERR_SCHEMA_NOT_IN_DB_INI 

-13092:

Das Schema bzw. die Datenbank ist nicht in der DB.ini eingetragen.

ERR_NO_COMMUNICATOR 

-13093:

Kein Communicator vorhanden.

ERR_CLASSINFO_ALREADY_EXISTING 

-13094:

Die übergebene ClassInfo existiert schon im Schema.

ERR_NO_OPEN_SPEC 

-13095:

Es wurde keine OpenSpecification übergeben.

ERR_SCHEMA_DIFFERENT_VERSION 

-13096:

Die Schemata haben eine unterschiedliche Versionsnummer.

ERR_ALREADY_CONNECTED 

-13097:

Die Datenbank ist schon verbunden.

ERR_NOT_CONNECTED 

-13098:

Die Datenbank ist nicht verbunden.

ERR_ONLY_ONE_BASE_PER_CONNECTION 

-13099:

Eine Datenbank darf für eine Verbindung nur einmal geöffnet werden.

ERR_WRONG_ORDERTYPE 

-13100:

Im Kontext ein falscher Ordertyp in der OrderMsg.

ERR_NO_RECORD 

-13101:

Es wurde kein Record übergeben oder gefunden.

ERR_DATABASE_CHANGE_NOT_POSSIBLE 

-13102:

Datenbankwechsel nicht möglich.

ERR_OBJID_DOESNT_MATCH 

-13103:

Ungültige oder nicht passende ClassID.

ERR_DOUBLE_ALLOCATION_DATABASE_ID 

-13104:

Eine "eindeutige" Datenbank ID wurde doppelt vergeben.

ERR_MISSING_ORDER_OBJECT 

-13105:

Es wurde kein Orderobjekt übergeben oder gefunden.

ERR_ONLY_ONE_CONNECTION 

-13106:

Es darf sich pro Prozess nur mit einer FileBase verbunden werden.

ERR_HCC_NO_KNOWN_FORMAT 

-13107:

Beim Generieren einer Header-Datei ist ein Formatfehler aufgetreten.

ERR_HCC_NO_ATTRIBUTE_PARTITION 

-13108:

Beim Generieren einer Header-Datei ist der Attribut-Abschnitt nicht ermittelbar.

ERR_HCC_NO_METHOD_DECL_PARTITION 

-13109:

Beim Generieren einer Header-Datei ist der Methodendeklarations-Abschnitt nicht ermittelbar.

ERR_HCC_NO_METHOD_IMP_PARTITION 

-13110:

Beim Generieren einer Header-Datei ist der Methodenimplementierungs-Abschnitt nicht ermittelbar.

ERR_CPP_NO_METHOD_IMP_PARTITION 

-13111:

Beim Generieren einer Source-Datei ist der Methodenimplementierungs-Abschnitt nicht ermittelbar.

ERR_FREE_11 

-13112:

ERR_SCHEMA_NOT_FOUND 

-13113:

Das Schema wurde nicht im Filesystem gefunden.

ERR_FREE_12 

-13114:

ERR_WRONG_CLASSINFOINDEX 

-13115:

Beim Einlesen des Schemas wurden falsche Daten in Bezug auf den Klassen-Info Index gelesen.

ERR_INDEXTUBLE_ALREADY_IN_MAP 

-13116:

Ein Index ist schon im IndexPool.

ERR_OBJSTRINDEX_ALREADY_EXISTING 

-13117:

Ein Objektstring-Index ist schon im IndexPool.

ERR_NO_OBJSTRINDEX_EXISTING 

-13118:

Ein Objekt-Index ist nicht im IndexPool vorhanden.

ERR_NO_INDEX_FILE_SDX 

-13119:

Ein SDX-Indexfile konnte nicht geöffnet werden.

ERR_UNKNOWN_INDEX 

-13120:

Unbekannter Index.

ERR_NOT_COMPLETELY_INDEX 

-13121:

Der Index ist nicht komplett.

ERR_SCHEMA_ALREADY_EXISTING 

-13122:

Das Schema existiert bereits bzw. ist schon initialisiert.

ERR_CLASSINFO_NOT_EXISTING 

-13123:

Die Klassen Info existiert nicht im Schema.

ERR_CLASSINFOATTRIBUTE_ALREADY_EXISTING 

-13124:

Klassen-InfoAttribut ist schon im Schema.

ERR_CLASSINFOATTRIBUTE_NAME_ALREADY_EXISTING 

-13125:

Klassen-Info Attributname ist schon im Schema.

ERR_CLASSINFOATTRIBUTE_TABLENAME_ALREADY_EXISTING 

-13126:

Klassen-Info Tabellenname ist schon im Schema.

ERR_CLASSINFOINDEX_NOT_IN_SCHEMA 

-13127:

Der KlassenInfo-Index existiert nicht im Schema.

ERR_NOT_IMPLEMENTED_YET 

-13128:

Die gewünschte Funktion ist noch nicht implementiert.

ERR_UNKNOWN_OBJECT_TYPE 

-13129:

Ein zu bearbeitender Objekt-Typ ist nicht bekannt.

ERR_BASE_NOT_LOCKED 

-13130:

Objektbank ist nicht gesperrt, obwohl dieses erwartet wird.

ERR_BASE_LOCKED 

-13131:

Objektbank ist gesperrt.

ERR_NO_CLASSES 

-13132:

Es existieren keine Klassen im Schema.

ERR_TABLE_EXISTING 

-13133:

Die Tabellen-Datei im Filesystem wurde vom BaseMaker nicht gefunden.

ERR_HEADER_EXISTING 

-13134:

Die Header-Datei im Filesystem wurde vom BaseMaker nicht gefunden.

ERR_SOURCE_EXISTING 

-13135:

Die Source-Datei im Filesystem wurde vom BaseMaker nicht gefunden.

ERR_OBJCREATOR_EXISTING 

-13136:

Die ObjectCreator-Datei im Filesystem wurde vom BaseMaker nicht gefunden.

ERR_ATTRIBUTE_REFERENCE_NOT_EXISTING 

-13137:

ClassInfo im Schema wurde vom BaseMaker nicht gefunden.

ERR_INDEX_REFERENCE_NOT_EXISTING 

-13138:

ClassInfoAttribute als Index im Schema wurde vom BaseMaker nicht gefunden.

ERR_NO_LAST_OBJ_ID_FILE 

-13139:

Keine 'letzte ObjID' gefunden (Datei nicht im Zugriff?).

ERR_NO_LAST_OBJ_FILE_NUM 

-13140:

Keine 'letzte Dateinummer' gefunden (Datei nicht im Zugriff?).

ERR_OBJECT_ALREADY_DELETED 

-13141:

Ein persistentes Objekt ist bereits aus der Datenbank gelöscht worden.

ERR_DELETEDOBJID_ALREADY_EXISTING 

-13142:

Das gelöschte persistente Objekt ist bereits als solches registriert.

ERR_HCC_NO_FORWARD_PARTITION 

-13143:

Beim Generieren einer Header-Datei ist der Forwarddeklarations-Abschnitt nicht ermittelbar.

ERR_HCC_NO_SUPER_INC_PARTITION 

-13144:

Beim Generieren einer Header-Datei ist der Oberklasseninclude-Abschnitt nicht ermittelbar.

ERR_HCC_NO_REF_INC_PARTITION 

-13145:

Beim Generieren einer Header-Datei ist der allgemeine Include-Abschnitt nicht ermittelbar.

ERR_HCC_NO_CLASS_DECL_PARTITION 

-13146:

Beim Generieren einer Header-Datei ist der Klassendeklarations-Abschnitt nicht ermittelbar.

ERR_NO_LOCK_QUANTITY 

-13147:

Es wurde keine Lock-Menge für den Lock-Manager übergeben.

ERR_NO_LOCK_SPECIFICATION 

-13148:

Es wurde kein Lock-Spezifikation für den Lock-Manager übergeben.

ERR_INSERTION_FAILES 

-13149:

Das Einfügen eines Objekts in einen Container ist fehlgeschlagen:

ERR_INSERT_IN_UNIQUE_LIST 

-13150:

Es wurde versucht, in eine Unique-Liste ein Objekt nochmals einzufügen.

ERR_TABLE_RENAME 

-13151:

Das Ändern der Bezeichnung einer Tabelle ist fehlgeschlagen.

ERR_TABLE_DELETE 

-13152:

Das Löschen einer Tabelle ist fehlgeschlagen.

ERR_NO_PARENT 

-13153:

Ein Objekt braucht ein besitzendes Objekt, hat aber keins.

ERR_NO_CLASSID 

-13154:

Eine erwartete GloClassID ist nicht vorhanden, wurde nicht übergeben oder ist ungültig.

ERR_OBJID_NOT_IN_ALLSET 

-13155:

Die ObjID ist nicht im AllSet.

ERR_HCC_NO_FILE_DISCRIPTION_PARTITION 

-13156:

Beim Generieren einer Header-Datei ist der Beschreibungs-Abschnitt nicht ermittelbar.

ERR_NO_TIMEOUTSEC 

-13157:

Es konnte die Zeitangabe der benötigten Wartezeit für das Verbinden mit einer Datenbank nicht ermittelt werden.

ERR_ATTRIBUTEID_INVALID 

-13158:

Die zu setzende AttributID ist ungültig.

ERR_WRONG_SCHEAMA_FILETYPE 

-13159:

Die Dateierweiterung für die Schema-Datei ist falsch.

ERR_OBJECT_FILTERED_OUT 

-13160

Ein Objekt ist zwar im AllSet vorhanden, kann aber wegen eines gesetzten Filters nicht ausgeliefert werden.

ERR_UNKNOWN 

-13200:

Unbekannter Fehler.

GloWRN_CAST_NOT_AVAILABLE 

13201:

Der gewünschte Cast ist hier nicht möglich.

GloWRN_CAST_LOST_DECIMAL 

13202:

Bei einer Umwandlung von einer Fließkommazahl zu einer ganzen Zahl gehen die Nachkommastellen verloren.

GloWRN_CAST_LOST_DIGITS 

13203:

Bei einer Umwandlung von Zahlen sind Stellen verloren (z.B. Umwandlung von 'long int' nach 'short').

GloWRN_CAST_LOST_CHARACTER 

13204:

Bei einer Umwandlung von Strings (z.B. in char) gehen Zeichen verloren.

GloWRN_UNKNOWN 

13300:

Unbekannte Warnung.

Dokumentation der Funktionen

◆ getDeepModeAsEnum()

__glo_export_dll EnDeepMode glo::getDeepModeAsEnum ( const std::string & rsDeepMode)

Liefert übergebenen rsLockMode als glo::EnDeepMode.

Parameter
[in]rsDeepModeDer glo::EnDeepMode als String.
Rückgabe
Der glo::EnDeepMode.

◆ getDeepModeAsString()

__glo_export_dll std::string glo::getDeepModeAsString ( EnDeepMode eDeepMode)

Liefert übergebenen glo::EnDeepMode als String.

Parameter
[in]eDeepModeDer glo::EnDeepMode.
Rückgabe
Der glo::EnDeepMode als String.

◆ getLockModeAsEnum()

__glo_export_dll EnLockMode glo::getLockModeAsEnum ( const std::string & rsLockMode)

Liefert übergebenen rsLockMode als glo::EnLockMode.

Parameter
[in]rsLockModeDer glo::EnLockMode als String.
Rückgabe
Der glo::EnLockMode.

◆ getLockModeAsString()

__glo_export_dll std::string glo::getLockModeAsString ( EnLockMode eLockMode)

Liefert übergebenen glo::EnLockMode als String.

Parameter
[in]eLockModeDer glo::EnLockMode.
Rückgabe
Der glo::EnLockMode als String.

◆ getNewRecordAttributeFromType()

int glo::getNewRecordAttributeFromType ( BaseRecordAttribute *& prRetVal,
ClassInfoAttribute * pClassInfoAttribute,
unsigned long ulClassID = 0 )

Liefert ein, von BaseRecordAttribute abgeleitetes Objekt, welches dem übergebenen ClassInfoAttribute entspricht.

Parameter
[in,out]prRetValZeiger auf instantiiertes Record-Attribut.
[in]pClassInfoAttributeDer Attributtyp.
[in]ulClassIDOptional die Klassen-ID wenn der Attributtyp == eDATATYPE_OBJID.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.
Achtung
Das gelieferte Record-Attribut muss von aufrufender Instanz mit BaseRecordAttribute::forget() aus dem Speicher entfernt werden.
Zu beachten
Für Glo-Entwickler: Ist in GloRecordAttributeFunctions.cpp implementiert, damit Erweiterungen von Datensatz-Attributen dort gesammelt vorgenommen werden können.

◆ getNewRecordAttributeFromTypeWithValue()

int glo::getNewRecordAttributeFromTypeWithValue ( BaseRecordAttribute *& prRetVal,
ClassInfoAttribute * pClassInfoAttribute,
const std::string & rsFieldContent,
const std::string & rsDataPath,
bool bOnlyClassIDTable = false )

Liefert ein, von BaseRecordAttribute abgeleitetes Objekt, welches dem übergebenen ClassInfoAttribute entspricht. Zusätzlich werden Informationen zum Wert des Attributs mitgeliefert.

Parameter
[in,out]prRetValZeiger auf instantiiertes Record-Attribut.
[in]pClassInfoAttributeDer Attributtyp.
[in]rsFieldContentDer Wert als Zeichenkette.
[in]rsDataPathDer vollständigen Verzeichnisnamen, in dem die Daten von Attributen mit ausgelagerten Daten, zu finden sind. Die Daten liegen immer in einem Unterverzeichnis von dem Verzeichnis, in dem die Schemadatei liegt.
[in]bOnlyClassIDTableWenn true, werden nur die Datenfelder aus der Tabelle gelesen und nicht z.B. die ggf. vorhandenen Dateien von Attributen mit ausgelagerten Daten.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.
Achtung
Das gelieferte Record-Attribut muss von aufrufender Instanz mit BaseRecordAttribute::forget() aus dem Speicher entfernt werden.
Zu beachten
Für Glo-Entwickler: Ist in GloRecordAttributeFunctions.cpp implementiert, damit Erweiterungen von Datensatz-Attributen dort gesammelt vorgenommen werden können.

Variablen-Dokumentation

◆ BLOB_TEXT_LENGTH

TypeDataLength glo::BLOB_TEXT_LENGTH = FILENAME_LENGTH
static

Die Standardlänge der Dateibezeichnungen von Blobs.

◆ BOOL_TEXT_LENGTH

TypeDataLength glo::BOOL_TEXT_LENGTH = 1
static

Die Standardlänge von 'bool'-Attributen für das Datenfeld in der Tabelle.

◆ CHAR_TEXT_LENGTH

TypeDataLength glo::CHAR_TEXT_LENGTH = 4
static

Die Standardlänge von 'char'-Attribute für das Datenfeld in der Tabelle.

◆ CPP_TYPE_STR_BLOB

CppTypeString glo::CPP_TYPE_STR_BLOB = "eut::Blob"

◆ CPP_TYPE_STR_BOOL

CppTypeString glo::CPP_TYPE_STR_BOOL = "bool"

◆ CPP_TYPE_STR_CHAR

CppTypeString glo::CPP_TYPE_STR_CHAR = "char"

◆ CPP_TYPE_STR_DATE_TIME

CppTypeString glo::CPP_TYPE_STR_DATE_TIME = "std::time_t"

◆ CPP_TYPE_STR_DOUBLE

CppTypeString glo::CPP_TYPE_STR_DOUBLE = "double"

◆ CPP_TYPE_STR_DOUBLE_LIST

CppTypeString glo::CPP_TYPE_STR_DOUBLE_LIST = "std::list<double>"

◆ CPP_TYPE_STR_DOUBLE_SET

CppTypeString glo::CPP_TYPE_STR_DOUBLE_SET = "std::set<double>"

◆ CPP_TYPE_STR_DOUBLE_VECTOR

CppTypeString glo::CPP_TYPE_STR_DOUBLE_VECTOR = "std::vector<double>"

◆ CPP_TYPE_STR_FLOAT

CppTypeString glo::CPP_TYPE_STR_FLOAT = "float"

◆ CPP_TYPE_STR_INT

CppTypeString glo::CPP_TYPE_STR_INT = "int"

◆ CPP_TYPE_STR_INT_LIST

CppTypeString glo::CPP_TYPE_STR_INT_LIST = "std::list<int>"

◆ CPP_TYPE_STR_INT_SET

CppTypeString glo::CPP_TYPE_STR_INT_SET = "std::set<int>"

◆ CPP_TYPE_STR_INT_VECTOR

CppTypeString glo::CPP_TYPE_STR_INT_VECTOR = "std::vector<int>"

◆ CPP_TYPE_STR_LONG

CppTypeString glo::CPP_TYPE_STR_LONG = "long"

◆ CPP_TYPE_STR_LONGDOUBLE

CppTypeString glo::CPP_TYPE_STR_LONGDOUBLE = "long double"

◆ CPP_TYPE_STR_LONGLONG

CppTypeString glo::CPP_TYPE_STR_LONGLONG = "long long"

◆ CPP_TYPE_STR_OBJID

CppTypeString glo::CPP_TYPE_STR_OBJID = "glo::ObjID"

◆ CPP_TYPE_STR_OD_REF

CppTypeString glo::CPP_TYPE_STR_OD_REF = "glo::TOndemand"

◆ CPP_TYPE_STR_OD_REFLIST

CppTypeString glo::CPP_TYPE_STR_OD_REFLIST = "glo::TOndemandList"

◆ CPP_TYPE_STR_OD_REFSET

CppTypeString glo::CPP_TYPE_STR_OD_REFSET = "glo::TOndemandSet"

◆ CPP_TYPE_STR_PO_REFLIST

CppTypeString glo::CPP_TYPE_STR_PO_REFLIST = "glo::TPointerList"

◆ CPP_TYPE_STR_PO_REFSET

CppTypeString glo::CPP_TYPE_STR_PO_REFSET = "glo::TPointerSet"

◆ CPP_TYPE_STR_SHORT

CppTypeString glo::CPP_TYPE_STR_SHORT = "short"

◆ CPP_TYPE_STR_STDSHARED_REF

CppTypeString glo::CPP_TYPE_STR_STDSHARED_REF = "std::shared_ptr"

◆ CPP_TYPE_STR_STDUNIQUE_REF

CppTypeString glo::CPP_TYPE_STR_STDUNIQUE_REF = "std::unique_ptr"

◆ CPP_TYPE_STR_STRING

CppTypeString glo::CPP_TYPE_STR_STRING = "std::string"

◆ CPP_TYPE_STR_STRING_LIST

CppTypeString glo::CPP_TYPE_STR_STRING_LIST = "std::list<std::string>"

◆ CPP_TYPE_STR_STRING_SET

CppTypeString glo::CPP_TYPE_STR_STRING_SET = "std::set<std::string>"

◆ CPP_TYPE_STR_STRING_VECTOR

CppTypeString glo::CPP_TYPE_STR_STRING_VECTOR = "std::vector<std::string>"

◆ CPP_TYPE_STR_UNSIGNED_CHAR

CppTypeString glo::CPP_TYPE_STR_UNSIGNED_CHAR = "unsigned char"

◆ CPP_TYPE_STR_UNSIGNED_INT

CppTypeString glo::CPP_TYPE_STR_UNSIGNED_INT = "unsigned int"

◆ CPP_TYPE_STR_UNSIGNED_LONG

CppTypeString glo::CPP_TYPE_STR_UNSIGNED_LONG = "unsigned long"

◆ CPP_TYPE_STR_UNSIGNED_LONGLONG

CppTypeString glo::CPP_TYPE_STR_UNSIGNED_LONGLONG = "unsigned long long"

◆ CPP_TYPE_STR_UNSIGNED_SHORT

CppTypeString glo::CPP_TYPE_STR_UNSIGNED_SHORT = "unsigned short"

◆ DATA_REFERENCE_INFO_DELETE_EXT_FILE

const DATA_REFERENCE_INFO glo::DATA_REFERENCE_INFO_DELETE_EXT_FILE = 1
static

Eine externe Datei muss gelöscht werden.

◆ DATA_REFERENCE_INFO_KEEP_EXT_FILE

const DATA_REFERENCE_INFO glo::DATA_REFERENCE_INFO_KEEP_EXT_FILE = 4
static

Eine externe Datei muss behalten werden.

◆ DATA_REFERENCE_INFO_NEW_EXT_FILE

const DATA_REFERENCE_INFO glo::DATA_REFERENCE_INFO_NEW_EXT_FILE = 2
static

Eine externe Datei muss angelegt werden.

◆ DATA_REFERENCE_INFO_NULL

const DATA_REFERENCE_INFO glo::DATA_REFERENCE_INFO_NULL = 0
static

Keine Info, kein Handlungsbedarf.

◆ DATETIME_TEXT_LENGTH

TypeDataLength glo::DATETIME_TEXT_LENGTH = 20
static

Die Standardlänge von 'std::time_t'-Attribute für das Datenfeld in der Tabelle.

◆ DOUBLE_TEXT_LENGTH

TypeDataLength glo::DOUBLE_TEXT_LENGTH = 26
static

Die Standardlänge von 'double'-Attributen für das Datenfeld in der Tabelle.

◆ FILENAME_LENGTH

TypeDataLength glo::FILENAME_LENGTH = 10
static

Die Standardlänge der Dateibezeichnungen.

◆ FLOAT_TEXT_LENGTH

TypeDataLength glo::FLOAT_TEXT_LENGTH = 26
static

Die Standardlänge von 'float'-Attributen für das Datenfeld in der Tabelle.

◆ g_cIndexDelimiter

const char glo::g_cIndexDelimiter = '|'

Das Trennzeichen für zusammengesetzte Indexe.

Siehe auch
ClassInfoIndex::m_bIndexSeparator.

◆ g_cTableColumnDelimiter

const char glo::g_cTableColumnDelimiter = '\a'

Das Tabellespalten-Trennzeichen.
Vorgesehen ist '\a'.
Zu Testzwecken kann ein lesbares Zeichen wie '|' genommen werden, um die Tabellendatei ggf. mit einem Texteditor ansehen und bearbeiten zu können.

Achtung
Es ist darauf zu achten, dass die endgültige Applikation nur auf Tabellendatei trifft, die das aktuelle Tabellespalten-Trennzeichen beinhalten.

◆ g_sEOL

const std::string glo::g_sEOL = "\r\n"

Verschiedene Beriebssysteme haben unterschiedliche Zeilentrenner in Textdateien.
Es wird anhand des genutzten Kompilers das Betriebssystem ermittelt und g_sEOL dementsprechend gesetzt.

Achtung
Wenn ein anderer Kompiler genutzt wird, muss g_sEOL angepasst werden.

Aktuelle Definition

#if defined ( _MSC_VER ) || defined ( __MINGW32__ ) || defined ( __MINGW64__ )
const std::string g_sEOL = "\r\n";
#elif defined ( __GNUC__ )
const std::string g_sEOL = "\n";
#endif
const std::string g_sEOL
Definition GloTypes.h:154

◆ INT_TEXT_LENGTH

TypeDataLength glo::INT_TEXT_LENGTH = 11
static

Die Standardlänge von 'int'-Attribute für das Datenfeld in der Tabelle.

◆ LONG_TEXT_LENGTH

TypeDataLength glo::LONG_TEXT_LENGTH = 20
static

Die Standardlänge von 'long'-Attribute für das Datenfeld in der Tabelle.

◆ LONGDOUBLE_TEXT_LENGTH

TypeDataLength glo::LONGDOUBLE_TEXT_LENGTH = 26
static

Die Standardlänge von 'long double'-Attributen für das Datenfeld in der Tabelle.

◆ LONGLONG_TEXT_LENGTH

TypeDataLength glo::LONGLONG_TEXT_LENGTH = 20
static

Die Standardlänge von 'long long'-Attribute für das Datenfeld in der Tabelle.

◆ LOT_TEXT_LENGTH

TypeDataLength glo::LOT_TEXT_LENGTH = FILENAME_LENGTH
static

Die maximale Länge der Dateibezeichnungen von Mengenattributen.

◆ OBJ_ID_DIGITVALUE

const unsigned long glo::OBJ_ID_DIGITVALUE = ULONG_MAX

Die Maximale Größe der ObjID Werte.

◆ OBJID_DIGIT_LENGTH

TypeDataLength glo::OBJID_DIGIT_LENGTH = 10
static

Die Standardlänge der einzelnen Werte der ObjID.

◆ OBJID_TEXT_LENGTH

TypeDataLength glo::OBJID_TEXT_LENGTH = 32
static

Die Standardlänge von 'ObjID'-Attribute für das Datenfeld in der Tabelle.

◆ SCHEMA_TYPE_STR_BLOB

SchemaTypeString glo::SCHEMA_TYPE_STR_BLOB = "eut::Blob"

◆ SCHEMA_TYPE_STR_BOOL

SchemaTypeString glo::SCHEMA_TYPE_STR_BOOL = "bool"

◆ SCHEMA_TYPE_STR_CHAR

SchemaTypeString glo::SCHEMA_TYPE_STR_CHAR = "char"

◆ SCHEMA_TYPE_STR_DATETIME

SchemaTypeString glo::SCHEMA_TYPE_STR_DATETIME = "std::time_t"

◆ SCHEMA_TYPE_STR_DOUBLE

SchemaTypeString glo::SCHEMA_TYPE_STR_DOUBLE = "double"

◆ SCHEMA_TYPE_STR_DOUBLELIST

SchemaTypeString glo::SCHEMA_TYPE_STR_DOUBLELIST = "std::list<double>"

◆ SCHEMA_TYPE_STR_DOUBLESET

SchemaTypeString glo::SCHEMA_TYPE_STR_DOUBLESET = "std::set<double>"

◆ SCHEMA_TYPE_STR_DOUBLEVECTOR

SchemaTypeString glo::SCHEMA_TYPE_STR_DOUBLEVECTOR = "std::vector<double>"

◆ SCHEMA_TYPE_STR_EMBEDDED

SchemaTypeString glo::SCHEMA_TYPE_STR_EMBEDDED = "embedded"

◆ SCHEMA_TYPE_STR_FLOAT

SchemaTypeString glo::SCHEMA_TYPE_STR_FLOAT = "float"

◆ SCHEMA_TYPE_STR_INT

SchemaTypeString glo::SCHEMA_TYPE_STR_INT = "int"

◆ SCHEMA_TYPE_STR_INTLIST

SchemaTypeString glo::SCHEMA_TYPE_STR_INTLIST = "std::list<int>"

◆ SCHEMA_TYPE_STR_INTSET

SchemaTypeString glo::SCHEMA_TYPE_STR_INTSET = "std::set<int>"

◆ SCHEMA_TYPE_STR_INTVECTOR

SchemaTypeString glo::SCHEMA_TYPE_STR_INTVECTOR = "std::vector<int>"

◆ SCHEMA_TYPE_STR_LONG

SchemaTypeString glo::SCHEMA_TYPE_STR_LONG = "long"

◆ SCHEMA_TYPE_STR_LONGDOUBLE

SchemaTypeString glo::SCHEMA_TYPE_STR_LONGDOUBLE = "long double"

◆ SCHEMA_TYPE_STR_LONGLONG

SchemaTypeString glo::SCHEMA_TYPE_STR_LONGLONG = "long long"

◆ SCHEMA_TYPE_STR_OBJID

SchemaTypeString glo::SCHEMA_TYPE_STR_OBJID = "glo::ObjId"

◆ SCHEMA_TYPE_STR_ONDEMANDREF

SchemaTypeString glo::SCHEMA_TYPE_STR_ONDEMANDREF = "glo::TOndemand"

◆ SCHEMA_TYPE_STR_ONDEMANDREFLIST

SchemaTypeString glo::SCHEMA_TYPE_STR_ONDEMANDREFLIST = "glo::TOndemandList"

◆ SCHEMA_TYPE_STR_ONDEMANDREFSET

SchemaTypeString glo::SCHEMA_TYPE_STR_ONDEMANDREFSET = "glo::TOndemandSet"

◆ SCHEMA_TYPE_STR_POINTERREF

SchemaTypeString glo::SCHEMA_TYPE_STR_POINTERREF = "pointer"

◆ SCHEMA_TYPE_STR_POINTERREFLIST

SchemaTypeString glo::SCHEMA_TYPE_STR_POINTERREFLIST = "glo::TPointerList"

◆ SCHEMA_TYPE_STR_POINTERREFSET

SchemaTypeString glo::SCHEMA_TYPE_STR_POINTERREFSET = "glo::TPointerSet"

◆ SCHEMA_TYPE_STR_SHORT

SchemaTypeString glo::SCHEMA_TYPE_STR_SHORT = "short"

◆ SCHEMA_TYPE_STR_STDSHAREDREF

SchemaTypeString glo::SCHEMA_TYPE_STR_STDSHAREDREF = "std::shared_ptr"

◆ SCHEMA_TYPE_STR_STDUNIQUEREF

SchemaTypeString glo::SCHEMA_TYPE_STR_STDUNIQUEREF = "std::unique_ptr"

◆ SCHEMA_TYPE_STR_STRING

SchemaTypeString glo::SCHEMA_TYPE_STR_STRING = "std::string"

◆ SCHEMA_TYPE_STR_STRINGLIST

SchemaTypeString glo::SCHEMA_TYPE_STR_STRINGLIST = "std::list<std::string>"

◆ SCHEMA_TYPE_STR_STRINGSET

SchemaTypeString glo::SCHEMA_TYPE_STR_STRINGSET = "std::set<std::string>"

◆ SCHEMA_TYPE_STR_STRINGVECTOR

SchemaTypeString glo::SCHEMA_TYPE_STR_STRINGVECTOR = "std::vector<std::string>"

◆ SCHEMA_TYPE_STR_UNSIGNED

SchemaTypeString glo::SCHEMA_TYPE_STR_UNSIGNED = "unsigned"

◆ SHORT_TEXT_LENGTH

TypeDataLength glo::SHORT_TEXT_LENGTH = 6
static

Die Standardlänge von 'short'-Attribute für das Datenfeld in der Tabelle.

◆ SHOW_CHECK_BASE_ACTION

const ShowLevel glo::SHOW_CHECK_BASE_ACTION = 128

Alle Tabellen-Prüf-Aktionen.

◆ SHOW_COMPRESS_ACTION

const ShowLevel glo::SHOW_COMPRESS_ACTION = 64

Alle Komprimier-Aktionen.

◆ SHOW_NONE

const ShowLevel glo::SHOW_NONE = 0

Keine Anzeige.

◆ SHOW_ORDER_ACTION

const ShowLevel glo::SHOW_ORDER_ACTION = 4

Alle Auftrags-Aktionen.

◆ SHOW_READ_WRITE

const ShowLevel glo::SHOW_READ_WRITE = 2

Alle Aktionen auf Tabellen.

◆ SHOW_READINDEX_ACTION

const ShowLevel glo::SHOW_READINDEX_ACTION = 16

Alle Lese-Index-Aktionen.

◆ SHOW_REINDEX_ACTION

const ShowLevel glo::SHOW_REINDEX_ACTION = 8

Alle Reindex-Aktionen.

◆ SHOW_REPAIR_BASE_ACTION

const ShowLevel glo::SHOW_REPAIR_BASE_ACTION = 256

Alle Tabellen-Reparatur-Aktionen.

◆ SHOW_TCP

const ShowLevel glo::SHOW_TCP = 1

Alle Tcp-Aktionen des Servers.

◆ SHOW_WRITEINDEX_ACTION

const ShowLevel glo::SHOW_WRITEINDEX_ACTION = 32

Alle Schreib-Index-Aktionen.

◆ STRING_MAX_INDEX_LENGTH

TypeDataLength glo::STRING_MAX_INDEX_LENGTH = 255
static

Die maximale Länge von Strings für den Index.

◆ STRING_MAX_TEXT_LENGTH

TypeDataLength glo::STRING_MAX_TEXT_LENGTH = 64
static

Die Standard-Stringlänge für die Anzeige.

◆ STRING_TEXT_LENGTH

TypeDataLength glo::STRING_TEXT_LENGTH = 10
static

Die Standardlänge von 'std::string'-Attributen für das Datenfeld in der Tabelle.

◆ UCHAR_TEXT_LENGTH

TypeDataLength glo::UCHAR_TEXT_LENGTH = 3
static

Die Standardlänge von 'unsigned char'-Attribute für das Datenfeld in der Tabelle.

◆ UINT_TEXT_LENGTH

TypeDataLength glo::UINT_TEXT_LENGTH = 10
static

Die Standardlänge von 'unsigned int'-Attribute für das Datenfeld in der Tabelle.

◆ ULONG_TEXT_LENGTH

TypeDataLength glo::ULONG_TEXT_LENGTH = 20
static

Die Standardlänge von 'unsigned long'-Attribute für das Datenfeld in der Tabelle.

◆ ULONGLONG_TEXT_LENGTH

TypeDataLength glo::ULONGLONG_TEXT_LENGTH = 20
static

Die Standardlänge von 'unsigned long'-Attribute für das Datenfeld in der Tabelle.

◆ USHORT_TEXT_LENGTH

TypeDataLength glo::USHORT_TEXT_LENGTH = 5
static

Die Standardlänge von 'unsigned short'-Attribute für das Datenfeld in der Tabelle.

◆ WNM_CLIENT_CLOSEBASE

const TdWatchNotifyMode glo::WNM_CLIENT_CLOSEBASE = 2048

Es wird benachrichtigt, wenn im Mehrbenutzerbetrieb ein Client die Datenbank schließt.

◆ WNM_CLIENT_CONNECTSERVER

const TdWatchNotifyMode glo::WNM_CLIENT_CONNECTSERVER = 256

Es wird benachrichtigt, wenn im Mehrbenutzerbetrieb sich ein Client am GloServer anmeldet.

◆ WNM_CLIENT_DISCONNECTSERVER

const TdWatchNotifyMode glo::WNM_CLIENT_DISCONNECTSERVER = 512

Es wird benachrichtigt, wenn im Mehrbenutzerbetrieb sich ein Client am GloServer abmeldet.

◆ WNM_CLIENT_OPENBASE

const TdWatchNotifyMode glo::WNM_CLIENT_OPENBASE = 1024

Es wird benachrichtigt, wenn im Mehrbenutzerbetrieb ein Client die Datenbank öffnet.

◆ WNM_DATABASE_CHECK

const TdWatchNotifyMode glo::WNM_DATABASE_CHECK = 131072

Es wird über den Fortschritt des Analysierens einer Datenbank benachrichtigt.

◆ WNM_DATABASE_COMPRESS

const TdWatchNotifyMode glo::WNM_DATABASE_COMPRESS = 32768

Es wird über den Fortschritt des Komprimierens einer Datenbank benachrichtigt.

◆ WNM_DATABASE_REPAIR

const TdWatchNotifyMode glo::WNM_DATABASE_REPAIR = 65536

Es wird über den Fortschritt des Reparierens einer Datenbank benachrichtigt.

◆ WNM_DELETE

const TdWatchNotifyMode glo::WNM_DELETE = 4

Wenn ein persistentes Objekt mit diesem Wert überwacht wird, wird benachrichtigt, wenn dieses von irgendwem in der Datenbank gelöscht wird.
Wenn ein AllSet mit diesem Wert überwacht wird, wird benachrichtigt, wenn irgendein Objekt in diesem von irgendwem in der Datenbank gelöscht wird.

◆ WNM_DELETE_TRANSACTION

const TdWatchNotifyMode glo::WNM_DELETE_TRANSACTION = 8

Wie WNM_DELETE, wird in einer Transaktion ausgelöst.

◆ WNM_INDEX_READ

const TdWatchNotifyMode glo::WNM_INDEX_READ = 4096

Es wird über den Fortschritt des Einlesens des Indexes benachrichtigt.

◆ WNM_INDEX_REINDEX

const TdWatchNotifyMode glo::WNM_INDEX_REINDEX = 16384

Es wird über den Fortschritt des Reindizierens eines Indexes benachrichtigt.

◆ WNM_INDEX_WRITE

const TdWatchNotifyMode glo::WNM_INDEX_WRITE = 8192

Es wird über den Fortschritt des Schreibens des Indexes benachrichtigt.

◆ WNM_INSERT

const TdWatchNotifyMode glo::WNM_INSERT = 64

Mit diesem Wert kann nur ein AllSet überwacht werden. Es wird benachrichtigt, wenn irgendein Objekt in diesem von irgendwem neu eingefügt wird.

◆ WNM_INSERT_TRANSACTION

const TdWatchNotifyMode glo::WNM_INSERT_TRANSACTION = 128

Wie WNM_INSERT, wird in einer Transaktion ausgelöst.

◆ WNM_LOCK

const TdWatchNotifyMode glo::WNM_LOCK = 16

Wenn ein persistentes Objekt mit diesem Wert überwacht wird, wird benachrichtigt, wenn dieses von irgendwem in der Datenbank gesperrt wird.
Wenn ein AllSet mit diesem Wert überwacht wird, wird benachrichtigt, wenn irgendein Objekt in diesem von irgendwem in der Datenbank gesperrt wird.

◆ WNM_NONE

const TdWatchNotifyMode glo::WNM_NONE = 0

Es soll nicht beobachtet und benachrichtigt werden.

◆ WNM_SERVER_WSAECONNRESET

const TdWatchNotifyMode glo::WNM_SERVER_WSAECONNRESET = 262144

Es wird über den Abbruch der Verbindung zu einem GloServer benachrichtigt.

◆ WNM_UNLOCK

const TdWatchNotifyMode glo::WNM_UNLOCK = 32

Wenn ein persistentes Objekt mit diesem Wert überwacht wird, wird benachrichtigt, wenn dieses von irgendwem in der Datenbank freigegeben wird.
Wenn ein AllSet mit diesem Wert überwacht wird, wird benachrichtigt, wenn irgendein Objekt in diesem von irgendwem in der Datenbank freigegeben wird.

◆ WNM_WRITE

const TdWatchNotifyMode glo::WNM_WRITE = 1

Wenn ein persistentes Objekt mit diesem Wert überwacht wird, wird benachrichtigt, wenn dieses von irgendwem in der Datenbank gespeichert wird.
Wenn ein AllSet mit diesem Wert überwacht wird, wird benachrichtigt, wenn irgendein Objekt in diesem von irgendwem in der Datenbank gespeichert wird.

◆ WNM_WRITE_TRANSACTION

const TdWatchNotifyMode glo::WNM_WRITE_TRANSACTION = 2

Wie WNM_WRITE, wird in einer Transaktion ausgelöst.