Public Member Functions | Protected Member Functions | Protected Attributes

zeus::TAbstractRemoteObject Class Reference

#include <AbstractRemoteObject.h>

Inheritance diagram for zeus::TAbstractRemoteObject:
zeus::TZObject zeus::IRemoteObject zeus::IZUnknown zeus::IZUnknown zeus::TCommPipe zeus::TMappedCommPipe

List of all members.

Public Member Functions

 TAbstractRemoteObject ()
virtual Retval connect ()=0
virtual Retval connect (const IString &rAddress, Uint uiPort)=0
virtual Retval disconnect ()
bool isRunning () const
virtual void MQUALIFIER getClassName (IString &rName) const =0
virtual void MQUALIFIER getCodeModuleName (IString &rName) const =0
virtual Retval MQUALIFIER getConnectionParam (IString &rAddress, Uint &rPort) const
virtual Retval MQUALIFIER askForInterface (const InterfaceID &rInterfaceID, IZUnknown *&rpIface)
virtual void MQUALIFIER addRef () const
virtual void MQUALIFIER release () const

Protected Member Functions

virtual ~TAbstractRemoteObject ()
Retval getClientSocket (Uint uiThreadID, TSocket *&rpSocket) const

Protected Attributes

TAutoPtr< TAbstractSkelm_ptrSkeleton
 Skeleton in case of binding the object for remote access.
TString m_strAddress
 Address of skeleton.
Uint m_uiPort
 Port of the skeleton.

Detailed Description

The abstract remote object defines how to create the remote access for an object. Each remote object should inherit this class.


Constructor & Destructor Documentation

TAbstractRemoteObject::TAbstractRemoteObject (  )

Creates the abstract remote object

TAbstractRemoteObject::~TAbstractRemoteObject (  ) [protected, virtual]

Destroys the abstract remote object


Member Function Documentation

virtual void MQUALIFIER zeus::TAbstractRemoteObject::addRef (  ) const [virtual]
See also:
IZUnknown::addRef

Reimplemented from zeus::TZObject.

Reimplemented in zeus::TCommPipe.

virtual Retval MQUALIFIER zeus::TAbstractRemoteObject::askForInterface ( const InterfaceID rInterfaceID,
IZUnknown *&  rpIface 
) [virtual]
See also:
IZUnknown::askForInterface

Reimplemented from zeus::TZObject.

Reimplemented in zeus::TCommPipe.

virtual Retval zeus::TAbstractRemoteObject::connect (  ) [pure virtual]
virtual Retval zeus::TAbstractRemoteObject::connect ( const IString rAddress,
Uint  uiPort 
) [pure virtual]
Retval TAbstractRemoteObject::disconnect (  ) [virtual]

Disconnects or kills the remote object server (skeleton). After this call, all remote access connections will be released.

Return values:
RET_NOERROR: Connection closed
RET_REQUEST_FAILED: Object was not connected
virtual void MQUALIFIER zeus::TAbstractRemoteObject::getClassName ( IString rName ) const [pure virtual]

Returns the classname of the wrapped object

Parameters:
rName: Return parameter

Implements zeus::IRemoteObject.

Retval TAbstractRemoteObject::getClientSocket ( Uint  uiThreadID,
TSocket *&  rpSocket 
) const [protected]

Returns the client socket of the connected client. The thread ID is used to distinguish between clients. Use TreadManager to receive the thread id in the running program context.

virtual void MQUALIFIER zeus::TAbstractRemoteObject::getCodeModuleName ( IString rName ) const [pure virtual]

Returns the name of the codemodule for the wrapped object

Parameters:
rName: Return parameter

Implements zeus::IRemoteObject.

Retval MQUALIFIER TAbstractRemoteObject::getConnectionParam ( IString rAddress,
Uint &  rPort 
) const [virtual]
bool TAbstractRemoteObject::isRunning (  ) const

Checks if the skeleton of the remote object is running

virtual void MQUALIFIER zeus::TAbstractRemoteObject::release (  ) const [virtual]
See also:
IZUnknown::release

Reimplemented from zeus::TZObject.

Reimplemented in zeus::TCommPipe.


Member Data Documentation

Skeleton in case of binding the object for remote access.

Address of skeleton.

Port of the skeleton.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Sun Jan 22 2012 15:28:29