RpcMacros.h File Reference


Detailed Description

This file declares some macros for RPC implementation.

Author:
Sebastian Mies


The message name of the RPC

Declares an if-statement for a specific call

#define RPC_ON_CALL(name)

The message name of the RPC

Declares an if-statement for a specific response

#define RPC_ON_RESPONSE(name)

Defines

#define RPC_SWITCH_START(message)
 Marks the beginning of a Remote-Procedure-Call Switch block.
#define RPC_SWITCH_END()   } while (false);
 Marks the end of a Remote-Procedure-Call Switch block.
#define IF_RPC_HANDLED   if (rpcHandled)
#define RPC_DELEGATE(name, method)
 Declares a RPC method delegation.


Define Documentation

#define IF_RPC_HANDLED   if (rpcHandled)

#define RPC_DELEGATE ( name,
method   ) 

Value:

name##Call* _##name##Call = dynamic_cast<name##Call*>(___msg); \
    if (_##name##Call != NULL) { rpcHandled = true; method(_##name##Call); \
     break; }
Declares a RPC method delegation.

Parameters:
name The message Name of the RPC
method The method to call

#define RPC_ON_CALL ( name   ) 

Value:

name##Call* _##name##Call = dynamic_cast<name##Call*>(___msg); \
    if (_##name##Call != NULL && !rpcHandled)

#define RPC_ON_RESPONSE ( name   ) 

Value:

name##Response* _##name##Response = dynamic_cast<name##Response*>(___msg); \
    if (_##name##Response != NULL && !rpcHandled)

 
#define RPC_SWITCH_END (  )     } while (false);

Marks the end of a Remote-Procedure-Call Switch block.

#define RPC_SWITCH_START ( message   ) 

Value:

bool rpcHandled = false;\
    do { \
        BaseRpcMessage* ___msg = dynamic_cast<BaseRpcMessage*>(message);
Marks the beginning of a Remote-Procedure-Call Switch block.

RPC_CALL, RPC_ON_CALL, RPC_ON_RESPONSE are allowed inside this block.


Generated on Fri May 11 14:52:39 2007 for ITM OverSim by  doxygen 1.4.7