#include <stdlib.h>
#include "boost/lexical_cast.hpp"
#include "Reflex/Type.h"
Go to the source code of this file.
Defines | |
#define | CONCATENATE(a, b) CONCATENATE_HIDDEN(a,b) |
#define | CONCATENATE_HIDDEN(a, b) a ## b |
#define | DEFINE_PROXYBUILDER_METHODS(_builder_, _type_, _purpose_, _view_) |
#define | REGISTER_PROXYBUILDER_METHODS() |
Definition at line 39 of file register_dataproxybuilder_macro.h.
Definition at line 38 of file register_dataproxybuilder_macro.h.
#define DEFINE_PROXYBUILDER_METHODS | ( | _builder_, | |
_type_, | |||
_purpose_, | |||
_view_ | |||
) |
const std::string& _builder_::classTypeName() { \ static std::string s_type = Reflex::Type::ByTypeInfo(typeid(_type_)).Name(Reflex::SCOPED); \ return s_type;} \ const std::string& _builder_::classRegisterTypeName() { \ static std::string s_type( typeid(_type_).name() ); \ return s_type;} \ const std::string& _builder_::classView(){ \ static std::string s_view( boost::lexical_cast<std::string>(_view_)); \ return s_view;} \ const std::string& _builder_::classPurpose(){ \ static std::string s_purpose(_purpose_); return s_purpose;} enum {CONCATENATE(dummy_proxybuilder_methods_, __LINE__)}
Definition at line 41 of file register_dataproxybuilder_macro.h.
#define REGISTER_PROXYBUILDER_METHODS | ( | ) |
const std::string& typeName() const { return classTypeName(); } \ const std::string& view() const { return classView();} \ const std::string& purpose() const { return classPurpose();} \ static const std::string& classRegisterTypeName(); \ static const std::string& classTypeName(); \ static const std::string& classPurpose(); \ static const std::string& classView() \
Description: Adds needed methods to a ProxyBuilder
Usage: <usage>
Definition at line 29 of file register_dataproxybuilder_macro.h.