1#ifndef INC_GLOINDEXPOOL_H
2#define INC_GLOINDEXPOOL_H
56#if defined (__PTHREADS)
65#if defined(_MSC_VER) || defined(__MINGW32__) || defined(__MINGW64__)
67#elif defined(__GNUC__)
68 #define INT_PTR intptr_t
75 class SchemaInterface;
77 class WatchNotifyManager;
81 #pragma warning( disable : 4251 )
373 bool operator== (
int iDelCounter )
const;
374 bool operator!= (
int iDelCounter )
const;
375 bool operator> (
int iDelCounter )
const;
376 bool operator>= (
int iDelCounter )
const;
377 bool operator< (
int iDelCounter )
const;
378 bool operator<= (
int iDelCounter )
const;
552 bool operator== ( std::streampos Pos )
const;
553 bool operator!= ( std::streampos Pos )
const;
554 bool operator> ( std::streampos Pos )
const;
555 bool operator>= ( std::streampos Pos )
const;
556 bool operator< ( std::streampos Pos )
const;
557 bool operator<= ( std::streampos Pos )
const;
734 const ObjID & rObjID,
735 NUM_PTR ipReservingComunicatorTrx = 0,
736 NUM_PTR ipReservingComunicator = 0,
737 NUM_PTR ipReservingComunicatorThreadID = 0 );
803 const ObjID & rObjID,
804 NUM_PTR ipReservingComunicatorTrx = 0,
805 NUM_PTR ipReservingComunicator = 0,
806 NUM_PTR ipReservingComunicatorThreadID = 0 );
867 NUM_PTR ipReservingComunicator,
868 NUM_PTR ipReservingComunicatorThreadID );
1283 const ObjID & rObjID )
const;
1755 const ObjID & rObjID );
1993 unsigned long ulClassID,
1994 const std::string & rsIndexName,
2095 const std::map< std::string, IndexPool::ObjStrIdTuple * , std::less< std::string > > &
getUniqueIndexMapRef()
const;
2240 NUM_PTR ipReservingComunicatorTrx = 0 );
2394 NUM_PTR ipReservingComunicatorTrx = 0 );
2539 : m_eComparisionOperator(
EQUAL )
2841 const std::string & rsIndex,
2872 const std::string & rsIndex,
2905 const std::string & rsRangeStartIndex,
2906 const std::string & rsRangeEndIndex )
const;
3000 const std::string & rsRangeEndIndex );
3221 const std::string rsSourceIndex )
const;
3256 const std::string & rsIndex );
3291 const std::string & rsIndex );
3523 unsigned long ulClassID )
const;
3543 unsigned long ulClassID );
3565 unsigned long ulClassID )
const;
3603 const ObjID & rObjID )
const;
3752 unsigned long ulClassID,
3753 const ObjID & rObjID )
const;
3853 unsigned long ulClassID,
3854 const std::string & rsIndexName )
const;
3884 unsigned long ulClassID,
3885 const std::string & rsIndexName,
3914 unsigned long ulClassID,
3915 const std::string & rsIndexName );
3940 const std::string & rsIndexName );
3971 const ObjID & rObjID,
3972 const std::string & rsIndexName,
3973 const std::string & rsIndex )
const;
4004 const std::string & rsIndexName,
4038 const std::string & rsIndexName,
4039 const NUM_PTR ipReservingComunicatorTrx );
4095 const std::string & rsIndexName,
4131 const std::string & rsIndexName,
4132 const ObjID & rObjID,
4133 NUM_PTR ipReservingComunicatorTrx = 0 );
4205 #if defined (__PTHREADS)
4293 const std::string & rsSchemaName,
4294 unsigned long ulClassID )
const;
4322 const ObjID & rObjID )
const;
4346 const ObjID & rDeletedObjId );
4373 const ObjID & rObjID )
const;
4407 unsigned long ulClassID,
4445 const std::string & rsSchemaName,
4446 unsigned long ulClassID,
4447 const ObjID & rObjID )
const;
4480 unsigned long ulClassID,
4481 const ObjID & rObjID );
4517 const std::string & rsSchemaName,
4518 unsigned long ulClassID,
4519 const std::string & rsIndexName )
const;
4559 unsigned long ulClassID,
4560 const ObjID & rObjID,
4561 const std::string & rsIndexName,
4562 const std::string & rsIndex )
const;
4601 unsigned long ulClassID,
4602 const std::string & rsIndexName,
4643 unsigned long ulClassID,
4644 const std::string & rsIndexName,
4645 const NUM_PTR ipReservingComunicatorTrx );
4678 const NUM_PTR ipReservingComunicator );
4714 unsigned long ulClassID,
4715 const std::string & rsIndexName,
4761 unsigned long ulClassID,
4762 const std::string & rsIndexName,
4763 const ObjID & rObjID,
4764 NUM_PTR ipReservingComunicatorTrx = 0 );
4868 const std::string & rsSchemaName )
const;
4895 const std::string & rsSchemaName,
4896 unsigned long ulClassID )
const;
4923 const std::string & rsTablePathName,
4924 unsigned long ulClassID );
4951 const std::string & rsSchemaName,
4952 unsigned long ulClassID )
const;
4983 const std::string & rsSchemaName,
4984 unsigned long ulClassID,
4985 const std::string & rsIndexName )
const;
5021 const std::string & rsTablePathName,
5022 unsigned long ulClassID,
5023 const std::string & rsIndexName,
5056 const std::string & rsSchemaName,
5057 unsigned long ulClassID,
5058 const std::string & rsIndexName )
const;
5084 unsigned long ulClassID,
5085 const ObjID & rObjID )
const;
5105 const ObjID & rDeletedObjId );
5127 const ObjID & rObjID )
const;
5157 unsigned long ulClassID,
5190 unsigned long ulClassID,
5191 const std::string & rsIndexName,
5225 const std::string & rsSchemaName,
5226 unsigned long ulClassID,
5227 const ObjID & rObjID )
const;
5252 unsigned long ulClassID,
5253 std::streampos Pos );
5279 const std::string & rsSchemaName,
5280 unsigned long ulClassID )
const;
5305 unsigned long ulClassID,
5306 std::streampos Pos );
5340 #pragma warning( default : 4251 )
Header for CriticalSection
Header for EuPCriticalSection
Header for ClassInfoAttribute and ClassInfoAttribute::Type
Header for ClassInfoIndex and ClassInfoIndex::IndexAttributeItem
For each library, here 'GlobalObjects' there is a type file.
#define __glo_export_dll
Definition GloTypes.h:70
Header for WatchNotifyManager WatchNotifyManager::NotifyInfo WatchNotifyManager::NotifyObjInfo ...
Is a mutex which can be queried via its lock mode. See isLocked().
Definition EuPCriticalSection.h:104
Is a mutex which can be queried via its lock mode. See isLocked().
Definition EuCriticalSection.h:109
Class to manage deleted objects in the IndexPool::SchemaIndex.
Definition GloIndexPool.h:228
std::string toString() const
int m_iDelCounter
Definition GloIndexPool.h:267
ObjID m_ObjID
Definition GloIndexPool.h:241
virtual ~DeletedObjIdTuple()
DeletedObjIdTuple(const DeletedObjIdTuple &rT)
DeletedObjIdTuple(const ObjID &rObjID, int iDelCounter)
Class to manage objects in the IndexPool::TableObjIdIndex.
Definition GloIndexPool.h:421
ObjIdPosTuple(const ObjIdPosTuple &rT)
std::string toString() const
std::streampos m_FilePosition
Definition GloIndexPool.h:445
ObjID m_ObjID
Definition GloIndexPool.h:434
ObjIdPosTuple(const ObjID &rObjID, std::streampos FilePosition)
Class to manage objects in the IndexPool::ObjectStrIndex.
Definition GloIndexPool.h:611
void setReservingComunicatorTrx(NUM_PTR ipReservingComunicatorTrx, NUM_PTR ipReservingComunicator, NUM_PTR ipReservingComunicatorThreadID)
ObjID m_ObjID
Definition GloIndexPool.h:643
NUM_PTR m_ipReservingComunicatorThreadID
Definition GloIndexPool.h:682
ObjStrIdTuple(const std::string &rsIndex, const ObjID &rObjID, NUM_PTR ipReservingComunicatorTrx=0, NUM_PTR ipReservingComunicator=0, NUM_PTR ipReservingComunicatorThreadID=0)
std::string toString() const
ObjStrIdTuple(const ObjStrIdTuple &rT)
NUM_PTR m_ipReservingComunicator
Definition GloIndexPool.h:669
void setValues(const std::string &rsIndex, const ObjID &rObjID, NUM_PTR ipReservingComunicatorTrx=0, NUM_PTR ipReservingComunicator=0, NUM_PTR ipReservingComunicatorThreadID=0)
void setIndex(const std::string &rsIndex)
NUM_PTR m_ipReservingComunicatorTrx
Definition GloIndexPool.h:656
void setObjID(const ObjID &rObjID)
NUM_PTR getReservingComunicatorTrx() const
NUM_PTR getReservingComunicator() const
NUM_PTR getReservingComunicatorThreadID() const
std::string m_sIndex
Definition GloIndexPool.h:632
std::string getIndex() const
Manages the individual string indices of a class. If this is a unique index, the ObjStrIdTuple are in...
Definition GloIndexPool.h:1801
std::map< ObjID, ObjStrIdTuple *, std::less< ObjID > > m_ObjIdIndexMap
Definition GloIndexPool.h:1946
std::multimap< std::string, ObjStrIdTuple * >::iterator m_NonUniqueIndexMultiMapIterator
Definition GloIndexPool.h:1933
std::map< std::string, ObjStrIdTuple * >::iterator m_UniqueIndexMapIterator
Definition GloIndexPool.h:1883
const std::string & getIndexName() const
const std::multimap< std::string, IndexPool::ObjStrIdTuple *, std::less< std::string > > & getNonUniqueIndexMapRef() const
std::map< std::string, ObjStrIdTuple *, std::less< std::string > > m_UniqueIndexMap
Definition GloIndexPool.h:1872
bool isIndexFree(const std::string &rsIndex, const ObjID &rObjID) const
const std::map< ObjID, IndexPool::ObjStrIdTuple *, std::less< ObjID > > & getObjIdIndexMapRef() const
const std::string & getPathName() const
bool isObjIdAlreadyAvailable(const ObjID &rObjID) const
unsigned long getClassID() const
virtual ~ObjectStrIndex()
IndexPool::ObjStrIdTuple * getObjStrIdTuple(const ObjID &rObjID)
void copyMapsFrom(const ObjectStrIndex &rT)
std::string m_sIndexName
Definition GloIndexPool.h:1847
std::multimap< std::string, ObjStrIdTuple *, std::less< std::string > > m_ReservedIndexMultiMap
Definition GloIndexPool.h:1911
ObjectStrIndex(const std::string &rsPathName, unsigned long ulClassID, const std::string &rsIndexName, bool bUnique)
std::string m_strPathName
Definition GloIndexPool.h:1821
void deleteAllIndexValues()
ObjectStrIndex(const ObjectStrIndex &rT)
std::multimap< std::string, ObjStrIdTuple *, std::less< std::string > > m_NonUniqueIndexMultiMap
Definition GloIndexPool.h:1922
const std::map< std::string, IndexPool::ObjStrIdTuple *, std::less< std::string > > & getUniqueIndexMapRef() const
void releaseObjStrIdTuple(const NUM_PTR ipReservingComunicatorTrx)
int removeObjStrIdTuple(const ObjID &rObjID, bool bDelete, NUM_PTR ipReservingComunicatorTrx=0)
void reserveObjStrIdTuple(const ObjStrIdTuple &rIndexTuple)
int removeObjStrIdTuple(const ObjID &rObjID, NUM_PTR ipReservingComunicatorTrx=0)
unsigned long m_ulClassID
Definition GloIndexPool.h:1834
int insertObjStrIdTuple(const ObjStrIdTuple &rIndexTuple)
IndexPool::ObjStrIdTuple * getObjStrIdTuple(EnSeekMode eMode)
void releaseCommunicatorObjStrIdTuple(const NUM_PTR ipReservingComunicator)
bool m_bUnique
Definition GloIndexPool.h:1861
Has a pointer to an ObjectStrIndex and allows iteration through this index. Is instantiated e....
Definition GloIndexPool.h:2637
ObjectStrIndex * m_pObjectStrIndex
Definition GloIndexPool.h:2654
ObjectStrIndexIterator(const ObjectStrIndexIterator &rT)
bool inObjectStrIndex(const ObjID &rObjID)
bool valueMatchesComparisonFilter(const std::string &rsSearchIndex, IndexComparisionFilter &rIndexComparisionFilter) const
bool setNearestObject(const std::string &rsIndex)
~ObjectStrIndexIterator()
void setFilter(IndexFilter *pIndexFilter)
int getSearchModeAndSearchIndex(std::string &rsSearchIndex, const std::string rsSourceIndex) const
bool setNearestObjectInMultiMap(std::multimap< std::string, ObjStrIdTuple * >::const_iterator &rIterator, const std::string &rsIndex)
int getObjStrIdTupleList(std::list< ObjStrIdTuple > &rRetVal, const std::string &rsRangeStartIndex, const std::string &rsRangeEndIndex) const
void setFilter(const std::string &rsIndexFilterValue, EnComparisionOp eComparisionOp)
int getObjStrIdTuple(ObjStrIdTuple &rRetVal, EnSeekMode eMode)
ObjStrIdTuple * m_pLastObjectStrIndexItem
Definition GloIndexPool.h:2670
bool valueMatchesIndexFilter(const std::string &rsSearchIndex, IndexFilter &rIndexFilter) const
int setCurrentObject(const ObjID &rObjID)
unsigned long getClassID() const
void setFilter(const std::string &rsIndexFilterValue)
bool inObjectStrIndex(const std::string &rsIndex)
void setFilter(const std::string &rsRangeStartIndex, const std::string &rsRangeEndIndex)
std::size_t getObjectStrIndexSize() const
bool setNearestObjectInMap(std::map< std::string, ObjStrIdTuple * >::const_iterator &rIterator, const std::string &rsIndex)
int getObjStrIdTupleList(std::list< ObjStrIdTuple > &rRetVal, const std::string &rsIndex, EnQueryType eQuerryType) const
IndexFilter * m_pIndexFilter
Definition GloIndexPool.h:2681
bool valueMatchesRangeFilter(const std::string &rsSearchIndex, IndexRangeFilter &rIndexRangeFilter) const
ObjectStrIndexIterator(ObjectStrIndex *pObjectStrIndex)
int getObjStrIdTupleList(std::list< ObjStrIdTuple > &rRetVal, const std::string &rsIndex, EnComparisionOp eComparisionOp) const
int setPosition(std::size_t nPosition)
Is the index manager class for a schema resp. a database.
Definition GloIndexPool.h:3332
int removeObjStrIdTuple(unsigned long ulClassID, const std::string &rsIndexName, const ObjID &rObjID, NUM_PTR ipReservingComunicatorTrx=0)
int insertObjIdPosTuple(unsigned long ulClassID, const ObjIdPosTuple &rIndexTuple)
bool isObjIdDeleted(const ObjID &rObjID) const
std::multimap< unsigned long, ObjectStrIndex *, std::less< unsigned long > > m_ObjectStrIndexMap
Definition GloIndexPool.h:3375
int getObjectStrIndex(ObjectStrIndex *&prRetVal, unsigned long ulClassID, const std::string &rsIndexName)
int insertTransactionDeletedObjID(const ObjID &rDeletedObjId)
int getObjIdPosTuple(ObjIdPosTuple *&prRetVal, unsigned long ulClassID, const ObjID &rObjID) const
std::string getSchemaName() const
int insertFreeObjIDPos(unsigned long ulClassID, std::streampos Pos)
int removeObjId(unsigned long ulClassID, const ObjID &rObjID)
int reserveObjStrIdTuple(unsigned long ulClassID, const std::string &rsIndexName, const ObjStrIdTuple &rIndexTuple)
int removeObjectStrIndex(unsigned long ulClassID, const std::string &rsIndexName)
int releaseObjStrIdTuple(unsigned long ulClassID, const std::string &rsIndexName, const NUM_PTR ipReservingComunicatorTrx)
int getTableObjIdIndexIterator(TableObjIdIndexIterator *&prTableIterators, unsigned long ulClassID) const
int removeFreeObjIDPos(unsigned long ulClassID, std::streampos Pos)
std::map< unsigned long, TableObjIdIndex *, std::less< unsigned long > > m_TableObjIdIndexMap
Definition GloIndexPool.h:3360
int getFreeObjIDPos(std::streampos &rPos, unsigned long ulClassID) const
int getTableObjIdIndex(TableObjIdIndex *&prRetVal, unsigned long ulClassID) const
void copyMapsFrom(const SchemaIndex &rT)
std::string m_sSchemaName
Definition GloIndexPool.h:3345
int removeTransactionDeletedObjID(const ObjID &rDeletedObjId)
void releaseAllCommunicatorObjStrIdTuples(const NUM_PTR ipReservingComunicator)
int insertObjStrIdTuple(unsigned long ulClassID, const std::string &rsIndexName, const ObjStrIdTuple &rIndexTuple)
int insertDeletedObjID(const ObjID &rDeletedObjId)
SchemaIndex(const SchemaIndex &rT)
int makeObjectStrIndex(const std::string &rsPathName, unsigned long ulClassID, const std::string &rsIndexName, bool bUnique)
std::map< ObjID, ObjID *, std::less< ObjID > > m_DeletedObjIdMap
Definition GloIndexPool.h:3390
int getObjectStrIndexIterator(ObjectStrIndexIterator *&prObjectStrIndexIterators, unsigned long ulClassID, const std::string &rsIndexName) const
int makeTableObjIdIndex(const std::string &rsPathName, unsigned long ulClassID)
void deleteAllTableIndexValues()
SchemaIndex(const std::string &rstrName)
std::map< ObjID, DeletedObjIdTuple *, std::less< ObjID > > m_TransactionDeletedObjIdMap
Definition GloIndexPool.h:3414
const std::map< unsigned long, IndexPool::TableObjIdIndex *, std::less< unsigned long > > & getTableObjIdIndexMapRef() const
int removeTableObjIdIndex(unsigned long ulClassID)
int isIndexFree(unsigned long ulClassID, const ObjID &rObjID, const std::string &rsIndexName, const std::string &rsIndex) const
const std::multimap< unsigned long, IndexPool::ObjectStrIndex *, std::less< unsigned long > > & getObjectStrIndexMapRef() const
int isObjIdFree(unsigned long ulClassID, const ObjID &rObjID) const
Manages the object IDs (used and released) with their position in the respective tables.
Definition GloIndexPool.h:1026
const std::string & getPathName() const
TableObjIdIndex(const TableObjIdIndex &rT)
int getFreeObjIDPos(std::streampos &rPos) const
std::string m_strPathName
Definition GloIndexPool.h:1041
unsigned long m_ulClassID
Definition GloIndexPool.h:1054
unsigned long getClassID() const
int insertFreeObjIDPos(std::streampos Pos)
virtual ~TableObjIdIndex()
const std::map< ObjID, IndexPool::ObjIdPosTuple *, std::less< ObjID > > & getObjIDIndexMapRef() const
int removeObjId(const ObjID &rObjID)
void copyMapFrom(const TableObjIdIndex &rT)
int getObjIdPosTuple(ObjIdPosTuple *&prRetVal, const ObjID &rObjID) const
std::map< std::streampos, std::streampos, std::less< std::streampos > > m_FreeObjIDPosMap
Definition GloIndexPool.h:1079
std::map< ObjID, ObjIdPosTuple *, std::less< ObjID > > m_ObjIDIndexMap
Definition GloIndexPool.h:1066
void removeAllFreeObjIDPos()
int insertObjIdPosTuple(const ObjIdPosTuple &rIndexTuple)
int removeFreeObjIDPos(std::streampos Pos)
void deleteAllIndexValues()
TableObjIdIndex(const std::string &rsPathName, unsigned long ulClassID)
const std::map< std::streampos, std::streampos, std::less< std::streampos > > & getFreeObjIDPosMapRef() const
bool isObjIdFree(const ObjID &rObjID) const
Has a pointer to a TableObjIdIndex and allows to iterate through this index. Is instantiated e....
Definition GloIndexPool.h:1430
std::size_t getTableObjIdIndexSize() const
TableObjIdIndexIterator(TableObjIdIndex *pTableObjIdIndex)
void setWithSubClasses(bool bWithSubClasses)
ObjIdPosTuple * m_pLastTableObjIdIndexItem
Definition GloIndexPool.h:1461
unsigned long getClassID() const
int setCurrentObject(const ObjID &rObjID)
int setPosition(std::size_t nPosition)
bool withSubClasses() const
~TableObjIdIndexIterator()
TableObjIdIndexIterator(const TableObjIdIndexIterator &rT)
bool setNearestObject(std::map< ObjID, ObjIdPosTuple * >::iterator &rIterator, const ObjID &rObjID)
bool m_bWithSubClasses
Definition GloIndexPool.h:1476
bool inObjIdIndex(const ObjID &rObjID)
int getObjIdPosTuple(ObjIdPosTuple *&prRetVal, EnSeekMode eMode)
TableObjIdIndexIterator()
bool setNearestObject(const ObjID &rObjID)
TableObjIdIndex * m_pTableObjIdIndex
Definition GloIndexPool.h:1445
IndexPool is the base class for the RealIndexPool and the TransactionIndexPool for the individual tra...
Definition GloIndexPool.h:196
IndexPool(const IndexPool &rT)
eut::CriticalSection m_LocalCriticalSection
Definition GloIndexPool.h:4208
virtual int _getTableObjIdIndex(TableObjIdIndex *&prRetVal, const std::string &rsSchemaName, unsigned long ulClassID) const
virtual int isIndexFree(const std::string &rsSchemaName, unsigned long ulClassID, const ObjID &rObjID, const std::string &rsIndexName, const std::string &rsIndex) const
virtual bool _existsSchemaIndex(const std::string &rsSchemaName) const
int reserveObjStrIdTuple(const std::string &rsSchemaName, unsigned long ulClassID, const std::string &rsIndexName, const ObjStrIdTuple &rIndexTuple)
virtual int _insertObjIdPosTuple(const std::string &rsSchemaName, unsigned long ulClassID, const ObjIdPosTuple &rIndexTuple)
void copyMapFrom(const IndexPool &rT)
virtual int getObjectStrIndexIterator(ObjectStrIndexIterator *&prObjectStrIndexIterators, const std::string &rsSchemaName, unsigned long ulClassID, const std::string &rsIndexName) const
virtual bool isObjIdDeleted(const std::string &rsSchemaName, const ObjID &rObjID) const
virtual int _insertObjStrIdTuple(const std::string &rsSchemaName, unsigned long ulClassID, const std::string &rsIndexName, const ObjStrIdTuple &rIndexTuple)
virtual int removeObjStrIdTuple(const std::string &rsSchemaName, unsigned long ulClassID, const std::string &rsIndexName, const ObjID &rObjID, NUM_PTR ipReservingComunicatorTrx=0)
virtual int _getObjIdPosTuple(ObjIdPosTuple *&prRetVal, const std::string &rsSchemaName, unsigned long ulClassID, const ObjID &rObjID) const
virtual int _getObjectStrIndexIterator(ObjectStrIndexIterator *&prObjStrIterators, const std::string &rsSchemaName, unsigned long ulClassID, const std::string &rsIndexName) const
virtual int getObjIdPosTuple(ObjIdPosTuple *&prRetVal, const std::string &rsSchemaName, unsigned long ulClassID, const ObjID &rObjID) const
virtual int insertDeletedObjID(const std::string &rsSchemaName, const ObjID &rDeletedObjId)
virtual int _makeObjectStrIndex(const std::string &rsSchemaName, const std::string &rsTablePathName, unsigned long ulClassID, const std::string &rsIndexName, bool bUnique)
virtual int getTableObjIdIndexIterator(TableObjIdIndexIterator *&prTableIterators, const std::string &rsSchemaName, unsigned long ulClassID) const
virtual int _getTableObjIdIndexIterator(TableObjIdIndexIterator *&prTableIterators, const std::string &rsSchemaName, unsigned long ulClassID) const
virtual int _insertDeletedObjID(const std::string &rsSchemaName, const ObjID &rDeletedObjId)
virtual int _makeTableObjIdIndex(const std::string &rsSchemaName, const std::string &rsTablePathName, unsigned long ulClassID)
virtual int removeObjId(const std::string &rsSchemaName, unsigned long ulClassID, const ObjID &rObjID)
virtual int _insertFreeObjIDPos(const std::string &rsSchemaName, unsigned long ulClassID, std::streampos Pos)
virtual int isObjIdFree(const std::string &rsSchemaName, const ObjID &rObjID) const
virtual int _getFreeObjIDPos(std::streampos &rPos, const std::string &rsSchemaName, unsigned long ulClassID) const
int _removeSchemaIndex(const std::string &rsSchemaName)
virtual int _getSchemaIndex(SchemaIndex *&prRetVal, const std::string &rsSchemaName) const
virtual int insertObjIdPosTuple(const std::string &rsSchemaName, unsigned long ulClassID, const ObjIdPosTuple &rIndexTuple)
virtual bool _isObjIdDeleted(const std::string &rsSchemaName, const ObjID &rObjID) const
int releaseAllCommunicatorObjStrIdTuples(const std::string &rsSchemaName, const NUM_PTR ipReservingComunicator)
void _deleteAllSchemaIndexValues()
virtual int insertObjStrIdTuple(const std::string &rsSchemaName, unsigned long ulClassID, const std::string &rsIndexName, const ObjStrIdTuple &rIndexTuple)
std::map< std::string, SchemaIndex *, std::less< std::string > > m_SchemaIndexMap
Definition GloIndexPool.h:4220
void deleteAllSchemaIndexValues()
virtual int _getObjectStrIndex(ObjectStrIndex *&prRetVal, const std::string &rsSchemaName, unsigned long ulClassID, const std::string &rsIndexName) const
virtual int _isObjIdFree(const std::string &rsSchemaName, unsigned long ulClassID, const ObjID &rObjID) const
int releaseObjStrIdTuple(const std::string &rsSchemaName, unsigned long ulClassID, const std::string &rsIndexName, const NUM_PTR ipReservingComunicatorTrx)
virtual int _removeFreeObjIDPos(const std::string &rsSchemaName, unsigned long ulClassID, std::streampos Pos)
An object ID consists of the class ID, a database ID and the actual unique object number (all unsigne...
Definition GloObjID.h:84
The real index as opposed to the TransactionIndexPool, which is created for each transaction
Definition GloRealIndexPool.h:69
Definition GloAbstractBaseLot.h:49
EnComparisionOp
Definition GloTypes.h:1567
@ EQUAL
Definition GloTypes.h:1577
EnSeekMode
Definition GloTypes.h:173
EnQueryType
Definition GloTypes.h:1164
Filters can be assigned to objects of the type ObjectStrIndexIterator, which control the iteration by...
Definition GloIndexPool.h:2516
virtual ~IndexComparisionFilter()
Definition GloIndexPool.h:2551
EnComparisionOp m_eComparisionOperator
Definition GloIndexPool.h:2527
IndexComparisionFilter()
Definition GloIndexPool.h:2538
Filters can be assigned to objects of the type ObjectStrIndexIterator, which control the iteration by...
Definition GloIndexPool.h:2459
virtual ~IndexFilter()
Definition GloIndexPool.h:2483
std::string m_sIndexFilterValue
Definition GloIndexPool.h:2472
Filters can be assigned to objects of the type ObjectStrIndexIterator, which control the iteration by...
Definition GloIndexPool.h:2588
std::string m_sIndexFilterEndValue
Definition GloIndexPool.h:2599
virtual ~IndexRangeFilter()
Definition GloIndexPool.h:2610