RpcMacros.h File Reference


Detailed Description

This file declares some macros for RPC implementation.

Author:
Sebastian Mies


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_HANDLED   rpcHandled
#define RPC_DELEGATE(name, method)
 Declares a RPC method delegation.
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)


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

Referenced by Scribe::handleRpc(), PubSubMMOG::handleRpc(), PubSubLobby::handleRpc(), P2pns::handleRpc(), Koorde::handleRpc(), DHT::handleRpc(), Chord::handleRpc(), Broose::handleRpc(), BaseRpc::internalHandleRpc(), and BaseOverlay::internalHandleRpc().

#define RPC_HANDLED   rpcHandled

#define RPC_ON_CALL ( name   ) 

#define RPC_ON_RESPONSE ( name   ) 

 
#define RPC_SWITCH_END (  )     } while (false);

#define RPC_SWITCH_START ( message   ) 


Generated on Fri Sep 19 13:05:05 2008 for ITM OverSim by  doxygen 1.5.5