GlobalObjects
|
►Neut | |
►NFileHelper | Helper with static methods for processing the file system |
CCallBackFileDirFount | |
CBlob | This class allows to edit a blob (insert, copy, search etc.). |
CCriticalSection | Is a mutex which can be queried via its lock mode. See isLocked() |
CErrorNException | This exception class has an integer attribute for an error number in addition to the message. |
CRepeatingThread | Base class for a thread that executes its work endlessly until aborted |
CUnsignedMagicNumber | A UnsignedMagicNumber is an artificial number consisting of numbers and letters (similar to hex numbers) |
►Nglo | |
CAbstractBaseLot | The base class for container with persistent objects. |
CAllSetIndexInfo | For transmitting index information. |
CAllSetIteratorResult | BasePersistent objects can be queried from the database. If the BasePersistent object is locked, the ObjID should still be delivered. This is the class for the response object. |
CAllSetStruct | Is needed to transfer AllSet information in a OrderMsg |
CAPointerRecordAttribute | Abstract class for pointer and embeddet attributes of a Record. |
CAttributeID | This class reflects a unique ID of a class information attribute |
CBase | |
►CBaseAllSet | Is the base class of template AllSets and the generic AllSet |
CIndexNameClassIdTuple | Tuple of IndexName and the class ID of the indexed class. |
CBaseFitter | If there is something wrong with a GlobalObjects database, or if it needs to be handled otherwise, the object of this class is the right place to go. Here you can repair and copy over |
CBaseLot | Is the base class of pointer and on-demand sets or pointer and on-demand lists. |
CBaseMaker | Generated using the SchemaInterface, data tables, C++ header and source files etc. |
CBasePersistent | Abstract base class for Persistent and the generic GenericPersistent |
CBaseRecordAttribute | Base class for the individual attributes of a Record |
CBlobRecordAttribute | Class for the blob attributes of a Record |
CBoolRecordAttribute | Class for the bool attributes of a Record |
CCallBack | Superclass for the classes that are 'connected' to a Base |
CCallBackSpy | Class to access the CallBack objects of a database in memory |
CCharRecordAttribute | Class for the char attributes of a Record. Represents an attribute of type 'char' of a Record. |
►CClassInfo | This class contains all information to store objects of a class in a database, to build objects from tables and to build tables from objects |
CSuperClassIdInfoTuple | This parameter class is used to deliver and receive the Superclass IDs with additional information. |
►CClassInfoAttribute | In objects of this class, the information for GlobalObjects is how a persistent class attribute is structured |
CType | Summarized type information for a ClassInfoAttribute. |
►CClassInfoIndex | In objects of this class, the information for GlobalObjects is how an index is structured |
CIndexAttributeItem | Information for the index about which attribute from which class, with how many characters, belongs to the index. |
CClassInfoItem | Base class of a ClassInfoAttribute and a ClassInfoIndex |
CClient | The client, which communicates with a GloServer. |
CClientInfo | A structure to transport client data between database and client. |
CClientThread | Objects of this class serve as interface between Base or PrivateBase and Manager. In the documentation the LocalThread is also called client communicator, if NOT the server communicator (ServerThread) is meant |
CCommunicaterThread | A CommunicaterThread accepts requests for its TableReaderInterface |
CCommunicator | Superclass of LocalThread, ClientThread and ServerThread, because they can act as senders and receivers (communicators) of requests and inherit a send and receive method for this |
CComparisionIndexQueryStruct | Is needed to transfer index query information in a OrderMsg. By means of this structure results can be determined using "<", "<=", ">", ">=", "==" and "!=". For example, if the Index has the value "123" and the comparision operator has the value LESS, all objects with an index lower than "123" will be returned. |
CDataStreamer | This class encodes or decodes data for transport in a TCP packet |
CDateTimeRecordAttribute | Class for the DateTime attributes of a Record. Represents an attribute of the type 'std::time_t' of a persistent object. |
CDependentObjsWithDeepMode | A structure to transport multiple object IDs with a 'depth mode'. |
CDoubleListRecordAttribute | Class for the double-list attributes of a Record |
CDoubleLotRecordAttribute | Base class for different double-container attributes of a Record. |
CDoubleRecordAttribute | Class for the double attributes of a Record |
CDoubleSetRecordAttribute | Class for the double-set attributes of a Record |
CDoubleVectorRecordAttribute | Class for the double-vector attributes of a GloRecord |
CEmbeddedRecordAttribute | Class for the embedded persistent object attributes of a Record. Represents an attribute of the derived type of Persistent. The embedded object is generally loaded with the owning object. |
CFloatRecordAttribute | Class for the float attributes of a Record |
CFNumRecordAttribute | Represents as superclass all floating point number attributes of a persistent object. |
CForgetter | Especially for GenericPersistent or derived classes of Persistent the Forget method for std::shared_ptr |
CGenericAllSet | AllSet, which returns generic objects |
CGenericPersistent | Generic persistent class. Does not require ObjCreator or ObjectMaker. Objects from the database can be edited without having to know their type |
CGenPersObjectSpy | Class to access the generic persistent objects of a database in memory |
CIDRecordAttribute | Superclass for ObjID and ObjID reference attributes of a Record. |
►CIndexPool | IndexPool is the base class for the RealIndexPool and the TransactionIndexPool for the individual transactions |
CDeletedObjIdTuple | Class to manage deleted objects in the IndexPool::SchemaIndex |
CIndexComparisionFilter | Filters can be assigned to objects of the type ObjectStrIndexIterator, which control the iteration by an ObjectStrIndex. With this structure, a filter can be defined using "<", "<=", ">", ">=", "==" and "!=". For example, if m_sIndexFilterValue has the value "123" and m_eComparisionOperator has the value GREATER_EQUAL, only all objects with an index greater than or equal to "123" will be filtered out. |
CIndexFilter | Filters can be assigned to objects of the type ObjectStrIndexIterator, which control the iteration by an ObjectStrIndex. This filter has an index filter expression in m_sIndexFilterValue. |
CIndexRangeFilter | Filters can be assigned to objects of the type ObjectStrIndexIterator, which control the iteration by an ObjectStrIndex. With this structure a filter can be defined by means of a range specification. For example, if m_sIndexFilterValue has the value "123" and m_sIndexFilterEndValue has the value "155", all Objects with an index lower than "123" and higher than "155" will be filtered out. Thus, only all objects with an index greater than/equal to "123" and less than/equal to "155" will be delivered in case of a query. |
CObjectStrIndex | Manages the individual string indices of a class. If this is a unique index, the ObjStrIdTuple are in a map, otherwise in a MultiMap. Then indexes in a MultiMap can be inserted as reserved, this is taken into account when inserting further. |
CObjectStrIndexIterator | Has a pointer to an ObjectStrIndex and allows iteration through this index. Is instantiated e.g. for AllSets so that they can iterate independently through StringIndexes. |
CObjIdPosTuple | Class to manage objects in the IndexPool::TableObjIdIndex |
CObjStrIdTuple | Class to manage objects in the IndexPool::ObjectStrIndex |
CSchemaIndex | Is the index manager class for a schema resp. a database. |
CTableObjIdIndex | Manages the object IDs (used and released) with their position in the respective tables |
CTableObjIdIndexIterator | Has a pointer to a TableObjIdIndex and allows to iterate through this index. Is instantiated e.g. for AllSets so that they can iterate through indexes independently. |
CIndexQueryBaseStruct | |
CIndexQueryStruct | Is needed to transfer index query information in a OrderMsg. |
CIntListRecordAttribute | Class for the integer-list attributes of a Record |
CIntLotRecordAttribute | Base class for different integer-container attributes of a Record. |
CIntRecordAttribute | Class for the integer attributes of a Record. Represents an attribute of the type 'int' of a persistent object. |
CIntSetRecordAttribute | Class for the integer-set attributes of a Record |
CIntVectorRecordAttribute | Class for the integer-vector attributes of a Record |
CINumRecordAttribute | Represents as superclass all integer attributes of a Record. |
CLimitRecord | In objects of this class the min and max values of supported data types and their field lengths are transported in the tables. |
CLocalThread | Serves as interface between Base or PrivateBase and Manager. In the documentation the ClientThread is also referred to as the client communicator, if NOT the server communicator (ServerThread) is meant |
►CLockManager | Objects of this class monitor the lock state of persistent objects |
►CLockedObject | Objects can be locked. Objects of this class represent an object locked by the communicator, with possibly also locked objects like embedded objects. |
CCommunicatorRightsRestrictions | The individual lock modes of the object with object ID from LockedObject::m_LockObjektID for a communicator |
CLockPossibleSpecification | Permitted actions in the database such as read, write and delete can be queried for an object. This is the answer. |
CLockSpecification | To be able to lock objects, the 'lock mode' and the 'lock depth' are required as parameters. This is possible with this structure. |
CLongDoubleRecordAttribute | Class for the long double attributes of a Record |
CLongLongRecordAttribute | Class for the long long attributes of a Record. Represents an attribute of the type 'long long' of a persistent object. |
CLongRecordAttribute | Class for the long attributes of a Record. Represents an attribute of the type 'long' of a persistent object. |
CLotRecordAttribute | Base class for item container attributes of a Record. |
►CManager | The object of this class is the central point of contact for actions that deal with GlobalObjects data |
CObjIdWithDepends | A structure to map the object ID of a persistent object with the data records of the dependent objects (dependent means; should be saved, deleted, monitored, locked, etc.). |
CReceiver | Is the remote station or the communicator which communicates with the Manager. In multi-user operation there can be several remote stations or communicators. |
CSchemaMapItem | Objects of this class represent an open database. There is one object of this class for each open database. |
CManagerActionVisualiser | Shows the actions of the Manager via std::cout |
CNotifyNote | Object info of the WatchNotifyManager for the watching instance. See detailed description in the manual under "Watching / notifying persistent objects". |
CObjCreator | Abstract superclass for instantiation functions of persistent classes. From this class a subclass is derived for each database from a schema, which can instantiate persistent objects from the class IDs |
CObjectMaker | This class can instantiate a persistent object from a record or fill a persistent object and vice versa. |
►CObjID | An object ID consists of the class ID, a database ID and the actual unique object number (all unsigned long) |
CHashFunction | |
CObjIDRecordAttribute | A class for the object ID attributes of a Record. Represents an attribute of type 'ObjID'. |
CObjIDRecordTuple | A tuple of record and object ID |
COdRefListRecordAttribute | Class for the ondemand list attributes of a Record |
COdRefRecordAttribute | Class for the on-demand reference attributes of a Record. Represents an attribute of type 'TOndemand<MyPersClass>' and MyPersClass is a persistent object. The referenced object is generally not automatically loaded with the owning object. |
COdRefSetRecordAttribute | Class for the ondemand set attributes of a Record |
COndemandList | Is the base class of Template-Ondemand-List. The objects are managed in a std::list. Objects can also be inserted multiple times and in any order. |
COndemandLot | Is the abstract base class of on-demand sets and lists. |
COndemandSet | Is the base class of Template-Ondemand-Set. Objects can be inserted only once. |
COpenedDatabases | Class to access the opened databases |
COpenSpecification | To open a database this info is inserted into OrderMsg. |
COrderMsg | This class is used to handle the communication between the application that uses GlobalObjects and GlobalObjects |
CPersistent | The base class of the persistent classes. All persistent classes must be derived from this class to be able to process their objects in the database |
CPersObjectSpy | Class to access the persistent objects of a database in memory |
CPointerList | Is the base class of a template list. The persistent objects are managed in a std::list. Objects can also be inserted multiple times and in any order. |
CPointerLot | Is the abstract base class of pointer sets and lists. |
CPointerSet | Is the base class of a template set. The persistent objects are managed in a std::set. Objects can be inserted only once. |
CPoRefListRecordAttribute | Class for the pointer list attributes of a Record |
CPoRefRecordAttribute | Class for pointers to persistent object attributes of a Record. Represents an attribute of the derived type of Persistent. The referenced object is generally loaded together with the owner object. |
CPoRefSetRecordAttribute | Class for the pointer set attributes of a Record |
CPrivateBase | In this class functions for Base are encapsulated. The Base interface is not affected by any changes in functionality. |
CRangeIndexQueryStruct | Is needed to transfer index query information in a OrderMsg. By means of this structure, results can be determined by means of range specification. For example, if m_sIndex has the value "123" and m_sRangeEndIndex has the value "155", all objects with an index greater than/equal to "123" and less than/equal to "155" will be delivered. |
CReaderInfo | Objects of this structure transport data to objects of type TableReaderInterface. |
CReaderWriterInfo | Objects of this structure transport data to objects of type TableReaderInterface and TableWriterInterface. |
CRealIndexPool | The real index as opposed to the TransactionIndexPool, which is created for each transaction |
►CRecord | Objects of this class transport the data from the tables into the persistent object and from these again into the tables |
CIndexStrNameTuple | IndexStrNameTuples hold an index as a sortable string, its name and the class ID of the class being indexed (can be a superclass of the class with the record) and whether the index is unique. |
CReference | The base class of a reference attribute from persistent objects to other persistent objects in the database. |
►CSchemaInterface | This class is the interface to a GlobalObjects schema. It contains all class information to store objects of persistent classes in a database and to build objects from tables and tables from objects |
CTempGloClassInfoIndex | Structure to collect indexes from the schema file until the end of reading |
►CServer | The server that communicates with Client's |
CTcpServerReceiverTransmitter | A special ServerReceiverTransmitter for the Server. Its ServerReceiver is of the derived type TcpServerReceiver and this can send orders. |
CServerThread | An object of this class serves as interface between Manager and Base or PrivateBase |
CShortRecordAttribute | Class for the short attributes of a Record. Represents an attribute of the type 'short' of a persistent object. |
CStdShrdPoRefRecordAttribute | A class for a std::shared_ptr on persistent object attributes of a Record. Represents an attribute of type 'std::shared_ptr<MyPersClass>' and MyPersClass is a persistent object. The referenced object is generally loaded together with the owner object. |
CStdUnqPoRefRecordAttribute | A class for a std::unique_ptr on persistent object attributes of a Record. Represents an attribute of type 'std::unique_ptr<MyPersClass>' and MyPersClass is a persistent object. The referenced object is generally loaded together with the owner object. |
CStringListRecordAttribute | Class for the string-list attributes of a Record |
CStringLotRecordAttribute | Base class for different string-container attributes of a Record. |
CStringRecordAttribute | Class for the string attributes of a Record. Represents an attribute of the type 'std::string' of a persistent object. |
CStringSetRecordAttribute | Class for the string-set attributes of a Record |
CStringVectorRecordAttribute | Class for the string-vector attributes of a Record |
►CTableInterface | An object of this class or subclass accesses tables and reads or writes data records (Record) and binary files (eut::Blob) |
CTableInterfaceTable | A file (std::fstream) and its name. |
►CTableReaderInterface | An object of this class accesses tables and reads data records (Record) and binary files (eut::Blob) |
CAllSetObjectStrIndexIteratorItem | Objects of this type are managed in the m_pAllSetObjectStrIndexIteratorMap to ensure that an AllSet with index can be reopened in method TableReaderInterface::setTransactionIndexPool(TransactionIndexPool*). |
CTableWriterInterface | An object of this class accesses tables and writes data records (Record) and binary files (eut::Blob) into text tables resp. the file system. |
CTAllSet | AllSet, which returns objects from the database |
CTcpServerReceiver | Class that communicates with a tcp::Client via a SOCKET and delivers the result of the reception of the type Message to its parent, which must be a Server. The deliver to the parent via method acceptMessage(AbstractMessage*) has been changed by overwriting, the Manager is addressed if necessary. |
CTDVList | |
CTOndemand | A reference (as attribute) of a persistent object to another persistent object in the database |
CTOndemandList | A type-safe list of references to persistent objects in the database (intended as an attribute for persistent objects) |
CTOndemandSet | A type-safe set of references to persistent objects in the database (intended as an attribute for persistent objects). Objects can be inserted only once |
CTPointerList | A type-safe list of pointers to persistent objects in the database (intended as an attribute for persistent objects) |
CTPointerSet | A type-safe set of pointers to persistent objects in the database (intended as an attribute for persistent objects). Objects can be inserted only once |
CTransactionIndexPool | This index is generated in each transaction and changes such as saving, deleting or inserting an object are only entered here until the transaction is committed or aborted. |
►CTransactionManager | class to guarantee transactions |
CCommunicatorTransactionStack | The transaction stack of a client communicator with thread-id for a database. |
CTransactionBase | Base class for TransactionPoint and TransactionStep. |
CTransactionPoint | Objects of this class reflect a transaction start. |
CTransactionStep | Objects of this class reflect a record operation. |
►CTransactionOwner | In order to make transactions available not only to a glo::Communicator, but also to individual threads of the glo::Communicator, objects of this class combine the two pieces of information and can thus be used as an indicator. The same applies to locking objects. |
CHashFunction | |
CTypeLotRecordAttribute | Base class for string-, integer- and double-container attributes of a Record. |
CUCharRecordAttribute | Class for the unsigned char attributes of a Record. Represents an attribute of the type 'unsigned char' of a persistent object. |
CUIntRecordAttribute | Class for the unsigned integrer attributes of a Record. Represents an attribute of the type 'unsigned int' of a persistent object. |
CULongLongRecordAttribute | Class for the unsigned long long attributes of a Record. Represents an attribute of the type 'unsigned long long' of a persistent object. |
CULongRecordAttribute | Class for the unsigned long attributes of a Record. Represents an attribute of the type 'unsigned long' of a persistent object. |
CUShortRecordAttribute | Class for the unsigned short attributes of a Record. Represents an attribute of the type 'unsigned short' of a persistent object. |
►CWatchNotifyManager | Classes to monitor persistent objects and to notify the respective clients of changes |
CClassWatch | Monitoring class for AllSets. |
CClientWatch | Monitoring class for client logins and logouts. |
CCommunicatorCallBackClassIndex | Is a unique index for maps of CommunicatorClassNotifyModes and as index for the static action lists. |
CCommunicatorCallBackClientIndex | Is a unique index for maps of CommunicatorClientNotifyModes and as index for the static action lists. |
►CCommunicatorCallBackIndex | Base class of a unique index for maps of derived classes of CommunicatorNotifyModes and as index for the static action lists. |
CHashFunction | |
CCommunicatorCallBackIndexReadWriteIndex | Is a unique index for maps from CommunicatorCallBackIndexReadWriteIndex and as index for the static action lists. |
CCommunicatorCallBackObjIndex | Is a unique index for maps of CommunicatorObjNotifyModes and as index for the static action lists. |
CCommunicatorClassNotifyModes | Monitoring or notification mode of AllSets. |
CCommunicatorClientNotifyModes | Monitoring or notification mode of client logins and logouts. |
CCommunicatorIndexReadWriteNotifyModes | Monitoring or notification mode for read index, write index and reindex actions of the database |
CCommunicatorNotifyModes | Basic class of the individual monitoring or notification modes. |
CCommunicatorObjNotifyModes | Monitoring or notification mode of objects with their dependent objects. Dependent objects are the embedded or directly loaded objects in pointers and pointer lists. |
CIndexReadWriteWatch | Monitoring class for read-index, write-index and reindex actions of the database. |
CNotifyClientInfo | Is used for notifying information about clients in a job to the WatchNotifyManager. |
CNotifyIndexReadWriteInfo | Is used for Notify-Infos to monitor the reading, writing and reindexing of the indexes in an order to the WatchNotifyManager. |
CNotifyInfo | Base class for different Notify-Infos, which are used in a order to the WatchNotifyManager. |
CNotifyObjInfo | Is used for notifying information about objects in an order to the WatchNotifyManager. |
CObjectWatch | Monitoring class for objects. |
CWatchSpecification | To be able to watch objects, the 'watching mode', the 'watching depth' and the 'notification object' must be passed as parameters. This is possible with this structure. |
CWriterInfo | Objects of this structure transport data to objects of type TableWriterInterface. |
►Nini | |
CFile | An INI file contains information for programs |
CKey | A variable with value possibly also in a section like "Pixel=1024". Variable and value are separated by a "=". |
CLine | Is a comment line, but also superclass for Section and Key. |
CLineFactory | This class turns lines of an INI file into objects of the types Line, Section or Key. |
CSection | A section can only appear once in an INI file, is enclosed in square brackets and usually has variables with values. |
►Nptl | |
CATDVList | Abstract superclass for template lists that include a pointer to objects or objects as copies in the list. |
CAVDVList | Base class for void-pointer lists |
CDVElement | Element of double linked lists |
CTDVList | Template list class for pointers to objects |
CVDVList | A void-pointer list |
►Ntcp | |
CAbstractMessage | Base class for messages which can be sent, received and processed by the Tcp-classes. |
CClient | A simple TCP client class, which should learn its know-how in the derived classes |
CClientReceiver | Class that communicates with a Server via a SOCKET and delivers its receive result of type Message to its "owner", which must be a Client. You can use the method ClientReceiver::acceptMessage(AbstractMessage * pTcpMessage) to change the delivery to the "owner" in subclasses by overwriting the method. |
CDataReceiver | Superclass for all TcpReceiver that communicate via a SOCKET and deliver their receive result, a type derived from AbstractMessage, to their "owner". Since a message can be composed (it is a stream, which may be delivered in chunks), a buffer is created here, which contains data as long as the stream is not complete. |
CMessage | Contains a data stream which can be sent and received by the Tcp classes |
CReceiver | Superclass for all TcpReceiver that communicate via a SOCKET and deliver their receive result to their parent object. |
CReceiverTransmitter | Superclass for all Receiver and Transmitter, which communicate via a SOCKET. |
►CServer | A simple TCP server class, which should learn its know-how in the derived classes |
CServerReceiverTransmitter | Tuple of socket Receiver and Transmitter for the Server. |
CServerAcceptMessage | A special Tcp message, with which the ServerAcceptReceiver can register a new Client. |
CServerAcceptReceiver | Accept-Receiver accepts new clients and registers them with its parent object (usually a Server or a subclass of it). |
CServerMessage | Is a special Tcp message for the Server. The socket is included so that the server knows to whom it should send the data. |
CServerReceiver | Class that communicates with a Client via a SOCKET and delivers its receive result of type ServerMessage to its "owner", which must be a Server. You can use the method ServerReceiver::acceptMessage(AbstractMessage * pTcpMessage) to change the delivery to the "owner" in subclasses by overwriting the method. |
CTcpMain | Superclass for Client and Server, which 'learns' its know-how in the derived classes. |
CTransmitter | A class that communicates with a Client or Server via a SOCKET and expects send data of type Message. |
CEuAPThread | Abstract superclass for threads |
CEuEndlessPThread | Base class for a thread that executes its work endlessly until aborted |
CEuGlobalPCriticalSection | This class is a global Critical Section and is designed as a Singelton Class |
CEuPCriticalSection | Is a mutex which can be queried via its lock mode. See isLocked() |