BankAndCustomer
|
Is the base class of template AllSets and the generic AllSet. More...
#include <GloBaseAllSet.h>
Classes | |
struct | IndexNameClassIdTuple |
Tuple of IndexName and the class ID of the indexed class. More... | |
Public Member Functions | |
BaseAllSet () | |
BaseAllSet (Base &rBase) | |
BaseAllSet (Base &rBase, unsigned long ulClassID, bool bWithSubClasses=true) | |
BaseAllSet (Base &rBase, unsigned long ulClassID, const std::string &rsFullIndexName) | |
virtual | ~BaseAllSet () |
virtual int | getTypeAsString (std::string &rsTypeName) override |
virtual std::size_t | size () const override |
virtual int | setBase (Base *pBase) override |
virtual int | setBase (Base &rBase) |
virtual Base * | getBase () const override |
int | open () |
int | close () |
unsigned long | getClassID () const |
int | getObjID (glo::ObjID &rObjID, EnSeekMode eMode) |
int | setFullIndexName (const std::string &rsFullIndexName) |
int | setIndex (const BaseAllSet::IndexNameClassIdTuple &rIndexNameClassIdTuple) |
std::string | getFullIndexName () const |
std::string | getIndexName () const |
unsigned long | getIndexClassID () const |
std::size_t | getAvailableIndicesSize () |
std::vector< AllSetIndexInfo > | getAvailableIndices () |
bool | isIndexAvailable (const BaseAllSet::IndexNameClassIdTuple &rIndexNameClassIdTuple) |
bool | isIndexAvailable (unsigned long ulClassID, const std::string &rsIndexName) |
bool | isIndexAvailable (const std::string &rsFullIndexName) |
int | setIndexFilter (const std::string &rsIndexFilter) |
int | setIndexFilter (const std::string &rsIndexFilter, EnComparisionOp eComparisionOp) |
int | setIndexFilter (const std::string &rsRangeStartIndexFilter, const std::string &rsRangeEndIndexFilter) |
int | removeIndexFilter () |
int | getIndexedObjIds (std::vector< glo::ObjID > &rObjIDContainer, const std::string &rsIndexSearchValue, EnQueryType eQuerryType) |
int | getIndexedObjIds (std::vector< glo::ObjID > &rObjIDContainer, const std::string &rsFullIndexName, const std::string &rsIndexSearchValue, EnQueryType eQuerryType) |
int | getIndexedObjIds (std::vector< glo::ObjID > &rObjIDContainer, const std::string &rsIndexName, unsigned long ulIndexClassID, const std::string &rsIndexSearchValue, EnQueryType eQuerryType) |
int | getIndexedObjIds (std::vector< glo::ObjID > &rObjIDContainer, const std::string &rsIndexSearchValue, EnComparisionOp eComparisionOp) |
int | getIndexedObjIds (std::vector< glo::ObjID > &rObjIDContainer, const std::string &rsFullIndexName, const std::string &rsIndexSearchValue, EnComparisionOp eComparisionOp) |
int | getIndexedObjIds (std::vector< glo::ObjID > &rObjIDContainer, const std::string &rsIndexName, unsigned long ulIndexClassID, const std::string &rsIndexSearchValue, EnComparisionOp eComparisionOp) |
int | getIndexedObjIds (std::vector< glo::ObjID > &rObjIDContainer, const std::string &rsRangeStartIndexSearchValue, const std::string &rsRangeEndIndexSearchValue) |
int | getIndexedObjIds (std::vector< glo::ObjID > &rObjIDContainer, const std::string &rsFullIndexName, const std::string &rsRangeStartIndexSearchValue, const std::string &rsRangeEndIndexSearchValue) |
int | getIndexedObjIds (std::vector< glo::ObjID > &rObjIDContainer, const std::string &rsIndexName, unsigned long ulIndexClassID, const std::string &rsRangeStartIndexSearchValue, const std::string &rsRangeEndIndexSearchValue) |
virtual bool | inLot (const glo::ObjID &rObjID) const override |
virtual bool | inSet (const glo::ObjID &rObjID) const |
virtual int | setCurrentObject (const glo::ObjID &rObjID) override |
virtual int | setPosition (std::size_t nPosition) override |
virtual int | setWatch (TdWatchNotifyMode ulWatchMode, CallBack *pCallBack=0)=0 |
virtual int | unsetWatch (TdWatchNotifyMode ulWatchMode, CallBack *pCallBack=0)=0 |
void | setReadWithSubClasses (bool bWithSubClasses) |
bool | readWithSubClasses () const |
Public Member Functions inherited from glo::AbstractBaseLot | |
AbstractBaseLot () | |
virtual | ~AbstractBaseLot () |
virtual int | getPersistent (BasePersistent *&prRetVal, const ObjID &prObjID)=0 |
virtual int | getPersistent (std::shared_ptr< BasePersistent > &rRetVal, const ObjID &rObjID) |
virtual int | setCurrentObject (const BasePersistent &rObject) |
Public Member Functions inherited from glo::CallBack | |
CallBack () | |
virtual | ~CallBack () |
virtual void | notify (NotifyNote &rNote) |
CallBack & | operator= (const CallBack &rT) |
bool | operator== (const CallBack &rT) const |
Comparison operator, all attributes are compared. | |
bool | operator!= (const CallBack &rT) const |
Comparison operator, all attributes are compared. | |
Protected Member Functions | |
virtual void | setClassID (unsigned long ulClassID) |
void | setClassIDFromTemplate (unsigned long ulClassID) |
void | setAllSetOpen (bool bOpen) |
int | setAvailableIndices () |
Protected Member Functions inherited from glo::CallBack | |
CallBack (const CallBack &rT) | |
void | init () |
void | deinit () |
Private Member Functions | |
BaseAllSet (const BaseAllSet &) | |
int | init (Base &rBase) |
BaseAllSet::IndexNameClassIdTuple | getIndexNameClassIdTuple (unsigned long ulClassID, const std::string &rsIndexName) |
BaseAllSet::IndexNameClassIdTuple | getIndexNameClassIdTuple (const std::string &rsFullIndexName) |
BaseAllSet & | operator= (const BaseAllSet &) |
Private Attributes | |
Base * | m_pBase |
bool | m_bAllSetOpen |
unsigned long | m_ulClassID |
bool | m_bWithSubClasses |
IndexNameClassIdTuple | m_IndexNameWithClassID |
std::vector< AllSetIndexInfo > | m_AvailableIndices |
bool | m_AvailableIndicesRead |
Friends | |
class | Base |
class | PrivateBase |
Additional Inherited Members | |
Public Attributes inherited from glo::CallBack | |
std::string | m_strDebugInfo |
Is the base class of template AllSets and the generic AllSet.
AllSets contains all instances of an object type in the database.
When an object of this class is instantiated and opened (only works with a opened database), the Manager creates an iterator that allows iteration through the internal AllSet. In the destructor the Manager is notified, which destroys the iterator again.
glo::BaseAllSet::BaseAllSet | ( | ) |
Standard constructor.
glo::BaseAllSet::BaseAllSet | ( | Base & | rBase | ) |
Constructor with parameter passing.
[in] | rBase | The authoritative database is passed. |
eut::ErrorNException | An exception is thrown if an error occurs. |
glo::BaseAllSet::BaseAllSet | ( | Base & | rBase, |
unsigned long | ulClassID, | ||
bool | bWithSubClasses = true ) |
Constructor with parameter passing.
[in] | rBase | The authoritative database is passed. |
[in] | ulClassID | The class ID. |
[in] | bWithSubClasses | If false, only objects with the class ID from m_ulClassID without subclasses are considered |
eut::ErrorNException | An exception is thrown if an error occurs. |
glo::BaseAllSet::BaseAllSet | ( | Base & | rBase, |
unsigned long | ulClassID, | ||
const std::string & | rsFullIndexName ) |
Constructor with parameter passing.
[in] | rBase | The authoritative database is passed. |
[in] | ulClassID | The class ID. |
[in] | rsFullIndexName | An AllSet can be sorted by an index. The index name must be passed with the full class name (e.g. "mynamespace::MyClassName.IndexName"). |
eut::ErrorNException | An exception is thrown if an error occurs. |
|
virtual |
Destructor. When the AllSet is 'open', it will be closed.
|
private |
The copy constructor is not available.
int glo::BaseAllSet::close | ( | ) |
For this AllSet the created iterator is removed from the referenced database.
std::vector< AllSetIndexInfo > glo::BaseAllSet::getAvailableIndices | ( | ) |
Returns all available indices. If not already done, the index information will be determined.
eut::ErrorNException | An exception is thrown if an error occurs. |
std::size_t glo::BaseAllSet::getAvailableIndicesSize | ( | ) |
Returns the number of all available indexes. If not already done, the index information will be determined.
eut::ErrorNException | An exception is thrown if an error occurs. |
|
overridevirtual |
Reimplemented from glo::CallBack.
unsigned long glo::BaseAllSet::getClassID | ( | ) | const |
Returned the class id of the allset.
std::string glo::BaseAllSet::getFullIndexName | ( | ) | const |
Returns the complete index name (e.g. "mynamespace::MyClassName.IndexName") of the AllSet.
unsigned long glo::BaseAllSet::getIndexClassID | ( | ) | const |
Returns the index class ID of the AllSet.
int glo::BaseAllSet::getIndexedObjIds | ( | std::vector< glo::ObjID > & | rObjIDContainer, |
const std::string & | rsFullIndexName, | ||
const std::string & | rsIndexSearchValue, | ||
EnComparisionOp | eComparisionOp ) |
Returns a container of object IDs from the AllSet in relation to the passed parameters. The result can be defined using the parameter eComparisionOp. If e.g. parameter sIndex has the value "123" and parameter eComparisionOp has the value glo::LESS, only all objects with the index lower than 123 will be delivered.
[in,out] | rObjIDContainer | The object IDs found are returned to this list. |
[in] | rsFullIndexName | The index name of the index to be searched. The index name must be passed with the full class name (e.g. "mynamespace::MyClassName.IndexName"). |
[in] | rsIndexSearchValue | The index value. |
[in] | eComparisionOp | The comparison operator. For example, if rsIndex has the value "123" and eComparisionOp has the value glo::LESS, all objects with the index less than 123 are returned. |
int glo::BaseAllSet::getIndexedObjIds | ( | std::vector< glo::ObjID > & | rObjIDContainer, |
const std::string & | rsFullIndexName, | ||
const std::string & | rsIndexSearchValue, | ||
EnQueryType | eQuerryType ) |
Returns a container of object IDs from AllSet in relation to the passed parameters.
[in,out] | rObjIDContainer | The object IDs found are returned to this list. |
[in] | rsFullIndexName | The index name of the index to be searched. The index name must be passed with the full class name (e.g. "mynamespace::MyClassName.IndexName"). |
[in] | rsIndexSearchValue | The index expression can contain the placeholders '*' and '?', which are taken into account in the evaluation or if parameter eQueryType == eOQL, the string is interpreted as OQL expression. Please note; OQL is not yet implemented! |
[in] | eQuerryType | The query type. |
int glo::BaseAllSet::getIndexedObjIds | ( | std::vector< glo::ObjID > & | rObjIDContainer, |
const std::string & | rsFullIndexName, | ||
const std::string & | rsRangeStartIndexSearchValue, | ||
const std::string & | rsRangeEndIndexSearchValue ) |
Returns a container of object IDs from the AllSet in relation to the passed parameters. The result can be defined with a range specification. For example, if parameter rsRangeStartIndexSearchValue has the value "123" and parameter rsRangeEndIndexSearchValue has the value "155", only all objects with an index greater than/equal to 123 and less than/equal to 155 will be delivered.
[in,out] | rObjIDContainer | The object IDs found are returned to this list. |
[in] | rsFullIndexName | The index name of the index to be searched. The index name must be passed with the full class name (e.g. "mynamespace::MyClassName.IndexName"). |
[in] | rsRangeStartIndexSearchValue | The start index value. |
[in] | rsRangeEndIndexSearchValue | The end index value. |
int glo::BaseAllSet::getIndexedObjIds | ( | std::vector< glo::ObjID > & | rObjIDContainer, |
const std::string & | rsIndexName, | ||
unsigned long | ulIndexClassID, | ||
const std::string & | rsIndexSearchValue, | ||
EnComparisionOp | eComparisionOp ) |
Returns a container of object IDs from the AllSet in relation to the passed parameters. The result can be defined using the parameter eComparisionOp. If e.g. parameter sIndex has the value "123" and parameter eComparisionOp has the value glo::LESS, only all objects with the index lower than 123 will be delivered.
[in,out] | rObjIDContainer | The object IDs found are returned to this list. |
[in] | rsIndexName | The index name of the index to be searched. The |
[in] | ulIndexClassID | The ID of the class indexed with the 'rsIndexName'. This allows you to use the index of a superclass. |
[in] | rsIndexSearchValue | The index value. |
[in] | eComparisionOp | The comparison operator. For example, if rsIndex has the value "123" and eComparisionOp has the value glo::LESS, all objects with the index less than 123 are returned. |
int glo::BaseAllSet::getIndexedObjIds | ( | std::vector< glo::ObjID > & | rObjIDContainer, |
const std::string & | rsIndexName, | ||
unsigned long | ulIndexClassID, | ||
const std::string & | rsIndexSearchValue, | ||
EnQueryType | eQuerryType ) |
Returns a ontainer of object IDs from the AllSet in relation to the passed parameters.
[in,out] | rObjIDContainer | The object IDs found are returned to this list. |
[in] | rsIndexName | The index name of the index to be searched. The |
[in] | ulIndexClassID | The ID of the class indexed with the 'rsIndexName'. This allows you to use the index of a superclass. |
[in] | rsIndexSearchValue | The index expression can contain the placeholders '*' and '?', which are taken into account in the evaluation or if parameter eQueryType == eOQL, the string is interpreted as OQL expression. Please note; OQL is not yet implemented! |
[in] | eQuerryType | The query type. |
int glo::BaseAllSet::getIndexedObjIds | ( | std::vector< glo::ObjID > & | rObjIDContainer, |
const std::string & | rsIndexName, | ||
unsigned long | ulIndexClassID, | ||
const std::string & | rsRangeStartIndexSearchValue, | ||
const std::string & | rsRangeEndIndexSearchValue ) |
Returns a container of object IDs from the AllSet in relation to the passed parameters. The result can be defined with a range specification. For example, if parameter rsRangeStartIndexSearchValue has the value "123" and parameter rsRangeEndIndexSearchValue has the value "155", only all objects with an index greater than/equal to 123 and less than/equal to 155 will be delivered.
[in,out] | rObjIDContainer | The object IDs found are returned to this list. |
[in] | rsIndexName | The index name of the index to be searched. The index name must be passed with the full class name (e.g. "mynamespace::MyClassName.IndexName"). |
[in] | ulIndexClassID | The ID of the class indexed with the 'rsIndexName'. This allows you to use the index of a superclass. |
[in] | rsRangeStartIndexSearchValue | The start index value. |
[in] | rsRangeEndIndexSearchValue | The end index value. |
int glo::BaseAllSet::getIndexedObjIds | ( | std::vector< glo::ObjID > & | rObjIDContainer, |
const std::string & | rsIndexSearchValue, | ||
EnComparisionOp | eComparisionOp ) |
Returns a container of object IDs from the AllSet in relation to the passed parameters. The result can be defined using the parameter eComparisionOp. If e.g. parameter sIndex has the value "123" and parameter eComparisionOp has the value glo::LESS, only all objects with the index lower than 123 will be delivered.
[in,out] | rObjIDContainer | The object IDs found are returned to this list. |
[in] | rsIndexSearchValue | The index value. |
[in] | eComparisionOp | The comparison operator. For example, if rsIndex has the value "123" and eComparisionOp has the value glo::LESS, all objects with the index less than 123 are returned. |
int glo::BaseAllSet::getIndexedObjIds | ( | std::vector< glo::ObjID > & | rObjIDContainer, |
const std::string & | rsIndexSearchValue, | ||
EnQueryType | eQuerryType ) |
Returns a container of object IDs from the AllSet in relation to the passed parameters.
[in,out] | rObjIDContainer | The object IDs found are returned to this list. |
[in] | rsIndexSearchValue | The index expression can contain the placeholders '*' and '?', which are taken into account in the evaluation or if parameter eQueryType == eOQL, the string is interpreted as OQL expression. Please note; OQL is not yet implemented! |
[in] | eQuerryType | The query type. |
int glo::BaseAllSet::getIndexedObjIds | ( | std::vector< glo::ObjID > & | rObjIDContainer, |
const std::string & | rsRangeStartIndexSearchValue, | ||
const std::string & | rsRangeEndIndexSearchValue ) |
Returns a container of object IDs from the AllSet in relation to the passed parameters. The result can be defined with a range specification. For example, if parameter rsRangeStartIndexSearchValue has the value "123" and parameter rsRangeEndIndexSearchValue has the value "155", only all objects with an index greater than/equal to 123 and less than/equal to 155 will be delivered.
[in,out] | rObjIDContainer | The object IDs found are returned to this list. |
[in] | rsRangeStartIndexSearchValue | The start index value. |
[in] | rsRangeEndIndexSearchValue | The end index value. |
std::string glo::BaseAllSet::getIndexName | ( | ) | const |
Returns the index name of the AllSet. An AllSet can be sorted by an index.
|
private |
Returns an IndexNameClassIdTuple if parent index is available for the allset's class from m_AvailableIndices.
[in] | rsFullIndexName | The index name to be checked. The index name must be passed preceded by the full class name (e.g. "mynamespace::MyClassName.IndexName"). |
|
private |
Returns an IndexNameClassIdTuple if parent index is available for the allset's class from m_AvailableIndices.
[in] | ulClassID | The class ID of the class to be checked(this or a superclass). |
[in] | rsIndexName | The index name to check. |
int glo::BaseAllSet::getObjID | ( | glo::ObjID & | rObjID, |
EnSeekMode | eMode ) |
Returns an object ID in rObjID from the AllSet of the referenced database in relation to eMode.
[in,out] | rObjID | The object ID if found. |
[in] | eMode | The seek mode. |
Parameter examples:
|
overridevirtual |
Returns the type of the AllSet, i.e. the class name as string when connected to the database.
[in,out] | rsTypeName | The type name. |
Reimplemented from glo::CallBack.
|
private |
The database is set, checked whether it is open and, if necessary, existing indexes are read in.
Called by the constructor.
[in] | rBase | The authoritative database is passed. |
eut::ErrorNException | If an error occurs, an exception is thrown. |
|
overridevirtual |
Checks whether the passed object ID respectively an object with the passed object ID is in the AllSet.
[in] | rObjID | The object ID you are looking for. |
Implements glo::AbstractBaseLot.
|
virtual |
Checks whether an object ID in AllSet is in the database.
[in] | rObjID | The object ID you are looking for. |
bool glo::BaseAllSet::isIndexAvailable | ( | const BaseAllSet::IndexNameClassIdTuple & | rIndexNameClassIdTuple | ) |
Checks if the passed index can be used.
[in] | rIndexNameClassIdTuple | The index of a class with a name. |
bool glo::BaseAllSet::isIndexAvailable | ( | const std::string & | rsFullIndexName | ) |
Checks whether the transferred index can be used. A valid IndexNameClassIdTuple will be returned if a database is referenced that is known to classes (to enable checking) and the index for that class exists.
[in] | rsFullIndexName | The index name to be checked. The index name must be passed preceded by the full class name (e.g. "mynamespace::MyClassName.IndexName"). |
bool glo::BaseAllSet::isIndexAvailable | ( | unsigned long | ulClassID, |
const std::string & | rsIndexName ) |
Checks if the passed index can be used.
[in] | ulClassID | The class ID of the class to be checked (this or a superclass). |
[in] | rsIndexName | The index name to check. The index name must be passed with the full class name (e.g. "mynamespace::MyClassName.IndexName"). |
int glo::BaseAllSet::open | ( | ) |
An iterator is created for this AllSet in the referenced database, if not already done. This method does not need to be called separately because it is called by other methods that expect an open AllSet.
|
inlineprivate |
The assignment operator is not available.
bool glo::BaseAllSet::readWithSubClasses | ( | ) | const |
Returns the information whether AllSet also returns the subclasses of the set class ID or not.
int glo::BaseAllSet::removeIndexFilter | ( | ) |
Removes a filter that may have been set.
|
protected |
Sets attribute m_bAllSetOpen.
[in] | bOpen | The value to be set. |
|
protected |
If database and class ID is known, m_AvailableIndices will be filled to check if index is known when setting an index.
|
virtual |
Sets the database in which the AllSet objects are stored. If a database is already referenced and it does not match the database passed, a eut::ErrorNException is thrown.
[in] | rBase | The database. |
|
overridevirtual |
Sets the database in which the AllSet objects are stored. If a database is already referenced and it does not match the database passed, a eut::ErrorNException is thrown.
[in] | pBase | The database. |
eut::ErrorNException | An exception is thrown if an error occurs. |
Reimplemented from glo::CallBack.
|
protectedvirtual |
Sets the class ID. If another class ID already exists, the AllSet of the last class ID is closed.
This method is virtual so that it can be called in the subclass GenericAllSet public.
eut::ErrorNException | An exception is thrown if an error occurs. |
|
protected |
Sets the class ID. This method is only used by subclass TAllSet.
|
overridevirtual |
Sets the iterator in the database to the position of the object with passed object ID.
[in] | rObjID | The object ID. |
Implements glo::AbstractBaseLot.
int glo::BaseAllSet::setFullIndexName | ( | const std::string & | rsFullIndexName | ) |
Sets the index name of the AllSet. The AllSet is closed, the index name is set again, then opened again.
[in] | rsFullIndexName | An AllSet can be sorted by an index. If an empty string is passed, the AllSet is sorted by the glo::ObjID. The index name must be passed preceded by the full class name (e.g. "mynamespace::MyClassName.IndexName"). |
int glo::BaseAllSet::setIndex | ( | const BaseAllSet::IndexNameClassIdTuple & | rIndexNameClassIdTuple | ) |
Sets the index name of the AllSet. The AllSet is closed, the index name is set again, then opened again.
[in] | rIndexNameClassIdTuple | The index of a class with a name. |
int glo::BaseAllSet::setIndexFilter | ( | const std::string & | rsIndexFilter | ) |
Sets a filter that controls the output of the AllSet in relation to the passed parameters.
[in] | rsIndexFilter | The index filter can contain the placeholders '*' and '?', which are taken into account in the evaluation. |
int glo::BaseAllSet::setIndexFilter | ( | const std::string & | rsIndexFilter, |
EnComparisionOp | eComparisionOp ) |
Sets a filter that controls the output of the AllSet in relation to the passed parameters. The result can be defined using the parameter eComparisionOp. If e.g. parameter sIndex has the value "123" and parameter eComparisionOp has the value glo::LESS, only all objects with the index lower than 123 will be delivered.
[in] | rsIndexFilter | The index filter. |
[in] | eComparisionOp | The comparison operator. For example, if rsIndex has the value "123" and eComparisionOp has the value glo::LESS, all objects with the index less than 123 are returned. |
int glo::BaseAllSet::setIndexFilter | ( | const std::string & | rsRangeStartIndexFilter, |
const std::string & | rsRangeEndIndexFilter ) |
Sets a filter that controls the output of the AllSet in relation to the passed parameters. The result can be defined with a range specification. For example, if parameter rsRangeStartIndexFilter has the value "123" and parameter rsRangeEndIndexFilter has the value "155", only all objects with an index greater than/equal to 123 and less than/equal to 155 will be delivered.
[in] | rsRangeStartIndexFilter | The start index value. |
[in] | rsRangeEndIndexFilter | The end index value. |
|
overridevirtual |
Sets the iterator in the database to the passed position.
[in] | nPosition | The position. |
Implements glo::AbstractBaseLot.
void glo::BaseAllSet::setReadWithSubClasses | ( | bool | bWithSubClasses | ) |
It is possible to restrict the reading of objects from AllSet to those objects with the class ID; that is, without subclasses.
[in] | bWithSubClasses | If only objects of the class ID without subclasses are to be delivered, false must be passed. |
|
pure virtual |
The AllSet is monitored in the database.
[in] | ulWatchMode | The watch mode. Allowed watch modes:
|
[in] | pCallBack | The CallBack object that is notified via its method CallBack::notify(NotifyNote&). If no CallBack is passed, notify(NotifyNote&) is taken from this; in this case the method notify(NotifyNote&) should be overwritten in the respective derived class. |
Implemented in glo::TAllSet< T >, and glo::TAllSet< BankAccount >.
|
overridevirtual |
Returns the number of objects in AllSet.
Implements glo::AbstractBaseLot.
|
pure virtual |
Monitoring of the AllSet in the referenced database is cancelled.
[in] | ulWatchMode | The watch mode. Allowed watch modes:
|
[in] | pCallBack | The CallBack object, which should be notified via its method CallBack::notify(NotifyNote&). |
Implemented in glo::TAllSet< T >, and glo::TAllSet< BankAccount >.
|
friend |
|
friend |
|
private |
The available indexes (their names, type, language code and whether 'CaseSensitive') of the class with the class ID from m_ulClassID and the indexes of their superclasses are determined if necessary.
|
private |
The available indexes (their names, type, language code and whether 'CaseSensitive') of the class with the class ID from m_ulClassID and the indexes of their superclasses were determined. Since indexes do not change, reading them once is sufficient.
|
private |
Is true if AllSet is open in the database.
|
private |
If true, the AllSet is filled with objects with the m_ulClassID and subclasses. If false, the AllSet is only filled with objects with the m_ulClassID.
The default setting is true.
|
private |
An AllSet can be sorted by an index. If so, the index name and the class ID are in here. If there is nothing in IndexNameClassIdTuple::m_sIndexName, the AllSet is sorted by the glo::ObjID.
|
private |
AllSets belong to a database.
|
private |
An AllSet only applies to one class and its subclasses. Here is the class ID.