module.cxx File Reference

#include "sampa/core/module.h"
#include "sampa/core/persistence.cxx"

Go to the source code of this file.

Namespaces

namespace  Sampa

Defines

#define SAMPA_MAKE_PROCESS(ModuleScope)
#define SAMPA_MAKE_MODULE(ModuleScope, ModuleClass, members)
#define SAMPA_MAKE_TMPL_MODULE(ModuleScope, ModuleClass, members)


Define Documentation

#define SAMPA_MAKE_MODULE ( ModuleScope,
ModuleClass,
members   ) 

Value:

SAMPA_MAKE_PERSISTENT(ModuleScope, ModuleClass, members);  \
Sampa::Process<ModuleScope>& ModuleScope::create_process(const std::string& name, Sampa::Process<ModuleScope>::Method method) \
{ return *pnew(Sampa::Process<ModuleScope>)(name, this, method); } \
void ModuleScope::restart_process(const std::string& name, Sampa::Process<ModuleScope>::Method method) \
{ dynamic_cast<Sampa::Process<ModuleScope>*>(__get_process_by_name(name))->restart(method); }

Definition at line 44 of file module.cxx.

#define SAMPA_MAKE_PROCESS ( ModuleScope   ) 

Value:

namespace Sampa {\
  SAMPA_MAKE_TMPL_PERSISTENT(ModuleScope::Process, Process, REF(m_module) );  \
}

Definition at line 40 of file module.cxx.

#define SAMPA_MAKE_TMPL_MODULE ( ModuleScope,
ModuleClass,
members   ) 

Value:

SAMPA_MAKE_TMPL_PERSISTENT(ModuleScope, ModuleClass, members);  \
template<> Sampa::Process<ModuleScope >& ModuleScope::create_process(const std::string& name, Sampa::Process<ModuleScope >::Method method) \
{ return *pnew(Sampa::Process<ModuleScope >)(name, this, method); } \
template<> void ModuleScope::restart_process(const std::string& name, Sampa::Process<ModuleScope >::Method method) \
{ dynamic_cast<Sampa::Process<ModuleScope >*>(__get_process_by_name(name))->restart(method); }

Definition at line 50 of file module.cxx.


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