1#ifndef INC_GLOBASEALLSET_H
2#define INC_GLOBASEALLSET_H
46 class AllSetIndexInfo;
50 #pragma warning( disable : 4251 )
351 BaseAllSet(
Base & rBase,
unsigned long ulClassID,
bool bWithSubClasses =
true );
374 BaseAllSet(
Base & rBase,
unsigned long ulClassID,
const std::string & rsFullIndexName );
453 const std::string & rsIndexName );
516 virtual std::size_t
size()
const override;
938 const std::string & rsRangeEndIndexFilter );
983 const std::string & rsIndexSearchValue,
1018 const std::string & rsIndexName,
1019 const std::string & rsIndexSearchValue,
1059 const std::string & rsIndexName,
1060 unsigned long ulIndexClassID,
1061 const std::string & rsIndexSearchValue,
1102 const std::string & rsIndexSearchValue,
1145 const std::string & rsIndexName,
1146 const std::string & rsIndexSearchValue,
1194 const std::string & rsIndexName,
1195 unsigned long ulIndexClassID,
1196 const std::string & rsIndexSearchValue,
1234 const std::string & rsRangeStartIndexSearchValue,
1235 const std::string & rsRangeEndIndexSearchValue );
1273 const std::string & rsIndexName,
1274 const std::string & rsRangeStartIndexSearchValue,
1275 const std::string & rsRangeEndIndexSearchValue );
1318 const std::string & rsIndexName,
1319 unsigned long ulIndexClassID,
1320 const std::string & rsRangeStartIndexSearchValue,
1321 const std::string & rsRangeEndIndexSearchValue );
1621 #pragma warning( default : 4251 )
Header für AbstractBaseLot
Für jede Bibliothek, hier 'GlobalObjects' gibt es eine Typen-Datei.
#define __glo_export_dll
Definition GloTypes.h:63
Die Basisklasse für Container mit persistenten Objekten.
Definition GloAbstractBaseLot.h:62
Ist die Basisklasse von Template-AllSets und dem generischen AllSet.
Definition GloBaseAllSet.h:80
unsigned long m_ulClassID
Definition GloBaseAllSet.h:233
int setAvailableIndices()
std::vector< AllSetIndexInfo > getAvailableIndices()
std::vector< AllSetIndexInfo > m_AvailableIndices
Definition GloBaseAllSet.h:283
BaseAllSet::IndexNameClassIdTuple getIndexNameClassIdTuple(unsigned long ulClassID, const std::string &rsIndexName)
bool m_AvailableIndicesRead
Definition GloBaseAllSet.h:300
int getIndexedObjIds(std::list< ObjID > &rObjIDList, const std::string &rsIndexName, unsigned long ulIndexClassID, const std::string &rsIndexSearchValue, EnQueryType eQuerryType)
std::string getFullIndexName() const
bool m_bWithSubClasses
Definition GloBaseAllSet.h:252
bool isIndexAvailable(const BaseAllSet::IndexNameClassIdTuple &rIndexNameClassIdTuple)
unsigned long getIndexClassID() const
int getIndexedObjIds(std::list< ObjID > &rObjIDList, const std::string &rsIndexName, unsigned long ulIndexClassID, const std::string &rsRangeStartIndexSearchValue, const std::string &rsRangeEndIndexSearchValue)
std::string getIndexName() const
int setIndexFilter(const std::string &rsRangeStartIndexFilter, const std::string &rsRangeEndIndexFilter)
int getIndexedObjIds(std::list< ObjID > &rObjIDList, const std::string &rsIndexName, const std::string &rsIndexSearchValue, EnComparisionOp eComparisionOp)
void setClassIDFromTemplate(unsigned long ulClassID)
bool isIndexAvailable(const std::string &rsFullIndexName)
int getIndexedObjIds(std::list< ObjID > &rObjIDList, const std::string &rsRangeStartIndexSearchValue, const std::string &rsRangeEndIndexSearchValue)
void setReadWithSubClasses(bool bWithSubClasses)
virtual int setCurrentObject(const ObjID &rObjID) override
int getIndexedObjIds(std::list< ObjID > &rObjIDList, const std::string &rsIndexSearchValue, EnQueryType eQuerryType)
bool readWithSubClasses() const
BaseAllSet(const BaseAllSet &)
virtual int getTypeAsString(std::string &rsTypeName) override
virtual bool inLot(const ObjID &rObjID) const override
int getObjID(ObjID &rObjID, EnSeekMode eMode)
IndexNameClassIdTuple m_IndexNameWithClassID
Definition GloBaseAllSet.h:268
void setAllSetOpen(bool bOpen)
virtual void setClassID(unsigned long ulClassID)
int setIndexFilter(const std::string &rsIndexFilter, EnComparisionOp eComparisionOp)
std::size_t getAvailableIndicesSize()
virtual void setBase(Base *pBase) override
virtual int unsetWatch(TdWatchNotifyMode ulWatchMode, CallBack *pCallBack=0)=0
virtual bool inSet(const ObjID &rObjID) const
virtual void setBase(Base &rBase)
int setIndex(const BaseAllSet::IndexNameClassIdTuple &rIndexNameClassIdTuple)
BaseAllSet(Base &rBase, unsigned long ulClassID, bool bWithSubClasses=true)
int getIndexedObjIds(std::list< ObjID > &rObjIDList, const std::string &rsIndexName, unsigned long ulIndexClassID, const std::string &rsIndexSearchValue, EnComparisionOp eComparisionOp)
BaseAllSet(Base &rBase, unsigned long ulClassID, const std::string &rsFullIndexName)
BaseAllSet::IndexNameClassIdTuple getIndexNameClassIdTuple(const std::string &rsFullIndexName)
bool m_bAllSetOpen
Definition GloBaseAllSet.h:220
int getIndexedObjIds(std::list< ObjID > &rObjIDList, const std::string &rsIndexName, const std::string &rsIndexSearchValue, EnQueryType eQuerryType)
bool isIndexAvailable(unsigned long ulClassID, const std::string &rsIndexName)
unsigned long getClassID() const
virtual std::size_t size() const override
int getIndexedObjIds(std::list< ObjID > &rObjIDList, const std::string &rsIndexSearchValue, EnComparisionOp eComparisionOp)
int getIndexedObjIds(std::list< ObjID > &rObjIDList, const std::string &rsIndexName, const std::string &rsRangeStartIndexSearchValue, const std::string &rsRangeEndIndexSearchValue)
int setIndexFilter(const std::string &rsIndexFilter)
int setFullIndexName(const std::string &rsFullIndexName)
virtual int setPosition(std::size_t nPosition) override
virtual int setWatch(TdWatchNotifyMode ulWatchMode, CallBack *pCallBack=0)=0
Diese Klasse ist die Schnittstelle zu den persistenten Objekten. Hier können "Objekte" angemeldet,...
Definition GloBase.h:250
Oberklasse für die Klassen, welche mit einer Base 'verbunden' sind.
Definition GloCallBack.h:74
Ein Objekt-ID besteht aus der Klassen-ID, einer Datenbank-ID und der eigentlichen eindeutigen ObjektZ...
Definition GloObjID.h:77
In dieser Klasse werden Funktionen für Base gekapselt. Für den Fall, dass sich Änderungen in der Funk...
Definition GloPrivateBase.h:92
Definition GloAbstractBaseLot.h:42
EnComparisionOp
Definition GloTypes.h:1583
EnSeekMode
Definition GloTypes.h:166
EnQueryType
Definition GloTypes.h:1179
unsigned long TdWatchNotifyMode
Definition GloTypes.h:543
Tuple von IndexName und die Klassen-ID der indizierten Klasse.
Definition GloBaseAllSet.h:97
std::string m_sIndexName
Definition GloBaseAllSet.h:124
unsigned long m_ulIndexClassID
Definition GloBaseAllSet.h:110
IndexNameClassIdTuple(unsigned long ulIndexClassID, const std::string &rsIndexName)
IndexNameClassIdTuple(const IndexNameClassIdTuple &rIndexNameClassIdTuple)