ZeusBase-Library  2.0.4
zeus::IRemoteObject Class Referenceabstract

#include <IRemoteObject.hpp>

Inheritance diagram for zeus::IRemoteObject:
zeus::IZUnknown zeus::IRemoteObjectStub zeus::TAbstractRemoteObject zeus::TRemoteReference zeus::TAbstractStub zeus::TCommPipe zeus::TCommPipe_Stub zeus::TMessagePool_Stub zeus::TMessageServerConnection_Stub zeus::TNamedContext_Stub zeus::TMappedCommPipe

Public Member Functions

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 =0
 
virtual Retval MQUALIFIER createStub (IRemoteObject *&rpObj)=0
 
- Public Member Functions inherited from zeus::IZUnknown
virtual Retval MQUALIFIER askForInterface (const InterfaceID &rInterfaceID, IZUnknown *&rpIface)=0
 
virtual void MQUALIFIER addRef () const =0
 
virtual void MQUALIFIER release () const =0
 

Detailed Description

The remote object interface defines methods for invoking methods remotely and to access an object from a remote location.

Member Function Documentation

§ createStub()

virtual Retval MQUALIFIER zeus::IRemoteObject::createStub ( IRemoteObject *&  rpObj)
pure virtual

This method is only used for remote references Creates a stub object out of the information of the remote object refefence

Parameters
rpObj: Return parameter of the created object
Return values
RET_NOERROR: Stub created
RET_REQUEST_FAILED: Could not create a stub out of this information

Implemented in zeus::TRemoteReference.

§ getClassName()

virtual void MQUALIFIER zeus::IRemoteObject::getClassName ( IString rName) const
pure virtual

Returns the classname of the wrapped object

Parameters
rName: Return parameter

Implemented in zeus::TAbstractStub, zeus::TAbstractRemoteObject, and zeus::TRemoteReference.

§ getCodeModuleName()

virtual void MQUALIFIER zeus::IRemoteObject::getCodeModuleName ( IString rName) const
pure virtual

Returns the name of the codemodule for the wrapped object

Parameters
rName: Return parameter

Implemented in zeus::TAbstractStub, zeus::TAbstractRemoteObject, and zeus::TRemoteReference.

§ getConnectionParam()

virtual Retval MQUALIFIER zeus::IRemoteObject::getConnectionParam ( IString rAddress,
Uint &  rPort 
) const
pure virtual

Gets all information about the running server such as address and port of the connection.

Parameters
rAddress: Return parameter of the address
rPort: Return parameter of the port
Return values
RET_NOERROR: Connection parameters returned
RET_REQUEST_FAILED: Could not get the connection

Implemented in zeus::TAbstractStub, zeus::TAbstractRemoteObject, and zeus::TRemoteReference.


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


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