ZeusBase-Library  2.0.4
zeus::TZObject Class Reference

#include <ZObject.h>

Inheritance diagram for zeus::TZObject:
zeus::IZUnknown zeus::TAtomicValueType< Int > zeus::TZValueType< Float > zeus::TZValueType< Int > zeus::TAbstractCrypter zeus::TAbstractFrameLoader zeus::TAbstractHTTPData zeus::TAbstractInputStream zeus::TAbstractMainThread zeus::TAbstractMessage zeus::TAbstractModuleSession zeus::TAbstractOutputStream zeus::TAbstractRemoteObject zeus::TAbstractSocket zeus::TAbstractStub zeus::TArgumentParser zeus::TAtomicValueType< T > zeus::TBatchContext zeus::TBluetoothDevice zeus::TByte zeus::TCalendar zeus::TCCTPRequest zeus::TCCTPResponse zeus::TCharacter zeus::TCriticalScopeLock zeus::TCriticalSection zeus::TDirectory zeus::TDirectoryItem zeus::TEMail zeus::TEndianHelper< T > zeus::TEvent zeus::TFile zeus::TFileSystemWatcher zeus::TFingerPrint zeus::THTTProtocol zeus::TIPAddress zeus::TLibLoader zeus::TLibraryManager zeus::TLocale zeus::TLoggerManager zeus::TMutex zeus::TNaming zeus::TNetworkInterface zeus::TOptionManager zeus::TPair< T1, T2 > zeus::TPriorityQueue< TKeyType, TValueType > zeus::TProcessControl zeus::TRemoteMethodCall zeus::TRemoteReference zeus::TRSACrypter zeus::TSecurityManager zeus::TSemaphore zeus::TSerialConnection zeus::TSerializer zeus::TSettingsManager zeus::TSettingsManager::TUserData zeus::TSharedMemoryObject< T > zeus::TSingletonManager zeus::TSMTProtocol zeus::TStdLogger zeus::TStringContainer zeus::TStringTokenizer zeus::TSynchronizeObject zeus::TSystemInfo zeus::TThread zeus::TThreadManager zeus::TThreadMessageQueue zeus::TTime zeus::TTimerEvent zeus::TTimerEventGroupContainer zeus::TTimerEventHandleCreator zeus::TTimerManager zeus::TURI zeus::TVariableResolver zeus::TVersionInfo zeus::TXMemberVariable zeus::TXMLBatchProcessor zeus::TXMLStream zeus::TXObject zeus::TXObjectCollection zeus::TXObjectFactory zeus::TXObjectPath zeus::TXObjectQuery zeus::TXObjectTreeSynchronizer zeus::TXSynchronAction zeus::TZeusAPI zeus::TZeusBase zeus::TZipDataSource zeus::TZippedFileEntry zeus::TZObjectFactory zeus::TZValueType< T > zeus::TZVariant

Public Member Functions

 TZObject ()
 
 TZObject (const TString &strName)
 
 TZObject (const IString &strName)
 
Uint getHash () const
 
TString toString () const
 
virtual TString getObjName () const
 
virtual void setObjName (const TString &name)
 
virtual Retval MQUALIFIER askForInterface (const InterfaceID &rInterfaceID, IZUnknown *&rpIface)
 
virtual void MQUALIFIER addRef () const
 
virtual void MQUALIFIER release () const
 

Protected Member Functions

virtual ~TZObject ()
 
 TZObject (const TZObject &rObject)
 
TZObjectoperator= (const TZObject &rObject)
 
Int getRefCounter () const
 

Protected Attributes

Uint m_uiID
 

Detailed Description

Die Klasse Object ist ist die Basisklasse des Frameworks

Constructor & Destructor Documentation

§ TZObject() [1/4]

TZObject::TZObject ( )

Creates an anonymous object

§ TZObject() [2/4]

TZObject::TZObject ( const TString strName)

Creates an object with a name

Parameters
strName: Name of the object

§ TZObject() [3/4]

TZObject::TZObject ( const IString strName)

Creates an object with a name

Parameters
strName: Name of the object

§ ~TZObject()

zeus::TZObject::~TZObject ( )
inlineprotectedvirtual

Destroyes the Object

§ TZObject() [4/4]

TZObject::TZObject ( const TZObject rObject)
protected

Copy constructor of the ZObject

Parameters
rObject: object to assign

Member Function Documentation

§ addRef()

void MQUALIFIER TZObject::addRef ( ) const
virtual
See also
IZUnknown::addRef

Implements zeus::IZUnknown.

