zeus::TRemoteMethodCall Class Reference

#include <RemoteMethodCall.h>

Inheritance diagram for zeus::TRemoteMethodCall:

zeus::TZObject zeus::IRemoteMethodCall zeus::IZUnknown zeus::ISerializable zeus::IZUnknown

List of all members.

Public Member Functions

 TRemoteMethodCall (TString name=L"")
virtual void MQUALIFIER addParameter (IZVariant &rParam)
virtual void MQUALIFIER getMethodName (IString &rName) const
virtual Retval MQUALIFIER getParameterByName (const IString &rName, IZVariant *&rpParam) const
virtual Retval MQUALIFIER getParameter (Int iIndex, IZVariant *&rpParam) const
virtual Int MQUALIFIER getParameterCount () const
virtual Retval MQUALIFIER getReturnValue (IZVariant *&rpParam) const
virtual void MQUALIFIER setMethodName (const IString &rName)
virtual void MQUALIFIER setReturnValue (IZVariant &rParam)
 SERIAL_STRING_GET_SET (getObjName, setObjName) SERIAL_STRING(m_strMethodName) SERIAL_OBJECTLIST(INTERFACE_IZVariant
m_lstArguments virtual
m_pReturnValue Retval
MQUALIFIER 
askForInterface (Uint uiInterfaceID, IZUnknown *&rpIface)
virtual void MQUALIFIER addRef () const
virtual void MQUALIFIER release () const

Static Public Member Functions

static void addParameter (IRemoteMethodCall &rMethod, const IString &rName, const IStringList &rValue)
static void addParameter (IRemoteMethodCall &rMethod, const IString &rName, const ISerializable &rValue)
static void addParameter (IRemoteMethodCall &rMethod, const IString &rName, const ISerializable *pValue)
static void addParameter (IRemoteMethodCall &rMethod, const IString &rName, const IRemoteObjectList &rValue)
static void addParameter (IRemoteMethodCall &rMethod, const IString &rName, const IRemoteObject &rValue)
static void addParameter (IRemoteMethodCall &rMethod, const IString &rName, const IRemoteObject *rValue)
static void addParameter (IRemoteMethodCall &rMethod, const IString &rName, const IZUnknown &rValue)
static void addParameter (IRemoteMethodCall &rMethod, const IString &rName, const IZUnknown *pValue)
static void addParameterEmpty (IRemoteMethodCall &rMethod, const IString &rName)
static Retval getParameter (const IRemoteMethodCall &rMethod, const IString &rName, IStringList &rValue, TStack< IZUnknown * > &rObjectStack, bool bCreateStub=true)
static Retval getParameter (const IRemoteMethodCall &rMethod, const IString &rName, ISerializable *&rpValue, TStack< IZUnknown * > &rObjectStack, bool bCreateStub=true)
static Retval getParameter (const IRemoteMethodCall &rMethod, const IString &rName, IRemoteObjectList &rValue, TStack< IZUnknown * > &rObjectStack, bool bCreateStub=true)
static Retval getParameter (const IRemoteMethodCall &rMethod, const IString &rName, IRemoteObject *&rpValue, TStack< IZUnknown * > &rObjectStack, bool bCreateStub=true)
static Retval getParameter (const IRemoteMethodCall &rMethod, const IString &rName, const InterfaceID &rIface, IZUnknown *&rpValue, TStack< IZUnknown * > &rObjectStack)
static Retval getParameter (const IRemoteMethodCall &rMethod, const IString &rName, IString &rValue, TStack< IZUnknown * > &rObjectStack, bool bCreateStub=true)
static Retval getParameter (const IRemoteMethodCall &rMethod, const IString &rName, Float64 &rValue, TStack< IZUnknown * > &rObjectStack, bool bCreateStub=true)
static Retval getParameter (const IRemoteMethodCall &rMethod, const IString &rName, Int32 &rValue, TStack< IZUnknown * > &rObjectStack, bool bCreateStub=true)
static Retval getParameter (const IRemoteMethodCall &rMethod, const IString &rName, IByteArray &rValue, TStack< IZUnknown * > &rObjectStack, bool bCreateStub=true)
static Retval getRetval (const IRemoteMethodCall &rMethod)

Public Attributes

 IZVariant

Protected Member Functions

virtual ~TRemoteMethodCall ()


Detailed Description

The remote method call class implements the way how to wrapp a method call and how to serialize it. This object will be serialized and sent over a network to a remote destination, where it will be deserialized again and interpreted as a command object.

Constructor & Destructor Documentation

TRemoteMethodCall::TRemoteMethodCall ( TString  name = L""  ) 

Creates a remote method call object

Parameters:
name : Name of the method

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

Destroys the remote method call object


Member Function Documentation

void MQUALIFIER TRemoteMethodCall::addParameter ( IZVariant rParam  )  [virtual]

void MQUALIFIER zeus::TRemoteMethodCall::getMethodName ( IString rName  )  const [inline, virtual]

Retval MQUALIFIER TRemoteMethodCall::getParameterByName ( const IString rName,
IZVariant *&  rpParam 
) const [virtual]

Retval MQUALIFIER TRemoteMethodCall::getParameter ( Int  iIndex,
IZVariant *&  rpParam 
) const [virtual]

Int MQUALIFIER zeus::TRemoteMethodCall::getParameterCount (  )  const [inline, virtual]

Retval MQUALIFIER TRemoteMethodCall::getReturnValue ( IZVariant *&  rpParam  )  const [virtual]

void MQUALIFIER zeus::TRemoteMethodCall::setMethodName ( const IString rName  )  [inline, virtual]

void MQUALIFIER TRemoteMethodCall::setReturnValue ( IZVariant rParam  )  [virtual]

zeus::TRemoteMethodCall::SERIAL_STRING_GET_SET ( getObjName  ,
setObjName   
)

m_lstArguments virtual m_pReturnValue Retval MQUALIFIER zeus::TRemoteMethodCall::askForInterface ( Uint  uiInterfaceID,
IZUnknown *&  rpIface 
) [virtual]

Reimplemented from zeus::TZObject.

Type Constraints

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

See also:
IZUnknown::addRef

Reimplemented from zeus::TZObject.

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

See also:
IZUnknown::release

Reimplemented from zeus::TZObject.

void TRemoteMethodCall::addParameter ( IRemoteMethodCall rMethod,
const IString rName,
const IStringList rValue 
) [static]

adds a string list parameter to a method

void TRemoteMethodCall::addParameter ( IRemoteMethodCall rMethod,
const IString rName,
const ISerializable rValue 
) [static]

adds a object list parameter to a method

void zeus::TRemoteMethodCall::addParameter ( IRemoteMethodCall rMethod,
const IString rName,
const ISerializable pValue 
) [inline, static]

void TRemoteMethodCall::addParameter ( IRemoteMethodCall rMethod,
const IString rName,
const IRemoteObjectList &  rValue 
) [static]

adds a object list parameter to a method

void TRemoteMethodCall::addParameter ( IRemoteMethodCall rMethod,
const IString rName,
const IRemoteObject rValue 
) [static]

adds a object parameter to a method

void zeus::TRemoteMethodCall::addParameter ( IRemoteMethodCall rMethod,
const IString rName,
const IRemoteObject rValue 
) [inline, static]

void TRemoteMethodCall::addParameter ( IRemoteMethodCall rMethod,
const IString rName,
const IZUnknown rValue 
) [static]

adds a object parameter to a method

void TRemoteMethodCall::addParameter ( IRemoteMethodCall rMethod,
const IString rName,
const IZUnknown pValue 
) [static]

adds a object parameter to a method

void TRemoteMethodCall::addParameterEmpty ( IRemoteMethodCall rMethod,
const IString rName 
) [static]

adds an empty parameter to a method

Retval TRemoteMethodCall::getParameter ( const IRemoteMethodCall rMethod,
const IString rName,
IStringList rValue,
TStack< IZUnknown * > &  rObjectStack,
bool  bCreateStub = true 
) [static]

reads a string list parameter to a method

Return values:
RET_NOERROR : parameter data returned
RET_RMI_METHODFORMAT_ERROR : Format error of the method

Retval TRemoteMethodCall::getParameter ( const IRemoteMethodCall rMethod,
const IString rName,
ISerializable *&  rpValue,
TStack< IZUnknown * > &  rObjectStack,
bool  bCreateStub = true 
) [static]

reads a serializable object parameter to a method

Return values:
RET_NOERROR : parameter data returned
RET_RMI_METHODFORMAT_ERROR : Format error of the method

Retval TRemoteMethodCall::getParameter ( const IRemoteMethodCall rMethod,
const IString rName,
IRemoteObjectList &  rValue,
TStack< IZUnknown * > &  rObjectStack,
bool  bCreateStub = true 
) [static]

reads a objectlist parameter to a method

Return values:
RET_NOERROR : parameter data returned
RET_RMI_METHODFORMAT_ERROR : Format error of the method

Retval TRemoteMethodCall::getParameter ( const IRemoteMethodCall rMethod,
const IString rName,
IRemoteObject *&  rpValue,
TStack< IZUnknown * > &  rObjectStack,
bool  bCreateStub = true 
) [static]

reads a object parameter to a method

Return values:
RET_NOERROR : parameter data returned
RET_RMI_METHODFORMAT_ERROR : Format error of the method

Retval TRemoteMethodCall::getParameter ( const IRemoteMethodCall rMethod,
const IString rName,
const InterfaceID rIface,
IZUnknown *&  rpValue,
TStack< IZUnknown * > &  rObjectStack 
) [static]

reads a object parameter from a method

Return values:
RET_NOERROR : parameter data returned
RET_RMI_METHODFORMAT_ERROR : Format error of the method

Retval TRemoteMethodCall::getParameter ( const IRemoteMethodCall rMethod,
const IString rName,
IString rValue,
TStack< IZUnknown * > &  rObjectStack,
bool  bCreateStub = true 
) [static]

reads a string parameter from the method

Return values:
RET_NOERROR : parameter data returned
RET_RMI_METHODFORMAT_ERROR : Format error of the method

Retval TRemoteMethodCall::getParameter ( const IRemoteMethodCall rMethod,
const IString rName,
Float64 rValue,
TStack< IZUnknown * > &  rObjectStack,
bool  bCreateStub = true 
) [static]

reads a Float64 parameter from the method

Return values:
RET_NOERROR : parameter data returned
RET_RMI_METHODFORMAT_ERROR : Format error of the method

Retval TRemoteMethodCall::getParameter ( const IRemoteMethodCall rMethod,
const IString rName,
Int32 rValue,
TStack< IZUnknown * > &  rObjectStack,
bool  bCreateStub = true 
) [static]

reads a Int32 parameter from the method

Return values:
RET_NOERROR : parameter data returned
RET_RMI_METHODFORMAT_ERROR : Format error of the method

Retval TRemoteMethodCall::getParameter ( const IRemoteMethodCall rMethod,
const IString rName,
IByteArray rValue,
TStack< IZUnknown * > &  rObjectStack,
bool  bCreateStub = true 
) [static]

reads a byte array parameter from the method

Return values:
RET_NOERROR : parameter data returned
RET_RMI_METHODFORMAT_ERROR : Format error of the method

Retval TRemoteMethodCall::getRetval ( const IRemoteMethodCall rMethod  )  [static]

returns the retvalue of the remote method call

Returns:
error code of the rMethod object


Member Data Documentation


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