31 #ifndef MCTOOLS_SIGNAL_SIGNAL_SHAPE_BUILDER_H 32 #define MCTOOLS_SIGNAL_SIGNAL_SHAPE_BUILDER_H 40 #include <boost/noncopyable.hpp> 51 class service_manager;
60 :
private boost::noncopyable
124 const std::string & shape_type_id_,
141 const std::string & shape_type_id_,
172 virtual void tree_dump(std::ostream & out_ = std::clog,
173 const std::string & title_ =
"",
174 const std::string & indent_ =
"",
175 bool inherit_ =
false)
const;
181 void _init_reference_functors_();
183 void _init_registration_();
187 std::string _generate_functor_key();
189 void _update_all_functors_();
194 bool _initialized_ =
false;
198 std::string _category_;
199 std::set<std::string> _registered_shape_type_ids_;
220 #endif // MCTOOLS_SIGNAL_SIGNAL_SHAPE_BUILDER_H #define DR_CLASS_INIT(Introspectable)
Inform Camp that class Introspectable exists and trigger the automatic registration of dedicated refl...
Definition: reflection_interface.h:149
Abstract interface for unary functions : R -> R.
Definition: i_unary_function.h:44
std::map< std::string, unary_function_handle_type > unary_function_dict_type
Alias for dictionary of handles to unary function objects.
Definition: unary_function_utils.h:30
#define DR_CLASS_RTTI()
Declare Camp RTTI within class declaration.
Definition: reflection_interface.h:46