11#include <boost/python/class.hpp>
12#include <boost/python/implicit.hpp>
13#include <boost/python/register_ptr_to_python.hpp>
14#include <boost/python/return_value_policy.hpp>
29#define EXPORT_FILTEREDTIMESERIES_PROP(TYPE, Prefix) \
30 register_ptr_to_python<FilteredTimeSeriesProperty<TYPE> *>(); \
32 class_<FilteredTimeSeriesProperty<TYPE>, bases<TimeSeriesProperty<TYPE>>, boost::noncopyable>( \
33 #Prefix "FilteredTimeSeriesProperty", no_init) \
34 .def(init<TimeSeriesProperty<TYPE> *, const TimeSeriesProperty<bool> &>( \
35 "Constructor", (arg("self"), arg("source"), arg("filter")))) \
36 .def("unfiltered", &FilteredTimeSeriesProperty<TYPE>::unfiltered, (arg("self")), \
37 return_value_policy<RemoveConst>(), "Returns a time series containing the unfiltered data");
#define GET_POINTER_SPECIALIZATION(TYPE)
#define EXPORT_FILTEREDTIMESERIES_PROP(TYPE, Prefix)
Macro to reduce copy-and-paste.
void export_FilteredTimeSeriesProperty()
Templated class that defines a filtered time series but still gives access to the original data.
A specialised Property class for holding a series of time-value pairs.
Implements the RemoveConst policy.