GlobalObjects
|
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 |
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) |
typedef const std::string glo::CppTypeString |
Das sind die von GlobalObjects unterstützten Attributtypen, wie sie in Header- und Source-Dateien stehen.
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.
Konstante | Wert | Bedeutung |
---|---|---|
DATA_REFERENCE_INFO_NULL | 0 | Keine Info, kein Handlungsbedarf. |
DATA_REFERENCE_INFO_DELETE_EXT_FILE | 1 | Eine externe Datei muss gelöscht werden. |
DATA_REFERENCE_INFO_NEW_EXT_FILE | 2 | Eine externe Datei muss angelegt werden. |
DATA_REFERENCE_INFO_KEEP_EXT_FILE | 4 | Eine externe Datei muss behalten werden. |
typedef const std::string glo::SchemaTypeString |
Das sind die von GlobalObjects unterstützten Typen, wie sie in der Schema-Datei stehen.
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.
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.
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
typedef const unsigned short glo::TypeDataLength |
Das sind die Tabellenfeldlängen der von GlobalObjects unterstützten Attributtypen.
enum glo::EnComparisionOp |
enum glo::EnDataType |
Die von GlobalObjects unterstützten Attributtypen als Enumeration.
Aufzählungswerte | |
---|---|
eDATATYPE_UNDEF | undefined |
eDATATYPE_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 | |
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! |
enum glo::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.
Gruppentyp | Attributtyp | Info |
---|---|---|
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" |
enum glo::EnDeepMode |
Der Modus, in dem ein Objekt gespeichert, gelöscht, gelockt u.s.w. wird.
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. |
enum glo::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:
Es gelten folgende Abkürzungen für Aktionen:
Sperrende Instanz | Andere Instanzen | ||||
---|---|---|---|---|---|
Sperrmodus | Garantie zu tun... | Schutz vor... | Erlaubte Sperrmodi | Möglichkeiten | Restriktionen |
NN | keine | keinen | alle | alle | keine |
RD | R | D | RD, RW, WW, TW | R, W | D |
RW | R | D, W | RD, RW | R | D, W |
WW | R, W | D, W | RD | R | D, W |
DW | R, W, D | D, W | keine | R | D, W |
DR | R, W, D | D, W, R | keine | keine | D, R, W |
EX | R, W, D | D, W, R | keine | keine | D, R, W |
TW | R, W | D, W | RD | R | D, W |
TD | R, W, D | D, W | keine | R | D, W |
enum glo::EnQueryType |
Der Typ einer IndexAbfrage.
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!) |
enum glo::EnSeekMode |
Zum iterieren durch Container und für Get- und Remove-Methoden, welches Objekt gemeint ist.
enum glo::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.
|
ERR_OBJ_NOT_IN_OBJSPY | -13041: Ein Objekt wurde in einem Objekt-Spy nicht gefunden.
|
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: |
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. |
__glo_export_dll EnDeepMode glo::getDeepModeAsEnum | ( | const std::string & | rsDeepMode | ) |
Liefert übergebenen rsLockMode als glo::EnDeepMode.
[in] | rsDeepMode | Der glo::EnDeepMode als String. |
__glo_export_dll std::string glo::getDeepModeAsString | ( | EnDeepMode | eDeepMode | ) |
Liefert übergebenen glo::EnDeepMode als String.
[in] | eDeepMode | Der glo::EnDeepMode. |
__glo_export_dll EnLockMode glo::getLockModeAsEnum | ( | const std::string & | rsLockMode | ) |
Liefert übergebenen rsLockMode als glo::EnLockMode.
[in] | rsLockMode | Der glo::EnLockMode als String. |
__glo_export_dll std::string glo::getLockModeAsString | ( | EnLockMode | eLockMode | ) |
Liefert übergebenen glo::EnLockMode als String.
[in] | eLockMode | Der glo::EnLockMode. |
int glo::getNewRecordAttributeFromType | ( | BaseRecordAttribute *& | prRetVal, |
ClassInfoAttribute * | pClassInfoAttribute, | ||
unsigned long | ulClassID = 0 ) |
Liefert ein, von BaseRecordAttribute abgeleitetes Objekt, welches dem übergebenen ClassInfoAttribute entspricht.
[in,out] | prRetVal | Zeiger auf instantiiertes Record-Attribut. |
[in] | pClassInfoAttribute | Der Attributtyp. |
[in] | ulClassID | Optional die Klassen-ID wenn der Attributtyp == eDATATYPE_OBJID. |
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.
[in,out] | prRetVal | Zeiger auf instantiiertes Record-Attribut. |
[in] | pClassInfoAttribute | Der Attributtyp. |
[in] | rsFieldContent | Der Wert als Zeichenkette. |
[in] | rsDataPath | Der 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] | bOnlyClassIDTable | Wenn true, werden nur die Datenfelder aus der Tabelle gelesen und nicht z.B. die ggf. vorhandenen Dateien von Attributen mit ausgelagerten Daten. |
|
static |
Die Standardlänge der Dateibezeichnungen von Blobs.
|
static |
Die Standardlänge von 'bool'-Attributen für das Datenfeld in der Tabelle.
|
static |
Die Standardlänge von 'char'-Attribute für das Datenfeld in der Tabelle.
CppTypeString glo::CPP_TYPE_STR_BLOB = "eut::Blob" |
CppTypeString glo::CPP_TYPE_STR_BOOL = "bool" |
CppTypeString glo::CPP_TYPE_STR_CHAR = "char" |
CppTypeString glo::CPP_TYPE_STR_DATE_TIME = "std::time_t" |
CppTypeString glo::CPP_TYPE_STR_DOUBLE = "double" |
CppTypeString glo::CPP_TYPE_STR_DOUBLE_LIST = "std::list<double>" |
CppTypeString glo::CPP_TYPE_STR_DOUBLE_SET = "std::set<double>" |
CppTypeString glo::CPP_TYPE_STR_DOUBLE_VECTOR = "std::vector<double>" |
CppTypeString glo::CPP_TYPE_STR_FLOAT = "float" |
CppTypeString glo::CPP_TYPE_STR_INT = "int" |
CppTypeString glo::CPP_TYPE_STR_INT_LIST = "std::list<int>" |
CppTypeString glo::CPP_TYPE_STR_INT_SET = "std::set<int>" |
CppTypeString glo::CPP_TYPE_STR_INT_VECTOR = "std::vector<int>" |
CppTypeString glo::CPP_TYPE_STR_LONG = "long" |
CppTypeString glo::CPP_TYPE_STR_LONGDOUBLE = "long double" |
CppTypeString glo::CPP_TYPE_STR_LONGLONG = "long long" |
CppTypeString glo::CPP_TYPE_STR_OBJID = "glo::ObjID" |
CppTypeString glo::CPP_TYPE_STR_OD_REF = "glo::TOndemand" |
CppTypeString glo::CPP_TYPE_STR_OD_REFLIST = "glo::TOndemandList" |
CppTypeString glo::CPP_TYPE_STR_OD_REFSET = "glo::TOndemandSet" |
CppTypeString glo::CPP_TYPE_STR_PO_REFLIST = "glo::TPointerList" |
CppTypeString glo::CPP_TYPE_STR_PO_REFSET = "glo::TPointerSet" |
CppTypeString glo::CPP_TYPE_STR_SHORT = "short" |
CppTypeString glo::CPP_TYPE_STR_STDSHARED_REF = "std::shared_ptr" |
CppTypeString glo::CPP_TYPE_STR_STDUNIQUE_REF = "std::unique_ptr" |
CppTypeString glo::CPP_TYPE_STR_STRING = "std::string" |
CppTypeString glo::CPP_TYPE_STR_STRING_LIST = "std::list<std::string>" |
CppTypeString glo::CPP_TYPE_STR_STRING_SET = "std::set<std::string>" |
CppTypeString glo::CPP_TYPE_STR_STRING_VECTOR = "std::vector<std::string>" |
CppTypeString glo::CPP_TYPE_STR_UNSIGNED_CHAR = "unsigned char" |
CppTypeString glo::CPP_TYPE_STR_UNSIGNED_INT = "unsigned int" |
CppTypeString glo::CPP_TYPE_STR_UNSIGNED_LONG = "unsigned long" |
CppTypeString glo::CPP_TYPE_STR_UNSIGNED_LONGLONG = "unsigned long long" |
CppTypeString glo::CPP_TYPE_STR_UNSIGNED_SHORT = "unsigned short" |
|
static |
Eine externe Datei muss gelöscht werden.
|
static |
Eine externe Datei muss behalten werden.
|
static |
Eine externe Datei muss angelegt werden.
|
static |
Keine Info, kein Handlungsbedarf.
|
static |
Die Standardlänge von 'std::time_t'-Attribute für das Datenfeld in der Tabelle.
|
static |
Die Standardlänge von 'double'-Attributen für das Datenfeld in der Tabelle.
|
static |
Die Standardlänge der Dateibezeichnungen.
|
static |
Die Standardlänge von 'float'-Attributen für das Datenfeld in der Tabelle.
const char glo::g_cIndexDelimiter = '|' |
Das Trennzeichen für zusammengesetzte Indexe.
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.
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.
Aktuelle Definition
|
static |
Die Standardlänge von 'int'-Attribute für das Datenfeld in der Tabelle.
|
static |
Die Standardlänge von 'long'-Attribute für das Datenfeld in der Tabelle.
|
static |
Die Standardlänge von 'long double'-Attributen für das Datenfeld in der Tabelle.
|
static |
Die Standardlänge von 'long long'-Attribute für das Datenfeld in der Tabelle.
|
static |
Die maximale Länge der Dateibezeichnungen von Mengenattributen.
const unsigned long glo::OBJ_ID_DIGITVALUE = ULONG_MAX |
Die Maximale Größe der ObjID Werte.
|
static |
Die Standardlänge der einzelnen Werte der ObjID.
|
static |
Die Standardlänge von 'ObjID'-Attribute für das Datenfeld in der Tabelle.
SchemaTypeString glo::SCHEMA_TYPE_STR_BLOB = "eut::Blob" |
SchemaTypeString glo::SCHEMA_TYPE_STR_BOOL = "bool" |
SchemaTypeString glo::SCHEMA_TYPE_STR_CHAR = "char" |
SchemaTypeString glo::SCHEMA_TYPE_STR_DATETIME = "std::time_t" |
SchemaTypeString glo::SCHEMA_TYPE_STR_DOUBLE = "double" |
SchemaTypeString glo::SCHEMA_TYPE_STR_DOUBLELIST = "std::list<double>" |
SchemaTypeString glo::SCHEMA_TYPE_STR_DOUBLESET = "std::set<double>" |
SchemaTypeString glo::SCHEMA_TYPE_STR_DOUBLEVECTOR = "std::vector<double>" |
SchemaTypeString glo::SCHEMA_TYPE_STR_EMBEDDED = "embedded" |
SchemaTypeString glo::SCHEMA_TYPE_STR_FLOAT = "float" |
SchemaTypeString glo::SCHEMA_TYPE_STR_INT = "int" |
SchemaTypeString glo::SCHEMA_TYPE_STR_INTLIST = "std::list<int>" |
SchemaTypeString glo::SCHEMA_TYPE_STR_INTSET = "std::set<int>" |
SchemaTypeString glo::SCHEMA_TYPE_STR_INTVECTOR = "std::vector<int>" |
SchemaTypeString glo::SCHEMA_TYPE_STR_LONG = "long" |
SchemaTypeString glo::SCHEMA_TYPE_STR_LONGDOUBLE = "long double" |
SchemaTypeString glo::SCHEMA_TYPE_STR_LONGLONG = "long long" |
SchemaTypeString glo::SCHEMA_TYPE_STR_OBJID = "glo::ObjId" |
SchemaTypeString glo::SCHEMA_TYPE_STR_ONDEMANDREF = "glo::TOndemand" |
SchemaTypeString glo::SCHEMA_TYPE_STR_ONDEMANDREFLIST = "glo::TOndemandList" |
SchemaTypeString glo::SCHEMA_TYPE_STR_ONDEMANDREFSET = "glo::TOndemandSet" |
SchemaTypeString glo::SCHEMA_TYPE_STR_POINTERREF = "pointer" |
SchemaTypeString glo::SCHEMA_TYPE_STR_POINTERREFLIST = "glo::TPointerList" |
SchemaTypeString glo::SCHEMA_TYPE_STR_POINTERREFSET = "glo::TPointerSet" |
SchemaTypeString glo::SCHEMA_TYPE_STR_SHORT = "short" |
SchemaTypeString glo::SCHEMA_TYPE_STR_STDSHAREDREF = "std::shared_ptr" |
SchemaTypeString glo::SCHEMA_TYPE_STR_STDUNIQUEREF = "std::unique_ptr" |
SchemaTypeString glo::SCHEMA_TYPE_STR_STRING = "std::string" |
SchemaTypeString glo::SCHEMA_TYPE_STR_STRINGLIST = "std::list<std::string>" |
SchemaTypeString glo::SCHEMA_TYPE_STR_STRINGSET = "std::set<std::string>" |
SchemaTypeString glo::SCHEMA_TYPE_STR_STRINGVECTOR = "std::vector<std::string>" |
SchemaTypeString glo::SCHEMA_TYPE_STR_UNSIGNED = "unsigned" |
|
static |
Die Standardlänge von 'short'-Attribute für das Datenfeld in der Tabelle.
const ShowLevel glo::SHOW_CHECK_BASE_ACTION = 128 |
Alle Tabellen-Prüf-Aktionen.
const ShowLevel glo::SHOW_COMPRESS_ACTION = 64 |
Alle Komprimier-Aktionen.
const ShowLevel glo::SHOW_NONE = 0 |
Keine Anzeige.
const ShowLevel glo::SHOW_ORDER_ACTION = 4 |
Alle Auftrags-Aktionen.
const ShowLevel glo::SHOW_READ_WRITE = 2 |
Alle Aktionen auf Tabellen.
const ShowLevel glo::SHOW_READINDEX_ACTION = 16 |
Alle Lese-Index-Aktionen.
const ShowLevel glo::SHOW_REINDEX_ACTION = 8 |
Alle Reindex-Aktionen.
const ShowLevel glo::SHOW_REPAIR_BASE_ACTION = 256 |
Alle Tabellen-Reparatur-Aktionen.
const ShowLevel glo::SHOW_TCP = 1 |
Alle Tcp-Aktionen des Servers.
const ShowLevel glo::SHOW_WRITEINDEX_ACTION = 32 |
Alle Schreib-Index-Aktionen.
|
static |
Die maximale Länge von Strings für den Index.
|
static |
Die Standard-Stringlänge für die Anzeige.
|
static |
Die Standardlänge von 'std::string'-Attributen für das Datenfeld in der Tabelle.
|
static |
Die Standardlänge von 'unsigned char'-Attribute für das Datenfeld in der Tabelle.
|
static |
Die Standardlänge von 'unsigned int'-Attribute für das Datenfeld in der Tabelle.
|
static |
Die Standardlänge von 'unsigned long'-Attribute für das Datenfeld in der Tabelle.
|
static |
Die Standardlänge von 'unsigned long'-Attribute für das Datenfeld in der Tabelle.
|
static |
Die Standardlänge von 'unsigned short'-Attribute für das Datenfeld in der Tabelle.
const TdWatchNotifyMode glo::WNM_CLIENT_CLOSEBASE = 2048 |
Es wird benachrichtigt, wenn im Mehrbenutzerbetrieb ein Client die Datenbank schließt.
const TdWatchNotifyMode glo::WNM_CLIENT_CONNECTSERVER = 256 |
Es wird benachrichtigt, wenn im Mehrbenutzerbetrieb sich ein Client am GloServer anmeldet.
const TdWatchNotifyMode glo::WNM_CLIENT_DISCONNECTSERVER = 512 |
Es wird benachrichtigt, wenn im Mehrbenutzerbetrieb sich ein Client am GloServer abmeldet.
const TdWatchNotifyMode glo::WNM_CLIENT_OPENBASE = 1024 |
Es wird benachrichtigt, wenn im Mehrbenutzerbetrieb ein Client die Datenbank öffnet.
const TdWatchNotifyMode glo::WNM_DATABASE_CHECK = 131072 |
Es wird über den Fortschritt des Analysierens einer Datenbank benachrichtigt.
const TdWatchNotifyMode glo::WNM_DATABASE_COMPRESS = 32768 |
Es wird über den Fortschritt des Komprimierens einer Datenbank benachrichtigt.
const TdWatchNotifyMode glo::WNM_DATABASE_REPAIR = 65536 |
Es wird über den Fortschritt des Reparierens einer Datenbank benachrichtigt.
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.
const TdWatchNotifyMode glo::WNM_DELETE_TRANSACTION = 8 |
Wie WNM_DELETE, wird in einer Transaktion ausgelöst.
const TdWatchNotifyMode glo::WNM_INDEX_READ = 4096 |
Es wird über den Fortschritt des Einlesens des Indexes benachrichtigt.
const TdWatchNotifyMode glo::WNM_INDEX_REINDEX = 16384 |
Es wird über den Fortschritt des Reindizierens eines Indexes benachrichtigt.
const TdWatchNotifyMode glo::WNM_INDEX_WRITE = 8192 |
Es wird über den Fortschritt des Schreibens des Indexes benachrichtigt.
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.
const TdWatchNotifyMode glo::WNM_INSERT_TRANSACTION = 128 |
Wie WNM_INSERT, wird in einer Transaktion ausgelöst.
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.
const TdWatchNotifyMode glo::WNM_NONE = 0 |
Es soll nicht beobachtet und benachrichtigt werden.
const TdWatchNotifyMode glo::WNM_SERVER_WSAECONNRESET = 262144 |
Es wird über den Abbruch der Verbindung zu einem GloServer benachrichtigt.
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.
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.
const TdWatchNotifyMode glo::WNM_WRITE_TRANSACTION = 2 |
Wie WNM_WRITE, wird in einer Transaktion ausgelöst.