protocol.cxx File Reference

#include "sampa/component/protocol.h"
#include "sampa/core/persistence.cxx"
#include <typeinfo>

Go to the source code of this file.

Namespaces

namespace  Sampa

Defines

#define SAMPA_MAKE_ADAPTING_INITIATOR(Adapted)
#define SAMPA_MAKE_ADAPTING_TARGET(Adapted)
#define SAMPA_MAKE_FACTORY(factory_class)


Define Documentation

#define SAMPA_MAKE_ADAPTING_INITIATOR ( Adapted   ) 

Value:

template<> AdaptingInitiator<Adapted>::AdaptingInitiator(const Name& nm, RecieveResponseFunc callback) \
  : Initiator(nm, this),                                                                                 \
    m_module(dynamic_cast<Adapted*>(get_parent())),                                                      \
    m_callback(callback)                                                                                 \
  {                                                                                                      \
  }                                                                                                      \
  template<> void AdaptingInitiator<Adapted>::complete_restart(RecieveResponseFunc callback)             \
    { m_callback = callback; }                                                                           \
  template<> bool AdaptingInitiator<Adapted>::recieve_response(const Response& response)                 \
    { return (m_module->*m_callback)(response); }                                                        \
  SAMPA_MAKE_TMPL_PERSISTENT(AdaptingInitiator<Adapted>, AdaptingInitiator, REF(m_module))

Definition at line 22 of file protocol.cxx.

#define SAMPA_MAKE_ADAPTING_TARGET ( Adapted   ) 

Value:

template<> AdaptingTarget<Adapted>::AdaptingTarget(const Name& nm, RecieveRequestFunc callback)        \
  : Target(nm, this),                                                                                    \
    m_module(dynamic_cast<Adapted*>(get_parent())),                                                      \
    m_callback(callback)                                                                                 \
  {                                                                                                      \
  }                                                                                                      \
  template<> void AdaptingTarget<Adapted>::complete_restart(RecieveRequestFunc callback)                 \
    { m_callback = callback; }                                                                           \
  template<> bool AdaptingTarget<Adapted>::recieve_request(const Request& request)                       \
    { return (m_module->*m_callback)(request); }                                                         \
  SAMPA_MAKE_TMPL_PERSISTENT(AdaptingTarget<Adapted>, AdaptingTarget, REF(m_module))

Definition at line 35 of file protocol.cxx.

#define SAMPA_MAKE_FACTORY ( factory_class   ) 

Value:

Sampa::Transaction::FactoryBase* create_factory() { \
    return pnew(factory_class)(Sampa::DEFAULT_CTR); \
  } \
  SAMPA_MAKE_TMPL_PERSISTENT(factory_class, Factory, NO_REFS)

Definition at line 48 of file protocol.cxx.


Generated on Sat Feb 16 16:23:15 2008 for Sampa by  doxygen 1.5.3