1#ifndef INC_GLOTABLEWRITERINTERFACE_H
2#define INC_GLOTABLEWRITERINTERFACE_H
51 class UnsignedMagicNumber;
58 class TransactionIndexPool;
60 class BaseRecordAttribute;
223 virtual int openTable(
const std::string & sTableName );
251 std::vector< TransactionIndexPool * > * pTransactionIndexPoolVector = 0 );
278 std::vector< TransactionIndexPool * > * pTransactionIndexPoolVector = 0 );
441 const std::string & rsContents,
442 const std::streampos spFileIndexPosition );
475 const std::string & rsTableName,
476 unsigned long ulClassID,
477 const std::string & rsDataRow );
526 unsigned long ulClassID );
545 int readLastUL(
unsigned long & rulRetVal,
const std::string & rsFileName );
570 const std::string & rsFileName,
592 const std::string & rsFileName );
617 const std::string & rsFileName,
Header für TableInterface und TableInterface::TableInterfaceTable
Für jede Bibliothek, hier 'GlobalObjects' gibt es eine Typen-Datei.
#define __glo_export_dll
Definition GloTypes.h:70
Ein UnsignedMagicNumber ist eine künstliche Zahl aus Ziffern und Buchstaben (so ähnlich wie Hex-Zahle...
Definition EuUnsignedMagicNumber.h:122
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
Der reale Index im Gegensatz zum TransactionIndexPool, welcher für jede Transaktion erstellt wird.
Definition GloRealIndexPool.h:69
Objekte dieser Klasse transportieren die Daten von den Tabellen ins persistente Objekt und von diesen...
Definition GloRecord.h:108
Diese Klasse ist die Schnittstelle zu einem GlobalObjects-Schema. Sie beinhaltet alle Klasseninformat...
Definition GloSchemaInterface.h:91
Ein Objekt dieser Klasse bzw. der Unterklasse greift auf Tabellen zu und liest bzw....
Definition GloTableInterface.h:94
Ein Objekt dieser Klasse greift auf Tabellen zu und schreibt Datensätze (Record) und Binärdateien (eu...
Definition GloTableWriterInterface.h:77
std::vector< TransactionIndexPool * > * m_pTransactionIndexPoolVector
Definition GloTableWriterInterface.h:138
TableWriterInterface(const SchemaInterface &rScheme, RealIndexPool *pRealIndexPool)
int updateExternFiles(BaseRecordAttribute *pRecordAttribute, DATA_REFERENCE_INFO MethodInfo)
int readLastMagicNumber(eut::UnsignedMagicNumber &rRetVal, const std::string &rsFileName)
int writeLastUL(const unsigned long &rulVal, const std::string &rsFileName, bool bNew)
int updateInsert(Record *pInputUpdateRecord, EnInUd eInUd)
int writeLastMagicNumber(const eut::UnsignedMagicNumber &rVal, const std::string &rsFileName, bool bNew)
void removeForbiddenCharacters(std::string &rsField) const
TableWriterInterface(const TableWriterInterface &)
int updateObjectDataAttribute(BaseRecordAttribute *pRecordAttribute, ObjID ObjID)
int deleteObjectData(Record *pRecord, std::vector< TransactionIndexPool * > *pTransactionIndexPoolVector=0)
int writeLastObjCounter(const unsigned long &rulObjCounter, bool bNew)
virtual ~TableWriterInterface()
int getNewObjID(ObjID &rObjID)
int writeInTable(const std::string &rsTableName, const std::string &rsContents, const std::streampos spFileIndexPosition)
int readLastObjCounter(unsigned long &rulObjCounter)
int storeObjectData(Record *pRecord, std::vector< TransactionIndexPool * > *pTransactionIndexPoolVector=0)
int appendOnTable(std::streampos &rspFileIndexPosition, const std::string &rsTableName, unsigned long ulClassID, const std::string &rsDataRow)
int getFirstDeletedRecordItem(std::streampos &rspFileIndexPosition, unsigned long ulClassID)
virtual int openTable(const std::string &sTableName)
int readLastUL(unsigned long &rulRetVal, const std::string &rsFileName)
EnInUd
Definition GloTableWriterInterface.h:93
@ eINSERT
Definition GloTableWriterInterface.h:103
Definition GloAbstractBaseLot.h:49
unsigned long DATA_REFERENCE_INFO
Definition GloRecordAttributeTypes.h:774