Einführung
Nicht alle verfügbaren Klassen von GlobalObjects sind für jeden Nutzer von GlobalObjects wichtig. In diesem Kapitel sind die wichtigsten GlobalObjects-Klassen mit ihren wichtigsten Methoden aufgeführt, mit denen der Nutzer von GlobalObjects zu tun haben wird.
Klasse glo::Persistent
glo::Persistent ist die Klasse, von der alle persistenten Klassen abgeleitet sein müssen. Im folgenden die wichtigsten Methoden:
Klasse glo::Base
glo::Base ist die Schnittstelle zur Objektdatenbank von GlobalObjects. Hier können Operationen in der Objektdatenbank vorgenommen werden. Im folgenden die wichtigsten Methoden:
Reparaturmethoden:
Klasse glo::TAllSet
Über den glo::TAllSet (Templateklasse) kann auf alle gespeicherten Objekte einer Klasse in der Objektdatenbank zugegriffen werden.
-
glo::TAllSet( glo::Base &rBase )
-
int glo::TAllSet::get( T *&prRetVal, glo::EnSeekMode eMode )
-
int glo::TAllSet::get( std::shared_ptr<T> & rRetVal, glo::EnSeekMode eMode )
-
int glo::TAllSet::get( glo::ObjID &rObjID, T *&prRetVal, glo::EnSeekMode eMode )
-
int glo::TAllSet::get( glo::ObjID & rObjID, std::shared_ptr<T> & rRetVal, glo::EnSeekMode eMode )
-
int glo::TAllSet::get(T *&prRetVal, const glo::ObjID &rObjID )
-
int glo::TAllSet::get( std::shared_ptr<T> & rRetVal, const glo::ObjID & rObjID )
-
int glo::TAllSet::getOndemand( glo::TOndemand< T > *&prRetVal, glo::EnSeekMode eMode )
-
int glo::TAllSet::getOndemand( glo::TOndemand< T > &rRetVal, glo::EnSeekMode eMode )
-
int glo::TAllSet::getIndexedOndemands( std::vector< glo::TOndemand<T> > & rOndemandVector, const std::string & rsIndex, glo::EnQueryType eQuerryType )
-
int glo::TAllSet::getIndexedOndemands( std::vector< glo::TOndemand<T> > & rOndemandVector, const std::string & rsIndex, glo::EnComparisionOp eComparisionOp )
-
int glo::TAllSet::getIndexedOndemands( std::vector< glo::TOndemand<T> > & rOndemandVector, const std::string & rsRangeStartIndex, const std::string & rsRangeEndIndex )
-
virtual int glo::TAllSet::setWatch( glo::TdWatchNotifyMode iWatchMode, glo::CallBack *pCallBack )
-
virtual int glo::TAllSet::unsetWatch( glo::TdWatchNotifyMode iWatchMode, glo::CallBack *pCallBack )
Klasse glo::CallBack
Ein starkes Merkmal von GlobalObjects ist die Möglichkeit, Objekte beobachten zu lassen und bei Änderungen eine selbstdefinierte Methode aufrufen zu lassen. Das ist im Einzel- wie auch im Mehrbenutzerbetrieb möglich. Dieses kann einfach durch eine abgeleitete Klasse von glo::CallBack realisiert werden. Siehe auch Persistente Objekte beobachten / benachrichtigen.
- Siehe auch
- Beispielklasse abgeleitet von glo::CallBack.
Die maßgebliche, zu überschreibende Methode ist glo::CallBack::notify( glo::NotifyNote & rNote ).