GlobalObjects
|
AllSet, welcher Objekte aus der Datenbank liefert. Mehr ...
#include <GloTAllSet.h>
Öffentliche Methoden | |
TAllSet () | |
TAllSet (Base &rBase, bool bWithSubClasses=true) | |
TAllSet (Base &rBase, const std::string &rsFullIndexName) | |
virtual | ~TAllSet () |
int | get (glo::ObjID &rObjID, std::shared_ptr< T > &rRetVal, EnSeekMode eMode) |
int | get (glo::ObjID &rObjID, T *&prRetVal, EnSeekMode eMode) |
int | get (std::shared_ptr< T > &rRetVal, const glo::ObjID &rObjID) |
int | get (std::shared_ptr< T > &rRetVal, EnSeekMode eMode) |
int | get (T *&prRetVal, EnSeekMode eMode) |
int | getIndexedOndemands (std::vector< glo::TOndemand< T > > &rOndemandVector, const std::string &rsFullIndexName, const std::string &rsIndexSearchValue, EnComparisionOp eComparisionOp) |
int | getIndexedOndemands (std::vector< glo::TOndemand< T > > &rOndemandVector, const std::string &rsFullIndexName, const std::string &rsIndexSearchValue, EnQueryType eQuerryType) |
int | getIndexedOndemands (std::vector< glo::TOndemand< T > > &rOndemandVector, const std::string &rsFullIndexName, const std::string &rsRangeStartIndexSearchValue, const std::string &rsRangeEndIndexSearchValue) |
int | getIndexedOndemands (std::vector< glo::TOndemand< T > > &rOndemandVector, const std::string &rsIndexName, unsigned long ulIndexClassID, const std::string &rsIndexSearchValue, EnComparisionOp eComparisionOp) |
int | getIndexedOndemands (std::vector< glo::TOndemand< T > > &rOndemandVector, const std::string &rsIndexName, unsigned long ulIndexClassID, const std::string &rsIndexSearchValue, EnQueryType eQuerryType) |
int | getIndexedOndemands (std::vector< glo::TOndemand< T > > &rOndemandVector, const std::string &rsIndexName, unsigned long ulIndexClassID, const std::string &rsRangeStartIndexSearchValue, const std::string &rsRangeEndIndexSearchValue) |
int | getIndexedOndemands (std::vector< glo::TOndemand< T > > &rOndemandVector, const std::string &rsIndexSearchValue, EnComparisionOp eComparisionOp) |
int | getIndexedOndemands (std::vector< glo::TOndemand< T > > &rOndemandVector, const std::string &rsIndexSearchValue, EnQueryType eQuerryType) |
int | getIndexedOndemands (std::vector< glo::TOndemand< T > > &rOndemandVector, const std::string &rsRangeStartIndex, const std::string &rsRangeEndIndex) |
int | getOndemand (glo::TOndemand< T > &rRetVal, EnSeekMode eMode) |
int | getOndemand (glo::TOndemand< T > *&prRetVal, EnSeekMode eMode) |
int | getOndemand (std::shared_ptr< glo::TOndemand< T > > &rRetVal, EnSeekMode eMode) |
virtual int | getPersistent (std::shared_ptr< BasePersistent > &rRetVal, const glo::ObjID &rObjID) |
virtual int | setWatch (TdWatchNotifyMode ulWatchMode, CallBack *pCallBack=0) |
virtual int | unsetWatch (TdWatchNotifyMode ulWatchMode, CallBack *pCallBack=0) |
virtual int | getPersistent (BasePersistent *&prRetVal, const glo::ObjID &rObjID) |
Liefert ein Objekt aus dem AllSet der Datenbank mit übergebener Objekt-ID. | |
int | get (T *&prRetVal, const glo::ObjID &rObjID) |
Liefert ein Objekt aus dem AllSet der Datenbank mit übergebener Objekt-ID. | |
Öffentliche Methoden geerbt von glo::BaseAllSet | |
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 () |
int | close () |
std::vector< AllSetIndexInfo > | getAvailableIndices () |
std::size_t | getAvailableIndicesSize () |
virtual Base * | getBase () const override |
unsigned long | getClassID () const |
std::string | getFullIndexName () const |
unsigned long | getIndexClassID () const |
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 &rsFullIndexName, const std::string &rsIndexSearchValue, EnQueryType eQuerryType) |
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 &rsIndexSearchValue, EnComparisionOp eComparisionOp) |
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 &rsIndexName, unsigned long ulIndexClassID, const std::string &rsRangeStartIndexSearchValue, const std::string &rsRangeEndIndexSearchValue) |
int | getIndexedObjIds (std::vector< glo::ObjID > &rObjIDContainer, const std::string &rsIndexSearchValue, EnComparisionOp eComparisionOp) |
int | getIndexedObjIds (std::vector< glo::ObjID > &rObjIDContainer, const std::string &rsIndexSearchValue, EnQueryType eQuerryType) |
int | getIndexedObjIds (std::vector< glo::ObjID > &rObjIDContainer, const std::string &rsRangeStartIndexSearchValue, const std::string &rsRangeEndIndexSearchValue) |
std::string | getIndexName () const |
int | getObjID (glo::ObjID &rObjID, EnSeekMode eMode) |
virtual int | getTypeAsString (std::string &rsTypeName) override |
virtual bool | inLot (const glo::ObjID &rObjID) const override |
virtual bool | inSet (const glo::ObjID &rObjID) const |
bool | isIndexAvailable (const BaseAllSet::IndexNameClassIdTuple &rIndexNameClassIdTuple) |
bool | isIndexAvailable (const std::string &rsFullIndexName) |
bool | isIndexAvailable (unsigned long ulClassID, const std::string &rsIndexName) |
int | open () |
bool | readWithSubClasses () const |
int | removeIndexFilter () |
virtual int | setBase (Base &rBase) |
virtual int | setBase (Base *pBase) override |
virtual int | setCurrentObject (const glo::ObjID &rObjID) override |
int | setFullIndexName (const std::string &rsFullIndexName) |
int | setIndex (const BaseAllSet::IndexNameClassIdTuple &rIndexNameClassIdTuple) |
int | setIndexFilter (const std::string &rsIndexFilter) |
int | setIndexFilter (const std::string &rsIndexFilter, EnComparisionOp eComparisionOp) |
int | setIndexFilter (const std::string &rsRangeStartIndexFilter, const std::string &rsRangeEndIndexFilter) |
virtual int | setPosition (std::size_t nPosition) override |
void | setReadWithSubClasses (bool bWithSubClasses) |
virtual std::size_t | size () const override |
Öffentliche Methoden geerbt von glo::AbstractBaseLot | |
AbstractBaseLot () | |
virtual | ~AbstractBaseLot () |
virtual int | setCurrentObject (const BasePersistent &rObject) |
Öffentliche Methoden geerbt von glo::CallBack | |
CallBack () | |
virtual | ~CallBack () |
virtual void | notify (NotifyNote &rNote) |
CallBack & | operator= (const CallBack &rT) |
bool | operator== (const CallBack &rT) const |
Vergleichsoperator, es werden alle Attribute verglichen. | |
bool | operator!= (const CallBack &rT) const |
Vergleichsoperator, es werden alle Attribute verglichen. | |
Private Methoden | |
TAllSet (const TAllSet &) | |
TAllSet< T > & | operator= (const TAllSet &) |
void | transferObjIListIntoOndemandVector (const std::vector< glo::ObjID > &rSourceContainer, std::vector< glo::TOndemand< T > > &rTargetVevtor) |
Weitere Geerbte Elemente | |
Öffentliche Attribute geerbt von glo::CallBack | |
std::string | m_strDebugInfo |
Geschützte Methoden geerbt von glo::BaseAllSet | |
void | setAllSetOpen (bool bOpen) |
int | setAvailableIndices () |
virtual void | setClassID (unsigned long ulClassID) |
void | setClassIDFromTemplate (unsigned long ulClassID) |
Geschützte Methoden geerbt von glo::CallBack | |
CallBack (const CallBack &rT) | |
void | deinit () |
void | init () |
AllSet, welcher Objekte aus der Datenbank liefert.
Im AllSets sind alle Instanzen eines Objekttyps in der Datenbank.
Wenn ein Objekt dieser Klasse instanziiert und geöffnet wird (geht nur mit gültiger Datenbank), wird vom Manager ein Iterator angelegt, mittels dem durch den internen AllSet iteriert werden kann. Im Destruktor wird der Manager benachrichtigt, welcher den Iterator wieder zerstört.
In einem AllSet sind alle Objekte der entsprechenden Klasse. Somit auch Objekte, welche von der Klasse des AllSet's abgeleitet sind. Wird nun ein Objekt einer abgeleiteten Klasse aus dem (Oberklassen) AllSet "geholt", wird automatisch das Objekt der Unterklasse(n) instantiiert.
Stichworte dafür; "dynamic_cast" und "Class-ID".
Indexe
Es kann ein AllSet auch mit einem Index instantiiert werden bzw. es kann ein Index gesetzt werden (siehe setFullIndexName(const std::string&) ), wenn der Index im Schema definiert ist. Es wird beim Iterieren durch die Objekte dann die Sortierung des gewählten Indexes genutzt.
Wenn ein Index gesetzt ist, ist es möglich beim Iterieren, die Ausgabe zu filtern (siehe setIndexFilter( const std::string & rsIndexFilter ), setIndexFilter( const std::string & rsIndexFilter,
EnComparisionOp eComparisionOp )
und
setIndexFilter( const std::string & rsRangeStartIndexFilter, const std::string & rsRangeEndIndexFilter ).
Ein AllSet kann auch Ergebnismengen liefern, welch wie beim Filtern eingeschränkt sein können (siehe
getIndexedObjIds( std::vector< glo::ObjID > & t_ObjIDContainer, const std::string & rsIndexSearchValue, EnQueryType eQuerryType ),
getIndexedObjIds( std::vector< glo::ObjID > & t_ObjIDContainer, const std::string & rsIndexSearchValue, EnComparisionOp eComparisionOp ),
getIndexedObjIds( std::vector< glo::ObjID > & t_ObjIDContainer, const std::string & rsRangeStartIndexSearchValue, const std::string & rsRangeEndIndexSearchValue ),
getIndexedOndemands( std::vector< glo::TOndemand<T> > & rOndemandVector, const std::string & rsIndex, EnQueryType eQuerryType ),
getIndexedOndemands( std::vector< glo::TOndemand<T> > & rOndemandVector, const std::string & rsIndex, EnComparisionOp eComparisionOp )
und
getIndexedOndemands( std::vector< glo::TOndemand<T> > & rOndemandVector, const std::string & rsRangeStartIndex, const std::string & rsRangeEndIndex ).
Beobachten und benachrichtigen
Ein AllSet kann mit seinen Objekten beobachtet, und entsprechende Beobachter benachrichtigt werden (siehe auch TAllSet< T >::setWatch (...) und TAllSet< T >::unsetWatch (...).
glo::TAllSet< T >::TAllSet | ( | ) |
Standard-Konstruktor.
glo::TAllSet< T >::TAllSet | ( | Base & | rBase, |
bool | bWithSubClasses = true ) |
Konstruktor mit Parameterübergabe.
[in] | rBase | Es wird die maßgebliche Datenbank mitgegeben. |
[in] | bWithSubClasses | Wenn false, werden nur Objekte des Template-Typs ohne Unterklassen berücksichtigt. |
eut::ErrorNException | Bei einem Fehler wird eine Exception geworfen. |
glo::TAllSet< T >::TAllSet | ( | Base & | rBase, |
const std::string & | rsFullIndexName ) |
Konstruktor mit Parameterübergabe.
[in] | rBase | Es wird die maßgebliche Datenbank mitgegeben. |
[in] | rsFullIndexName | Ein AllSet kann nach einem Index sortiert sein. Der Index Name muss mit vollständigen Klassennamen übergeben werden (z.B. "mynamespace::MyClassName.IndexName"). |
eut::ErrorNException | Bei einem Fehler wird eine Exception geworfen. |
|
virtual |
Destruktor.
|
private |
Der Copy-Konstruktor steht nicht zur Verfügung.
int glo::TAllSet< T >::get | ( | glo::ObjID & | rObjID, |
std::shared_ptr< T > & | rRetVal, | ||
EnSeekMode | eMode ) |
Liefert eine Objekt-ID und wenn möglich ein Objekt in einem std::shared_ptr aus dem AllSet der Datenbank in Bezug auf eMode. Damit kann auch über lesegesperrte Objekte iteriert werden (es wird dann nur die Objekt-ID geliefert).
[in,out] | rObjID | Die Objekt-ID. |
[in,out] | rRetVal | Bei keinem Fehler das geholte Objekt. |
[in] | eMode | Der Suchmodus. |
Parameterbeispiele:
int glo::TAllSet< T >::get | ( | glo::ObjID & | rObjID, |
T *& | prRetVal, | ||
EnSeekMode | eMode ) |
Liefert eine Objekt-ID und wenn möglich ein Objekt aus dem AllSet der Datenbank in Bezug auf eMode. Damit kann auch über lesegesperrte Objekte iteriert werden (es wird dann nur die Objekt-ID geliefert).
[in,out] | rObjID | Die Objekt-ID. |
[in,out] | prRetVal | Bei keinem Fehler das geholte Objekt. |
[in] | eMode | Der Suchmodus. |
Parameterbeispiele:
int glo::TAllSet< T >::get | ( | std::shared_ptr< T > & | rRetVal, |
const glo::ObjID & | rObjID ) |
Liefert ein Objekt in einem std::shared_ptr aus dem AllSet der Datenbank mit übergebener Objekt-ID.
[in,out] | rRetVal | Bei keinem Fehler ist das geholte Objekt im std::shared_ptr. |
[in] | rObjID | Die Objekt-ID. |
int glo::TAllSet< T >::get | ( | std::shared_ptr< T > & | rRetVal, |
EnSeekMode | eMode ) |
Liefert ein Objekt in einem std::shared_ptr aus dem AllSet der Datenbank in Bezug auf eMode.
[in,out] | rRetVal | Bei keinem Fehler ist das geholte Objekt im std::shared_ptr. |
[in] | eMode | Der Suchmodus. |
Parameterbeispiele:
int glo::TAllSet< T >::get | ( | T *& | prRetVal, |
const glo::ObjID & | rObjID ) |
Liefert ein Objekt aus dem AllSet der Datenbank mit übergebener Objekt-ID.
[in,out] | prRetVal | Bei keinem Fehler das geholte Objekt. |
[in] | rObjID | Die Objekt-ID. |
int glo::TAllSet< T >::get | ( | T *& | prRetVal, |
EnSeekMode | eMode ) |
Liefert ein Objekt aus dem AllSet der Datenbank in Bezug auf eMode.
[in,out] | prRetVal | Bei keinem Fehler das geholte Objekt. |
[in] | eMode | Der Suchmodus. |
Parameterbeispiele:
int glo::TAllSet< T >::getIndexedOndemands | ( | std::vector< glo::TOndemand< T > > & | rOndemandVector, |
const std::string & | rsFullIndexName, | ||
const std::string & | rsIndexSearchValue, | ||
EnComparisionOp | eComparisionOp ) |
Liefert einen Vector von glo::TOndemand's aus dem AllSet in Bezug auf die übergebene Parameter. Es können Ergebnisse mittels des Parameters eComparisionOp definiert werden. Wenn z.B. Parameter sIndex den Wert "123" und Parameter eComparisionOp den Wert glo::LESS hat, werden alle Objekte mit dem Index kleiner 123 geliefert.
[in,out] | rOndemandVector | In diesem Vector werden die gefundenen glo::TOndemand's geliefert. |
[in] | rsFullIndexName | Die Indexbezeichnung des zu durchsuchenden Index. Der Index Name muss mit vollständigen Klassennamen übergeben werden (z.B. "mynamespace::MyClassName.IndexName"). |
[in] | rsIndexSearchValue | Der Indexwert. |
[in] | eComparisionOp | Der Vergleichsoperator. Wenn z.B. rsIndex den Wert "123" und eComparisionOp den Wert glo::LESS hat, werden alle Objekte mit dem Index kleiner 123 geliefert. |
int glo::TAllSet< T >::getIndexedOndemands | ( | std::vector< glo::TOndemand< T > > & | rOndemandVector, |
const std::string & | rsFullIndexName, | ||
const std::string & | rsIndexSearchValue, | ||
EnQueryType | eQuerryType ) |
Liefert einen Vector von glo::TOndemand's aus dem AllSet in Bezug auf die übergebenen Parameter.
[in,out] | rOndemandVector | In diesem Vector werden die gefundenen glo::TOndemand's geliefert. |
[in] | rsFullIndexName | Die Indexbezeichnung des zu durchsuchenden Index. Der Index Name muss mit vollständigen Klassennamen übergeben werden (z.B. "mynamespace::MyClassName.IndexName"). |
[in] | rsIndexSearchValue | Der Indexausdruck kann die Platzhalter '*' und '?' enthalten, welche bei der Auswertung berücksichtigt werden oder wenn Parameter eQueryType == eOQL, wird der String als OQL-Ausdruck interpretiert. |
[in] | eQuerryType | Der Abfragetyp. |
int glo::TAllSet< T >::getIndexedOndemands | ( | std::vector< glo::TOndemand< T > > & | rOndemandVector, |
const std::string & | rsFullIndexName, | ||
const std::string & | rsRangeStartIndexSearchValue, | ||
const std::string & | rsRangeEndIndexSearchValue ) |
Liefert einen Vector von glo::TOndemand's aus dem AllSet in Bezug auf die übergebene Parameter. Es können Ergebnisse mittesl Bereichsangabe definiert werden. Wenn z.B. Parameter sIndex den Wert "123" und Parameter sRangeEndIndex den Wert "155" hat, werden alle Objekte mit dem Index grösser/gleich 123 und kleiner/gleich 155 geliefert.
[in,out] | rOndemandVector | In diesem Vector werden die gefundenen glo::TOndemand's geliefert. |
[in] | rsFullIndexName | Die Indexbezeichnung des zu durchsuchenden Index. Der Index Name muss mit vollständigen Klassennamen übergeben werden (z.B. "mynamespace::MyClassName.IndexName"). |
[in] | rsRangeStartIndexSearchValue | Der Start-Indexwert. |
[in] | rsRangeEndIndexSearchValue | Der End-Indexwert. |
int glo::TAllSet< T >::getIndexedOndemands | ( | std::vector< glo::TOndemand< T > > & | rOndemandVector, |
const std::string & | rsIndexName, | ||
unsigned long | ulIndexClassID, | ||
const std::string & | rsIndexSearchValue, | ||
EnComparisionOp | eComparisionOp ) |
Liefert einen Vector von glo::TOndemand's aus dem AllSet in Bezug auf die übergebene Parameter. Es können Ergebnisse mittels des Parameters eComparisionOp definiert werden. Wenn z.B. Parameter sIndex den Wert "123" und Parameter eComparisionOp den Wert glo::LESS hat, werden alle Objekte mit dem Index kleiner 123 geliefert.
[in,out] | rOndemandVector | In diesem Vector werden die gefundenen glo::TOndemand's geliefert. |
[in] | rsIndexName | Die Indexbezeichnung des zu durchsuchenden Index. Der Index Name muss mit vollständigen Klassennamen übergeben werden (z.B. "mynamespace::MyClassName.IndexName"). |
[in] | ulIndexClassID | Die ID der Klasse, welche mit dem 'rsIndexName' indiziert ist. Damit ist es möglich, den Index einer Oberklasse zu nutzen. |
[in] | rsIndexSearchValue | Der Indexwert. |
[in] | eComparisionOp | Der Vergleichsoperator. Wenn z.B. rsIndex den Wert "123" und eComparisionOp den Wert glo::LESS hat, werden alle Objekte mit dem Index kleiner 123 geliefert. |
int glo::TAllSet< T >::getIndexedOndemands | ( | std::vector< glo::TOndemand< T > > & | rOndemandVector, |
const std::string & | rsIndexName, | ||
unsigned long | ulIndexClassID, | ||
const std::string & | rsIndexSearchValue, | ||
EnQueryType | eQuerryType ) |
Liefert einen Vector von glo::TOndemand's aus dem AllSet in Bezug auf die übergebenen Parameter.
[in,out] | rOndemandVector | In diesem Vector werden die gefundenen glo::TOndemand's geliefert. |
[in] | rsIndexName | Die Indexbezeichnung des zu durchsuchenden Index. Der Index Name muss mit vollständigen Klassennamen übergeben werden (z.B. "mynamespace::MyClassName.IndexName"). |
[in] | ulIndexClassID | Die ID der Klasse, welche mit dem 'rsIndexName' indiziert ist. Damit ist es möglich, den Index einer Oberklasse zu nutzen. |
[in] | rsIndexSearchValue | Der Indexausdruck kann die Platzhalter '*' und '?' enthalten, welche bei der Auswertung berücksichtigt werden oder wenn Parameter eQueryType == eOQL, wird der String als OQL-Ausdruck interpretiert. |
[in] | eQuerryType | Der Abfragetyp. |
int glo::TAllSet< T >::getIndexedOndemands | ( | std::vector< glo::TOndemand< T > > & | rOndemandVector, |
const std::string & | rsIndexName, | ||
unsigned long | ulIndexClassID, | ||
const std::string & | rsRangeStartIndexSearchValue, | ||
const std::string & | rsRangeEndIndexSearchValue ) |
Liefert einen Vector von glo::TOndemand's aus dem AllSet in Bezug auf die übergebene Parameter. Es können Ergebnisse mittesl Bereichsangabe definiert werden. Wenn z.B. Parameter sIndex den Wert "123" und Parameter sRangeEndIndex den Wert "155" hat, werden alle Objekte mit dem Index grösser/gleich 123 und kleiner/gleich 155 geliefert.
[in,out] | rOndemandVector | In diesem Vector werden die gefundenen glo::TOndemand's geliefert. |
[in] | rsIndexName | Die Indexbezeichnung des zu durchsuchenden Index. Der Index Name muss mit vollständigen Klassennamen übergeben werden (z.B. "mynamespace::MyClassName.IndexName"). |
[in] | ulIndexClassID | Die ID der Klasse, welche mit dem 'rsIndexName' indiziert ist. Damit ist es möglich, den Index einer Oberklasse zu nutzen. |
[in] | rsRangeStartIndexSearchValue | Der Start-Indexwert. |
[in] | rsRangeEndIndexSearchValue | Der End-Indexwert. |
int glo::TAllSet< T >::getIndexedOndemands | ( | std::vector< glo::TOndemand< T > > & | rOndemandVector, |
const std::string & | rsIndexSearchValue, | ||
EnComparisionOp | eComparisionOp ) |
Liefert einen Vector von glo::TOndemand's aus dem AllSet in Bezug auf die übergebene Parameter. Es können Ergebnisse mittels des Parameters eComparisionOp definiert werden. Wenn z.B. Parameter sIndex den Wert "123" und Parameter eComparisionOp den Wert glo::LESS hat, werden alle Objekte mit dem Index kleiner 123 geliefert.
[in,out] | rOndemandVector | In diesem Vector werden die gefundenen glo::TOndemand's geliefert. |
[in] | rsIndexSearchValue | Der Indexwert. |
[in] | eComparisionOp | Der Vergleichsoperator. Wenn z.B. rsIndex den Wert "123" und eComparisionOp den Wert glo::LESS hat, werden alle Objekte mit dem Index kleiner 123 geliefert. |
int glo::TAllSet< T >::getIndexedOndemands | ( | std::vector< glo::TOndemand< T > > & | rOndemandVector, |
const std::string & | rsIndexSearchValue, | ||
EnQueryType | eQuerryType ) |
Liefert einen Vector von glo::TOndemand's aus dem AllSet in Bezug auf die übergebene Parameter.
[in,out] | rOndemandVector | In diesem Vector werden die gefundenen glo::TOndemand's geliefert. |
[in] | rsIndexSearchValue | Der Indexausdruck kann die Platzhalter '*' und '?' enthalten, welche bei der Auswertung berücksichtigt werden oder wenn Parameter eQueryType == eOQL, wird der String als OQL-Ausdruck interpretiert. Zu beachten; OQL ist noch nicht implementiert! |
[in] | eQuerryType | Der Abfragetyp. |
int glo::TAllSet< T >::getIndexedOndemands | ( | std::vector< glo::TOndemand< T > > & | rOndemandVector, |
const std::string & | rsRangeStartIndex, | ||
const std::string & | rsRangeEndIndex ) |
Liefert einen Vector von glo::TOndemand's aus dem AllSet in Bezug auf die übergebene Parameter. Es können Ergebnisse mittesl Bereichsangabe definiert werden. Wenn z.B. Parameter sIndex den Wert "123" und Parameter sRangeEndIndex den Wert "155" hat, werden alle Objekte mit dem Index grösser/gleich 123 und kleiner/gleich 155 geliefert.
[in,out] | rOndemandVector | In diesem Vector werden die gefundenen glo::TOndemand's geliefert. |
[in] | rsRangeStartIndex | Der Start-Indexwert. |
[in] | rsRangeEndIndex | Der End-Indexwert. |
int glo::TAllSet< T >::getOndemand | ( | glo::TOndemand< T > & | rRetVal, |
EnSeekMode | eMode ) |
Liefert ein Objekt im übergebenen glo::TOndemand aus dem AllSet der Datenbank in Bezug auf eMode.
[in,out] | rRetVal | Bei keinem Fehler das geholte Objekt im übergebenen glo::TOndemand. |
[in] | eMode | Der Suchmodus. |
Parameterbeispiele:
int glo::TAllSet< T >::getOndemand | ( | glo::TOndemand< T > *& | prRetVal, |
EnSeekMode | eMode ) |
Liefert einem neuen glo::TOndemand-Objekt aus dem AllSet der Datenbank in Bezug auf eMode.
[in,out] | prRetVal | Bei keinem Fehler das geholte Objekt in einem neuen glo::TOndemand. |
[in] | eMode | Der Suchmodus. |
Parameterbeispiele:
int glo::TAllSet< T >::getOndemand | ( | std::shared_ptr< glo::TOndemand< T > > & | rRetVal, |
EnSeekMode | eMode ) |
Liefert ein glo::TOndemand-Objekt in einem std::shared_ptr aus dem AllSet der Datenbank in Bezug auf eMode.
[in,out] | rRetVal | Bei keinem Fehler das geholte Objekt in einem std::shared_ptr. |
[in] | eMode | Der Suchmodus. |
Parameterbeispiele:
|
virtual |
Liefert ein Objekt aus dem AllSet der Datenbank mit übergebener Objekt-ID.
[in,out] | prRetVal | Bei keinem Fehler das geholte Objekt. |
[in] | rObjID | Die Objekt-ID. |
Implementiert glo::AbstractBaseLot.
|
virtual |
Liefert ein Objekt mit übergebener Objekt-ID aus dem Container.
[in,out] | rRetVal | Bei keinem Fehler das geholte Objekt. |
[in] | rObjID | Die Objekt-ID. |
Erneute Implementation von glo::AbstractBaseLot.
|
private |
Der Zuweisungsoperator steht nicht zur Verfügung.
|
virtual |
Der AllSet wird in der Datenbank überwacht.
[in] | ulWatchMode | Der Überwachungsmodus. Erlaubte Überwachungsmodi:
|
[in] | pCallBack | Das CallBack-Objekt, welches über seine Methode CallBack::notify(NotifyNote&) benachrichtigt wird. Wenn kein CallBack übergeben, wird notify(NotifyNote&) von this genommen; in diesem Fall sollte die Methode notify(NotifyNote&) in der jeweiligen abgeleiteten Klasse überschrieben sein. |
Implementiert glo::BaseAllSet.
|
private |
Überträgt die glo::ObjID's aus der übergebenen rSourceContainer als glo::TOndemand's in den übergebenen rTargetVevtor.
[in] | rSourceContainer | Die Liste mite den glo::ObjID's. |
[in,out] | rTargetVevtor | Der resultierende Vector von glo::TOndemand's. |
|
virtual |
Die Überwachung des AllSets in der referenzierten Datenbank wird aufgehoben.
[in] | ulWatchMode | Der Überwachungsmodus. Erlaubte Überwachungsmodi:
|
[in] | pCallBack | Das CallBack-Objekt, welches über seine Methode CallBack::notify(NotifyNote&) benachrichtigt werden sollte. |
Implementiert glo::BaseAllSet.