1#ifndef INC_GLOTABLEINTERFACE_H 
    2#define INC_GLOTABLEINTERFACE_H 
   46#include <unordered_map> 
   60    #pragma warning( disable : 4251 ) 
  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
 
Basisklasse für die einzelnen Attribute eines Record.
Definition GloBaseRecordAttribute.h:116
 
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()
 
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