PLaSK library
|
#include <plask/filters/base.hpp>
Public Member Functions | |
DataSourceWithReceiver () | |
~DataSourceWithReceiver () | |
void | disconnect () |
virtual void | calcConnectionParameters ()=0 |
This is called before request for data, but after setup inputObj, outputObj and path fields. | |
void | setPath (const PathHints *path) |
const PathHints * | getPath () const |
void | inOrOutWasChanged (GeometryObject::Event &e) |
void | connect (InputGeomObj &inputObj, OutputGeomObj &outputObj, const PathHints *path=nullptr) |
Public Attributes | |
ReceiverFor< PropertyT, InputSpaceType > | in |
Protected Attributes | |
const InputGeomObj * | inputObj |
const OutputGeomObj * | outputObj |
plask::optional< PathHints > | path |
boost::signals2::connection | geomConnectionIn |
boost::signals2::connection | geomConnectionOut |
|
inline |
|
inline |
|
pure virtual |
This is called before request for data, but after setup inputObj, outputObj and path fields.
It can calculate trasnaltion and so needed for quick operator() calculation.
Implemented in plask::InnerDataSource< PropertyT, OutputSpaceType, InputSpaceType, OutputGeomObj, InputGeomObj >, plask::InnerDataSource< PropertyT, Geometry3D, Geometry2DCartesian, Geometry3D, Extrusion >, plask::InnerDataSource< PropertyT, Geometry3D, Geometry2DCylindrical, Geometry3D, Revolution >, plask::InnerDataSource< PropertyT, SpaceType, SpaceType, SpaceType, GeometryObjectD< SpaceType::DIM > >, plask::OuterDataSource< PropertyT, OutputSpaceType, InputSpaceType, OutputGeomObj, InputGeomObj >, plask::OuterDataSource< PropertyT, Geometry2DCartesian, Geometry3D, Extrusion, GeometryObjectD< 3 > >, plask::OuterDataSource< PropertyT, Geometry2DCylindrical, Geometry3D, Revolution, GeometryObjectD< 3 > >, plask::OuterDataSource< PropertyT, SpaceType, SpaceType, GeometryObjectD< SpaceType::DIM >, GeometryObjectD< SpaceType::DIM > >, plask::DataFromCyl2Dto3DSourceImpl< PropertyT, FIELD_PROPERTY, VariadicTemplateTypesHolder< ExtraArgs... > >, and plask::DataFromCyl2Dto3DSourceImpl< PropertyT, MULTI_FIELD_PROPERTY, VariadicTemplateTypesHolder< ExtraArgs... > >.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
protected |
|
protected |
ReceiverFor<PropertyT, InputSpaceType> plask::DataSourceWithReceiver< PropertyT, OutputSpaceType, InputSpaceType, OutputGeomObj, InputGeomObj >::in |
|
protected |
|
protected |
|
protected |