zeus::TRemoteReference Class Reference

#include <RemoteReference.h>

Inheritance diagram for zeus::TRemoteReference:

zeus::TZObject zeus::ISerializable zeus::IRemoteObject zeus::IZUnknown zeus::IZUnknown

List of all members.

Public Member Functions

 TRemoteReference ()
 TRemoteReference (const IRemoteObject &rObject)
 TRemoteReference (const IRemoteObject *pObject)
 TRemoteReference (const IString &rAddress, Uint uiPort, const IString &rCodemodule, const IString &rClassname)
Uint getPort () const
TString getAddress () const
TString getCodeModule () const
TString getClassName () const
virtual Retval MQUALIFIER createStub (IRemoteObject *&rpObj)
 SERIAL_STRING (m_strAddress) SERIAL_STRING(m_strCodeModuleName) SERIAL_STRING(m_strClassName) virtual Retval MQUALIFIER askForInterface(Uint uiInterfaceID
virtual void MQUALIFIER addRef () const
virtual void MQUALIFIER release () const

Public Attributes

IZUnknown *& rpIface

Protected Member Functions

virtual ~TRemoteReference ()
virtual void MQUALIFIER getClassName (IString &rName) const
virtual void MQUALIFIER getCodeModuleName (IString &rName) const
virtual Retval MQUALIFIER getConnectionParam (IString &rAddress, Uint &uiPort) const

Protected Attributes

TString m_strClassName
 Class name of the remote object.
TString m_strCodeModuleName
 name of the code module
TString m_strAddress
 Address of the remote object.
Uint m_uiPort
 Port of the remote object.


Detailed Description

This class defines a remote object reference. This is used to access a remote object through networking. The parameters like classname or code module name are used to create a stub on the client side

Constructor & Destructor Documentation

TRemoteReference::TRemoteReference (  ) 

Creates an empty remote reference

TRemoteReference::TRemoteReference ( const IRemoteObject rObject  ) 

Creates a remote reference out of a remote object

Parameters:
rObject : Remote object

TRemoteReference::TRemoteReference ( const IRemoteObject pObject  ) 

Creates a remote reference out of a remote object

Parameters:
pObject : Remote object

TRemoteReference::TRemoteReference ( const IString rAddress,
Uint  uiPort,
const IString rCodemodule,
const IString rClassname 
)

Creates a remote reference

Parameters:
address : Address of the remote server
port : TCP Port of the server
codemodule : Name of the code module to create the stub object
classname : Classname to create the stub object

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

Destroys the remote reference


Member Function Documentation

Uint zeus::TRemoteReference::getPort (  )  const [inline]

Returns the port number

TString zeus::TRemoteReference::getAddress (  )  const [inline]

Returns the ip address

TString zeus::TRemoteReference::getCodeModule (  )  const [inline]

Returns the name of the code module

TString zeus::TRemoteReference::getClassName (  )  const [inline]

Returns the name of the class

Retval MQUALIFIER TRemoteReference::createStub ( IRemoteObject *&  rpObj  )  [virtual]

zeus::TRemoteReference::SERIAL_STRING ( m_strAddress   ) 

virtual void MQUALIFIER zeus::TRemoteReference::addRef (  )  const [virtual]

See also:
IZUnknown::addRef

Reimplemented from zeus::TZObject.

virtual void MQUALIFIER zeus::TRemoteReference::release (  )  const [virtual]

See also:
IZUnknown::release

Reimplemented from zeus::TZObject.

void MQUALIFIER zeus::TRemoteReference::getClassName ( IString rName  )  const [inline, protected, virtual]

void MQUALIFIER zeus::TRemoteReference::getCodeModuleName ( IString rName  )  const [inline, protected, virtual]

Retval MQUALIFIER zeus::TRemoteReference::getConnectionParam ( IString rAddress,
Uint &  uiPort 
) const [inline, protected, virtual]


Member Data Documentation

Class name of the remote object.

name of the code module

Address of the remote object.

Port of the remote object.


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


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Wed Oct 28 21:42:33 2009