PLaSK library
|
#include <plask/filters/base.hpp>
Public Types | |
typedef OutputSpaceT | OutputSpaceType |
typedef PropertyT::EnumType | EnumType |
typedef PropertyAt< PropertyT, OutputSpaceType >::ValueType | ValueType |
Type of property value in output space. | |
Public Member Functions | |
virtual | ~DataSourceImpl () |
virtual std::function< plask::optional< ValueType >(std::size_t index)> | operator() (EnumType num, const shared_ptr< const MeshD< OutputSpaceType::DIM > > &dst_mesh, ExtraArgs... extra_args, InterpolationMethod method) const =0 |
virtual size_t | size () const =0 |
std::function< plask::optional< ValueType >(std::size_t index)> | operator() (EnumType num, const shared_ptr< const MeshD< OutputSpaceType::DIM > > &dst_mesh, std::tuple< ExtraArgs... > extra_args, InterpolationMethod method) const |
Public Attributes | |
boost::signals2::signal< void()> | changed |
Signal called when source has been changed. | |
typedef PropertyT::EnumType plask::DataSourceImpl< PropertyT, MULTI_FIELD_PROPERTY, OutputSpaceT, VariadicTemplateTypesHolder< ExtraArgs... > >::EnumType |
typedef OutputSpaceT plask::DataSourceImpl< PropertyT, MULTI_FIELD_PROPERTY, OutputSpaceT, VariadicTemplateTypesHolder< ExtraArgs... > >::OutputSpaceType |
typedef PropertyAt<PropertyT,OutputSpaceType>::ValueType plask::DataSourceImpl< PropertyT, MULTI_FIELD_PROPERTY, OutputSpaceT, VariadicTemplateTypesHolder< ExtraArgs... > >::ValueType |
|
inlinevirtual |
|
pure virtual |
|
inline |
|
pure virtual |
boost::signals2::signal<void()> plask::DataSourceImpl< PropertyT, MULTI_FIELD_PROPERTY, OutputSpaceT, VariadicTemplateTypesHolder< ExtraArgs... > >::changed |