1#ifndef INC_GLOTABLEINTERFACE_H
2#define INC_GLOTABLEINTERFACE_H
46#include <unordered_map>
53 class SchemaInterface;
55 class ObjIDRecordAttribute;
56 class BaseRecordAttribute;
60 #pragma warning( disable : 4251 )
202 const std::string & m_sTableName,
203 std::ios_base::openmode OpenMode );
447 virtual int openTable(
const std::string & sTableName ) = 0;
535 const std::string & sTable,
536 const ObjID & rObjID );
595 const std::string & sFullFileName,
596 std::ios_base::openmode OpenMode );
646 #pragma warning( default : 4251 )
Für jede Bibliothek, hier 'GlobalObjects' gibt es eine Typen-Datei.
#define __glo_export_dll
Definition GloTypes.h:70
Ein Objekt-ID besteht aus der Klassen-ID, einer Datenbank-ID und der eigentlichen eindeutigen ObjektZ...
Definition GloObjID.h:84
Eine Klasse für die Objekt-ID-Attribute eines Record. Repräsentiert ein Attribut vom Typ 'ObjID'.
Definition GloObjIDRecordAttribute.h:68
Der reale Index im Gegensatz zum TransactionIndexPool, welcher für jede Transaktion erstellt wird.
Definition GloRealIndexPool.h:69
Diese Klasse ist die Schnittstelle zu einem GlobalObjects-Schema. Sie beinhaltet alle Klasseninformat...
Definition GloSchemaInterface.h:91
Eine Datei (std::fstream) und deren Bezeichnung.
Definition GloTableInterface.h:113
std::string getTableName() const
std::ios_base::openmode getOpenMode() const
void dekrementOpenCounter()
std::ios_base::openmode m_OpenMode
Definition GloTableInterface.h:148
std::fstream * getTable() const
std::string m_sTableName
Definition GloTableInterface.h:137
int m_iOpenCounter
Definition GloTableInterface.h:166
std::fstream * m_pTabelle
Definition GloTableInterface.h:126
TableInterfaceTable(const TableInterfaceTable &)
TableInterfaceTable(std::fstream *pTable, const std::string &m_sTableName, std::ios_base::openmode OpenMode)
void inkrementOpenCounter()
Ein Objekt dieser Klasse bzw. der Unterklasse greift auf Tabellen zu und liest bzw....
Definition GloTableInterface.h:94
virtual ~TableInterface()
int getObjIDRecordAttribute(ObjIDRecordAttribute *&prRetVal, const std::string &sTable, const ObjID &rObjID)
std::string getDataPath() const
int openFile(std::fstream *&prFStream, const std::string &sFullFileName, std::ios_base::openmode OpenMode)
virtual int closeTable(const std::string &sTable)
int objIDInBase(bool &rPresent, const ObjID &rObjID) const
RealIndexPool * m_pRealIndexPool
Definition GloTableInterface.h:362
SchemaInterface * m_pSchema
Definition GloTableInterface.h:350
TableInterface(const SchemaInterface &rScheme, RealIndexPool *pRealIndexPool)
TableInterface(const TableInterface &)
SchemaInterface & getSchemaInterface()
std::string getSchemaPath() const
virtual int openTable(const std::string &sTableName)=0
std::unordered_map< std::string, TableInterfaceTable * > m_OpenTableMap
Definition GloTableInterface.h:339
TableInterface::TableInterfaceTable * getTable(const std::string &m_sTableName)
Definition GloAbstractBaseLot.h:49