30 #ifndef MCTOOLS_SIGNAL_MULTI_SIGNAL_SHAPE_H 31 #define MCTOOLS_SIGNAL_MULTI_SIGNAL_SHAPE_H 77 void remove(
const std::size_t index_);
80 std::size_t
add(
const std::string & key_,
82 double time_shift_ = 0.0,
83 double scaling_ = 1.0);
86 std::size_t
add(
const std::string & key_,
88 double time_shift_ = 0.0,
89 double scaling_ = 1.0);
107 virtual void tree_dump(std::ostream & out_ = std::clog,
108 const std::string & title_ =
"",
109 const std::string & indent_ =
"",
110 bool inherit_ =
false)
const;
118 double _eval(
double x_)
const;
134 bool _initialized_ =
false;
137 bool _explicit_domain_of_definition_ =
false;
138 double _non_zero_domain_min_;
139 double _non_zero_domain_max_;
141 struct component_record;
142 std::vector<component_record> _components_;
156 #endif // MCTOOLS_SIGNAL_MULTI_SIGNAL_SHAPE_H #define DATATOOLS_CLONEABLE_DECLARATION(Copyable)
Definition: i_cloneable.h:113
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 MYGSL_UNARY_FUNCTOR_REGISTRATION_INTERFACE(UnaryFunctorClass)
Definition: i_unary_function.h:206