Muscle C/C++ API: muscle::XdrCommunicator Class Reference

muscle::XdrCommunicator Class Reference

#include <xdr_communicator.hpp>

Inheritance diagram for muscle::XdrCommunicator:

muscle::Communicator

Public Member Functions

 XdrCommunicator (const char *hostname, int port)
virtual ~XdrCommunicator ()
int execute_protocol (muscle_protocol_t opcode, std::string *identifier, muscle_datatype_t type, const void *msg, size_t msg_len, void *result, size_t *result_len)
void free_data (void *ptr, muscle_datatype_t type)

Constructor & Destructor Documentation

muscle::XdrCommunicator::XdrCommunicator ( const char *  hostname,
int  port 
)

virtual muscle::XdrCommunicator::~XdrCommunicator (  )  [inline, virtual]


Member Function Documentation

int muscle::XdrCommunicator::execute_protocol ( muscle_protocol_t  opcode,
std::string *  identifier,
muscle_datatype_t  type,
const void *  msg,
size_t  msg_len,
void *  result,
size_t *  result_len 
) [virtual]

Execute a MUSCLE protocol. Identifier is an ID of the name for which to communicate, the msg is the message to MUSCLE and the result the result from MUSCLE.

Reimplemented from muscle::Communicator.

void muscle::XdrCommunicator::free_data ( void *  ptr,
muscle_datatype_t  type 
) [virtual]

Free data that MUSCLE allocated

Reimplemented from muscle::Communicator.


Generated on Thu Oct 18 14:28:28 2012 for Muscle C/C++ API by  doxygen 1.5.6