Reimplemented in zeus::TZVariant, zeus::TAbstractStub, zeus::TSerialConnection, zeus::TSettingsManager, zeus::TAbstractInputStream, zeus::TXObject, zeus::TAbstractOutputStream, zeus::TAbstractRemoteObject, zeus::TBluetoothSocket, zeus::TSocket, zeus::TThread, zeus::TXObjectFactory, zeus::TFileSystemWatcher, zeus::TMapMessage, zeus::TSecurityManager, zeus::TNaming, zeus::TXLoaderObject, zeus::TXSynchronAction, zeus::TXMLMessage, zeus::TAbstractMessage, zeus::TTextMessage, zeus::TLibraryManager, zeus::TObjectMessage, zeus::TBinaryMessage, zeus::TXMemberVariable, zeus::TCommPipe, zeus::TRemoteMethodCall, zeus::TAbstractMainThread, zeus::TModule, zeus::TSimpleCommand, zeus::TXProcProject, zeus::TRemoteReference, zeus::TCriticalSection, zeus::TThreadManager, zeus::TSystemManager, zeus::TXObjectCollection, zeus::TZeusAPI, zeus::TPeerFinder, zeus::TFingerPrint, zeus::TStdLogger, zeus::TCommPipe_Stub, zeus::TXMLBatchProcessor, zeus::TPropertyFile, zeus::TTimerManager, zeus::TMutex, zeus::TOptionManager, zeus::TEvent, zeus::TZObjectFactory, zeus::TAbstractXProcess, zeus::TThreadMessageQueue, zeus::TSingletonManager, zeus::TNamedContext, zeus::TXProcTarget, zeus::TStringContainer, zeus::TSynchronizeObject, zeus::TVariableResolver, zeus::TXRootObject, zeus::TAbstractModuleSession, zeus::TXErrorObject, zeus::TLocalMapMessage, zeus::TBatchContext, zeus::TTimerEventGroupContainer, zeus::TNamedObject, zeus::TTimerEvent, zeus::TTimerEventHandleCreator, zeus::TNamedContext_Stub, zeus::TMessagePool_Stub, and zeus::TMessageServerConnection_Stub.

§ askForInterface()

Retval MQUALIFIER TZObject::askForInterface ( const InterfaceID rInterfaceID,
IZUnknown *&  rpIface 
)
virtual

§ getHash()

Uint zeus::TZObject::getHash ( ) const
inline

Get hash infomation about the object

Returns
hash code

§ getObjName()

TString zeus::TZObject::getObjName ( ) const
inlinevirtual

Returns the name of the object

Returns
name

§ getRefCounter()

Int zeus::TZObject::getRefCounter ( ) const
inlineprotected

Returns the reference counter of this object

Returns
reference counter

§ operator=()

TZObject & TZObject::operator= ( const TZObject rObject)
protected

Copy operator

Parameters
rObject: object to assign
Returns
this object

§ release()

void MQUALIFIER TZObject::release ( ) const
virtual
See also
IZUnknown::release

Implements zeus::IZUnknown.

Reimplemented in zeus::TZVariant, zeus::TAbstractStub, zeus::TSerialConnection, zeus::TSettingsManager, zeus::TAbstractInputStream, zeus::TXObject, zeus::TAbstractOutputStream, zeus::TAbstractRemoteObject, zeus::TBluetoothSocket, zeus::TSocket, zeus::TThread, zeus::TXObjectFactory, zeus::TFileSystemWatcher, zeus::TMapMessage, zeus::TSecurityManager, zeus::TNaming, zeus::TXLoaderObject, zeus::TXSynchronAction, zeus::TXMLMessage, zeus::TAbstractMessage, zeus::TTextMessage, zeus::TLibraryManager, zeus::TObjectMessage, zeus::TBinaryMessage, zeus::TXMemberVariable, zeus::TCommPipe, zeus::TRemoteMethodCall, zeus::TAbstractMainThread, zeus::TModule, zeus::TSimpleCommand, zeus::TXProcProject, zeus::TRemoteReference, zeus::TCriticalSection, zeus::TThreadManager, zeus::TSystemManager, zeus::TXObjectCollection, zeus::TZeusAPI, zeus::TPeerFinder, zeus::TFingerPrint, zeus::TStdLogger, zeus::TCommPipe_Stub, zeus::TXMLBatchProcessor, zeus::TPropertyFile, zeus::TTimerManager, zeus::TMutex, zeus::TOptionManager, zeus::TEvent, zeus::TZObjectFactory, zeus::TAbstractXProcess, zeus::TThreadMessageQueue, zeus::TSingletonManager, zeus::TNamedContext, zeus::TXProcTarget, zeus::TStringContainer, zeus::TSynchronizeObject, zeus::TVariableResolver, zeus::TXRootObject, zeus::TAbstractModuleSession, zeus::TXErrorObject, zeus::TLocalMapMessage, zeus::TBatchContext, zeus::TTimerEventGroupContainer, zeus::TNamedObject, zeus::TTimerEvent, zeus::TTimerEventHandleCreator, zeus::TNamedContext_Stub, zeus::TMessagePool_Stub, and zeus::TMessageServerConnection_Stub.

§ setObjName()

void zeus::TZObject::setObjName ( const TString name)
inlinevirtual

Sets the name of the object

Parameters
name: new name

Reimplemented in zeus::TXObject.

§ toString()

TString TZObject::toString ( ) const

returns a string representing this object

Returns
name and hash of the object

Member Data Documentation

§ m_uiID

Uint zeus::TZObject::m_uiID
protected

The documentation for this class was generated from the following files:


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Tue Sep 13 2016 22:32:22