AllSet, welcher Objekte aus der Datenbank liefert. Mehr ...
#include <GloTAllSet.h>
Öffentliche Methoden | |
TAllSet () | |
TAllSet (Base &rBase, bool bWithSubClasses=true) | |
TAllSet (Base &rBase, const char *pszFullIndexName) | |
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 | 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. | |
int | getIndexedOndemands (std::vector< glo::TOndemand< T > > &rOndemandContainer, const std::string &rsIndexSearchValue, EnQueryType eQuerryType) |
Liefert einen Container von glo::TOndemand's aus dem AllSet in Bezug auf die übergebene Parameter. | |
int | getIndexedOndemands (glo::TOndemandList< T > &rOndemandContainer, const std::string &rsIndexSearchValue, EnQueryType eQuerryType) |
Liefert einen Container von glo::TOndemand's aus dem AllSet in Bezug auf die übergebene Parameter. | |
int | getIndexedOndemands (std::vector< glo::TOndemand< T > > &rOndemandContainer, const std::string &rsFullIndexName, const std::string &rsIndexSearchValue, EnQueryType eQuerryType) |
Liefert einen Container von glo::TOndemand's aus dem AllSet in Bezug auf die übergebenen Parameter. | |
int | getIndexedOndemands (glo::TOndemandList< T > &rOndemandContainer, const std::string &rsFullIndexName, const std::string &rsIndexSearchValue, EnQueryType eQuerryType) |
Liefert einen Container von glo::TOndemand's aus dem AllSet in Bezug auf die übergebenen Parameter. | |
int | getIndexedOndemands (std::vector< glo::TOndemand< T > > &rOndemandContainer, const std::string &rsIndexName, unsigned long ulIndexClassID, const std::string &rsIndexSearchValue, EnQueryType eQuerryType) |
Liefert einen Container von glo::TOndemand's aus dem AllSet in Bezug auf die übergebenen Parameter. | |
int | getIndexedOndemands (glo::TOndemandList< T > &rOndemandContainer, const std::string &rsIndexName, unsigned long ulIndexClassID, const std::string &rsIndexSearchValue, EnQueryType eQuerryType) |
Liefert einen Container von glo::TOndemand's aus dem AllSet in Bezug auf die übergebenen Parameter. | |
int | getIndexedOndemands (std::vector< glo::TOndemand< T > > &rOndemandContainer, const std::string &rsIndexSearchValue, EnComparisionOp eComparisionOp) |
Liefert einen Container von glo::TOndemand's aus dem AllSet in Bezug auf die übergebene Parameter. | |
int | getIndexedOndemands (glo::TOndemandList< T > &rOndemandContainer, const std::string &rsIndexSearchValue, EnComparisionOp eComparisionOp) |
Liefert einen Container von glo::TOndemand's aus dem AllSet in Bezug auf die übergebene Parameter. | |
int | getIndexedOndemands (std::vector< glo::TOndemand< T > > &rOndemandContainer, const std::string &rsFullIndexName, const std::string &rsIndexSearchValue, EnComparisionOp eComparisionOp) |
Liefert einen Container von glo::TOndemand's aus dem AllSet in Bezug auf die übergebene Parameter. | |
int | getIndexedOndemands (glo::TOndemandList< T > &rOndemandContainer, const std::string &rsFullIndexName, const std::string &rsIndexSearchValue, EnComparisionOp eComparisionOp) |
Liefert einen Container von glo::TOndemand's aus dem AllSet in Bezug auf die übergebene Parameter. | |
int | getIndexedOndemands (std::vector< glo::TOndemand< T > > &rOndemandContainer, const std::string &rsIndexName, unsigned long ulIndexClassID, const std::string &rsIndexSearchValue, EnComparisionOp eComparisionOp) |
Liefert einen Container von glo::TOndemand's aus dem AllSet in Bezug auf die übergebene Parameter. | |
int | getIndexedOndemands (glo::TOndemandList< T > &rOndemandContainer, const std::string &rsIndexName, unsigned long ulIndexClassID, const std::string &rsIndexSearchValue, EnComparisionOp eComparisionOp) |
Liefert einen Container von glo::TOndemand's aus dem AllSet in Bezug auf die übergebene Parameter. | |
int | getIndexedOndemands (std::vector< glo::TOndemand< T > > &rOndemandContainer, const std::string &rsRangeStartIndex, const std::string &rsRangeEndIndex) |
Liefert einen Container von glo::TOndemand's aus dem AllSet in Bezug auf die übergebene Parameter. | |
int | getIndexedOndemands (glo::TOndemandList< T > &rOndemandContainer, const std::string &rsRangeStartIndex, const std::string &rsRangeEndIndex) |
Liefert einen Container von glo::TOndemand's aus dem AllSet in Bezug auf die übergebene Parameter. | |
int | getIndexedOndemands (std::vector< glo::TOndemand< T > > &rOndemandContainer, const std::string &rsFullIndexName, const std::string &rsRangeStartIndexSearchValue, const std::string &rsRangeEndIndexSearchValue) |
Liefert einen Container von glo::TOndemand's aus dem AllSet in Bezug auf die übergebene Parameter. | |
int | getIndexedOndemands (glo::TOndemandList< T > &rOndemandContainer, const std::string &rsFullIndexName, const std::string &rsRangeStartIndexSearchValue, const std::string &rsRangeEndIndexSearchValue) |
Liefert einen Container von glo::TOndemand's aus dem AllSet in Bezug auf die übergebene Parameter. | |
int | getIndexedOndemands (std::vector< glo::TOndemand< T > > &rOndemandContainer, const std::string &rsIndexName, unsigned long ulIndexClassID, const std::string &rsRangeStartIndexSearchValue, const std::string &rsRangeEndIndexSearchValue) |
Liefert einen Container von glo::TOndemand's aus dem AllSet in Bezug auf die übergebene Parameter. | |
int | getIndexedOndemands (glo::TOndemandList< T > &rOndemandContainer, const std::string &rsIndexName, unsigned long ulIndexClassID, const std::string &rsRangeStartIndexSearchValue, const std::string &rsRangeEndIndexSearchValue) |
Liefert einen Container von glo::TOndemand's aus dem AllSet in Bezug auf die übergebene Parameter. | |
![]() | |
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 |
![]() | |
AbstractBaseLot () | |
virtual | ~AbstractBaseLot () |
virtual int | setCurrentObject (const BasePersistent &rObject) |
![]() | |
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. | |
Öffentliche, statische Methoden | |
static unsigned long | getStaticGloClassID () |
Private Methoden | |
TAllSet (const TAllSet &) | |
TAllSet< T > & | operator= (const TAllSet &) |
void | transferObjIListIntoOndemandContainer (const std::vector< glo::ObjID > &rSourceContainer, std::vector< glo::TOndemand< T > > &rTargetConteiner) |
Überträgt die glo::ObjID's aus der übergebenen rSourceContainer als glo::TOndemand's in den übergebenen rTargetVevtor. | |
void | transferObjIListIntoOndemandContainer (const std::vector< glo::ObjID > &rSourceContainer, glo::TOndemandList< T > &rTargetConteiner) |
Überträgt die glo::ObjID's aus der übergebenen rSourceContainer als glo::TOndemand's in den übergebenen rTargetVevtor. | |
Weitere Geerbte Elemente | |
![]() | |
std::string | m_strDebugInfo |
![]() | |
void | setAllSetOpen (bool bOpen) |
int | setAvailableIndices () |
virtual void | setClassID (unsigned long ulClassID) |
void | setClassIDFromTemplate (unsigned long ulClassID) |
![]() | |
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> > & rOndemandContainer, const std::string & rsIndex, EnQueryType eQuerryType ),
getIndexedOndemands( std::vector< glo::TOndemand<T> > & rOndemandContainer, const std::string & rsIndex, EnComparisionOp eComparisionOp )
und
getIndexedOndemands( std::vector< glo::TOndemand<T> > & rOndemandContainer, 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.
Benutzt glo::CallBack::m_strDebugInfo und SUPER.
Wird benutzt von TAllSet(), operator=(), setWatch() und unsetWatch().
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. |
Benutzt glo::BaseAllSet::Base, glo::CallBack::m_strDebugInfo und SUPER.
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 als std:.string mit vollständigen Klassennamen übergeben werden (z.B. "mynamespace::MyClassName.IndexName"). |
eut::ErrorNException | Bei einem Fehler wird eine Exception geworfen. |
Benutzt glo::BaseAllSet::Base, glo::CallBack::m_strDebugInfo und SUPER.
glo::TAllSet< T >::TAllSet | ( | Base & | rBase, |
const char * | pszFullIndexName ) |
Konstruktor mit Parameterübergabe.
[in] | rBase | Es wird die maßgebliche Datenbank mitgegeben. |
[in] | pszFullIndexName | 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. |
Benutzt glo::BaseAllSet::Base, glo::CallBack::m_strDebugInfo und SUPER.
|
virtual |
Destruktor.
|
private |
Der Copy-Konstruktor steht nicht zur Verfügung.
Benutzt TAllSet().
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:
Benutzt get().
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:
Benutzt glo::END, glo::BasePersistent::forget(), glo::BaseAllSet::getBase(), glo::NEXT, glo::BaseAllSet::open(), glo::PREVIOUS und glo::START.
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. |
Benutzt get().
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:
Benutzt get().
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. |
Benutzt glo::ERR_WRONG_TYPE, glo::BasePersistent::forget(), glo::BaseAllSet::getBase() und glo::BaseAllSet::open().
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:
Benutzt get().
int glo::TAllSet< T >::getIndexedOndemands | ( | glo::TOndemandList< T > & | rOndemandContainer, |
const std::string & | rsFullIndexName, | ||
const std::string & | rsIndexSearchValue, | ||
EnComparisionOp | eComparisionOp ) |
Liefert einen Container 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] | rOndemandContainer | In diesem Container 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. |
Benutzt glo::BaseAllSet::getIndexedObjIds() und transferObjIListIntoOndemandContainer().
int glo::TAllSet< T >::getIndexedOndemands | ( | glo::TOndemandList< T > & | rOndemandContainer, |
const std::string & | rsFullIndexName, | ||
const std::string & | rsIndexSearchValue, | ||
EnQueryType | eQuerryType ) |
Liefert einen Container von glo::TOndemand's aus dem AllSet in Bezug auf die übergebenen Parameter.
[in,out] | rOndemandContainer | In diesem Container 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. |
Benutzt glo::BaseAllSet::getIndexedObjIds() und transferObjIListIntoOndemandContainer().
int glo::TAllSet< T >::getIndexedOndemands | ( | glo::TOndemandList< T > & | rOndemandContainer, |
const std::string & | rsFullIndexName, | ||
const std::string & | rsRangeStartIndexSearchValue, | ||
const std::string & | rsRangeEndIndexSearchValue ) |
Liefert einen Container 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] | rOndemandContainer | In diesem Container 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. |
Benutzt glo::BaseAllSet::getIndexedObjIds() und transferObjIListIntoOndemandContainer().
int glo::TAllSet< T >::getIndexedOndemands | ( | glo::TOndemandList< T > & | rOndemandContainer, |
const std::string & | rsIndexName, | ||
unsigned long | ulIndexClassID, | ||
const std::string & | rsIndexSearchValue, | ||
EnComparisionOp | eComparisionOp ) |
Liefert einen Container 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] | rOndemandContainer | In diesem Container 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. |
Benutzt glo::BaseAllSet::getIndexedObjIds() und transferObjIListIntoOndemandContainer().
int glo::TAllSet< T >::getIndexedOndemands | ( | glo::TOndemandList< T > & | rOndemandContainer, |
const std::string & | rsIndexName, | ||
unsigned long | ulIndexClassID, | ||
const std::string & | rsIndexSearchValue, | ||
EnQueryType | eQuerryType ) |
Liefert einen Container von glo::TOndemand's aus dem AllSet in Bezug auf die übergebenen Parameter.
[in,out] | rOndemandContainer | In diesem Container 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. |
Benutzt glo::BaseAllSet::getIndexedObjIds() und transferObjIListIntoOndemandContainer().
int glo::TAllSet< T >::getIndexedOndemands | ( | glo::TOndemandList< T > & | rOndemandContainer, |
const std::string & | rsIndexName, | ||
unsigned long | ulIndexClassID, | ||
const std::string & | rsRangeStartIndexSearchValue, | ||
const std::string & | rsRangeEndIndexSearchValue ) |
Liefert einen Container 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] | rOndemandContainer | In diesem Container 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. |
Benutzt glo::BaseAllSet::getIndexedObjIds() und transferObjIListIntoOndemandContainer().
int glo::TAllSet< T >::getIndexedOndemands | ( | glo::TOndemandList< T > & | rOndemandContainer, |
const std::string & | rsIndexSearchValue, | ||
EnComparisionOp | eComparisionOp ) |
Liefert einen Container 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] | rOndemandContainer | In diesem Container 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. |
Benutzt glo::BaseAllSet::getIndexedObjIds() und transferObjIListIntoOndemandContainer().
int glo::TAllSet< T >::getIndexedOndemands | ( | glo::TOndemandList< T > & | rOndemandContainer, |
const std::string & | rsIndexSearchValue, | ||
EnQueryType | eQuerryType ) |
Liefert einen Container von glo::TOndemand's aus dem AllSet in Bezug auf die übergebene Parameter.
[in,out] | rOndemandContainer | In diesem Container 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. |
Benutzt glo::BaseAllSet::getIndexedObjIds() und transferObjIListIntoOndemandContainer().
int glo::TAllSet< T >::getIndexedOndemands | ( | glo::TOndemandList< T > & | rOndemandContainer, |
const std::string & | rsRangeStartIndex, | ||
const std::string & | rsRangeEndIndex ) |
Liefert einen Container 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] | rOndemandContainer | In diesem Container werden die gefundenen glo::TOndemand's geliefert. |
[in] | rsRangeStartIndex | Der Start-Indexwert. |
[in] | rsRangeEndIndex | Der End-Indexwert. |
Benutzt glo::BaseAllSet::getIndexedObjIds() und transferObjIListIntoOndemandContainer().
int glo::TAllSet< T >::getIndexedOndemands | ( | std::vector< glo::TOndemand< T > > & | rOndemandContainer, |
const std::string & | rsFullIndexName, | ||
const std::string & | rsIndexSearchValue, | ||
EnComparisionOp | eComparisionOp ) |
Liefert einen Container 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] | rOndemandContainer | In diesem Container 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. |
Benutzt glo::BaseAllSet::getIndexedObjIds() und transferObjIListIntoOndemandContainer().
int glo::TAllSet< T >::getIndexedOndemands | ( | std::vector< glo::TOndemand< T > > & | rOndemandContainer, |
const std::string & | rsFullIndexName, | ||
const std::string & | rsIndexSearchValue, | ||
EnQueryType | eQuerryType ) |
Liefert einen Container von glo::TOndemand's aus dem AllSet in Bezug auf die übergebenen Parameter.
[in,out] | rOndemandContainer | In diesem Container 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. |
Benutzt glo::BaseAllSet::getIndexedObjIds() und transferObjIListIntoOndemandContainer().
int glo::TAllSet< T >::getIndexedOndemands | ( | std::vector< glo::TOndemand< T > > & | rOndemandContainer, |
const std::string & | rsFullIndexName, | ||
const std::string & | rsRangeStartIndexSearchValue, | ||
const std::string & | rsRangeEndIndexSearchValue ) |
Liefert einen Container 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] | rOndemandContainer | In diesem Container 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. |
Benutzt glo::BaseAllSet::getIndexedObjIds() und transferObjIListIntoOndemandContainer().
int glo::TAllSet< T >::getIndexedOndemands | ( | std::vector< glo::TOndemand< T > > & | rOndemandContainer, |
const std::string & | rsIndexName, | ||
unsigned long | ulIndexClassID, | ||
const std::string & | rsIndexSearchValue, | ||
EnComparisionOp | eComparisionOp ) |
Liefert einen Container 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] | rOndemandContainer | In diesem Container 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. |
Benutzt glo::BaseAllSet::getIndexedObjIds() und transferObjIListIntoOndemandContainer().
int glo::TAllSet< T >::getIndexedOndemands | ( | std::vector< glo::TOndemand< T > > & | rOndemandContainer, |
const std::string & | rsIndexName, | ||
unsigned long | ulIndexClassID, | ||
const std::string & | rsIndexSearchValue, | ||
EnQueryType | eQuerryType ) |
Liefert einen Container von glo::TOndemand's aus dem AllSet in Bezug auf die übergebenen Parameter.
[in,out] | rOndemandContainer | In diesem Container 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. |
Benutzt glo::BaseAllSet::getIndexedObjIds() und transferObjIListIntoOndemandContainer().
int glo::TAllSet< T >::getIndexedOndemands | ( | std::vector< glo::TOndemand< T > > & | rOndemandContainer, |
const std::string & | rsIndexName, | ||
unsigned long | ulIndexClassID, | ||
const std::string & | rsRangeStartIndexSearchValue, | ||
const std::string & | rsRangeEndIndexSearchValue ) |
Liefert einen Container 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] | rOndemandContainer | In diesem Container 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. |
Benutzt glo::BaseAllSet::getIndexedObjIds() und transferObjIListIntoOndemandContainer().
int glo::TAllSet< T >::getIndexedOndemands | ( | std::vector< glo::TOndemand< T > > & | rOndemandContainer, |
const std::string & | rsIndexSearchValue, | ||
EnComparisionOp | eComparisionOp ) |
Liefert einen Container 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] | rOndemandContainer | In diesem Container 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. |
Benutzt glo::BaseAllSet::getIndexedObjIds() und transferObjIListIntoOndemandContainer().
int glo::TAllSet< T >::getIndexedOndemands | ( | std::vector< glo::TOndemand< T > > & | rOndemandContainer, |
const std::string & | rsIndexSearchValue, | ||
EnQueryType | eQuerryType ) |
Liefert einen Container von glo::TOndemand's aus dem AllSet in Bezug auf die übergebene Parameter.
[in,out] | rOndemandContainer | In diesem Container 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. |
Benutzt glo::BaseAllSet::getIndexedObjIds() und transferObjIListIntoOndemandContainer().
int glo::TAllSet< T >::getIndexedOndemands | ( | std::vector< glo::TOndemand< T > > & | rOndemandContainer, |
const std::string & | rsRangeStartIndex, | ||
const std::string & | rsRangeEndIndex ) |
Liefert einen Container 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] | rOndemandContainer | In diesem Container werden die gefundenen glo::TOndemand's geliefert. |
[in] | rsRangeStartIndex | Der Start-Indexwert. |
[in] | rsRangeEndIndex | Der End-Indexwert. |
Benutzt glo::BaseAllSet::getIndexedObjIds() und transferObjIListIntoOndemandContainer().
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:
Benutzt getOndemand().
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:
Benutzt glo::END, glo::BaseAllSet::getBase(), glo::ObjID::getClassID(), getOndemand(), glo::NEXT, glo::BaseAllSet::open(), glo::PREVIOUS und glo::START.
Wird benutzt von getOndemand(), getOndemand() und getOndemand().
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:
Benutzt getOndemand().
|
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.
Benutzt glo::ERR_NO_BASE und glo::BaseAllSet::getBase().
|
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.
|
inlinestatic |
Gibt die Klassen-ID des Templates zurück.
|
private |
Der Zuweisungsoperator steht nicht zur Verfügung.
Benutzt TAllSet().
|
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.
Benutzt TAllSet(), glo::ERR_BASE_NOT_OPEN, glo::BaseAllSet::getBase(), glo::BaseAllSet::getClassID() und glo::BaseAllSet::open().
|
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] | rTargetConteiner | Der resultierende Vector von glo::TOndemand's. |
Benutzt glo::OndemandList::appendOndemand() und glo::BaseAllSet::getBase().
|
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] | rTargetConteiner | Der resultierende Vector von glo::TOndemand's. |
Benutzt glo::BaseAllSet::getBase().
Wird benutzt von getIndexedOndemands(), getIndexedOndemands(), getIndexedOndemands(), getIndexedOndemands(), getIndexedOndemands(), getIndexedOndemands(), getIndexedOndemands(), getIndexedOndemands(), getIndexedOndemands(), getIndexedOndemands(), getIndexedOndemands(), getIndexedOndemands(), getIndexedOndemands(), getIndexedOndemands(), getIndexedOndemands(), getIndexedOndemands(), getIndexedOndemands() und getIndexedOndemands().
|
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.
Benutzt TAllSet(), glo::ERR_BASE_NOT_OPEN, glo::ERR_NO_BASE, glo::BaseAllSet::getBase() und glo::BaseAllSet::getClassID().