Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes

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(const InterfaceID &rInterfaceID
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:
rAddress: Address of the remote server
uiPort: TCP Port of the server
rCodemodule: Name of the code module to create the stub object
rClassname: Classname to create the stub object
TRemoteReference::~TRemoteReference (  ) [protected, virtual]

Destroys the remote reference


Member Function Documentation

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

Reimplemented from zeus::TZObject.

Retval MQUALIFIER TRemoteReference::createStub ( IRemoteObject *&  rpObj ) [virtual]
TString zeus::TRemoteReference::getAddress (  ) const [inline]

Returns the ip address

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

Returns the name of the class

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

Returns the name of the code module

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

Returns the port number

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

Reimplemented from zeus::TZObject.

zeus::TRemoteReference::SERIAL_STRING ( m_strAddress   ) const

Member Data Documentation

Address of the remote object.

Class name of the remote object.

name of the code module

Port of the remote object.


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:31