![]() |
PeriDyno 1.0.0
|
#include <FBase.h>
Public Member Functions | |
FBase () | |
FBase (std::string name, std::string description, FieldTypeEnum type=FieldTypeEnum::Param, OBase *parent=nullptr) | |
virtual | ~FBase () |
virtual uint | size ()=0 |
virtual const std::string | getTemplateName () |
virtual const std::string | getClassName () |
std::string | getObjectName () |
std::string | getDescription () |
virtual DeviceType | getDeviceType () |
void | setObjectName (std::string name) |
void | setDescription (std::string description) |
void | setParent (OBase *owner) |
OBase * | parent () |
bool | isDerived () |
bool | isAutoDestroyable () |
void | setAutoDestroy (bool autoDestroy) |
void | setDerived (bool derived) |
uint | sizeOfSinks () |
std::vector< FBase * > & | getSinks () |
bool | isModified () |
void | tick () |
void | tack () |
bool | isOptional () |
void | tagOptional (bool optional) |
float | getMin () |
void | setMin (float min_val) |
float | getMax () |
void | setMax (float max_val) |
void | setRange (float min_val, float max_val) |
FieldTypeEnum | getFieldType () |
virtual bool | connect (FBase *dst)=0 |
virtual bool | disconnect (FBase *dst) |
virtual std::string | serialize () |
virtual bool | deserialize (const std::string &str) |
FBase * | getTopField () |
FBase * | getSource () |
FBase * | promoteOuput () |
Display a state field as an ouput field. | |
FBase * | promoteInput () |
Display a state field as an input field. | |
FBase * | demoteOuput () |
Hide a state field from outputs. | |
FBase * | demoteInput () |
Hide a state field from inputs. | |
virtual bool | isEmpty ()=0 |
virtual void | update () |
void | attach (std::shared_ptr< FCallBackFunc > func) |
void | detach (std::shared_ptr< FCallBackFunc > func) |
Protected Member Functions | |
void | setSource (FBase *source) |
void | addSink (FBase *f) |
bool | removeSink (FBase *f) |
bool | connectField (FBase *dst) |
bool | disconnectField (FBase *dst) |
Protected Attributes | |
FieldTypeEnum | m_fType = FieldTypeEnum::Param |
Private Attributes | |
std::string | m_name |
std::string | m_description |
bool | m_optional = false |
bool | m_autoDestroyable = true |
bool | m_derived = false |
float | m_min = -FLT_MAX |
float | m_max = FLT_MAX |
OBase * | mOwner = nullptr |
FBase * | mSource = nullptr |
std::vector< FBase * > | mSinks |
TimeStamp | mTickTime |
TimeStamp | mTackTime |
std::vector< std::shared_ptr< FCallBackFunc > > | mCallbackFunc |
|
inline |
dyno::FBase::FBase | ( | std::string | name, |
std::string | description, | ||
FieldTypeEnum | type = FieldTypeEnum::Param, | ||
OBase * | parent = nullptr ) |
|
virtual |
|
protected |
void dyno::FBase::attach | ( | std::shared_ptr< FCallBackFunc > | func | ) |
|
pure virtual |
Implemented in dyno::FInstance< T >, dyno::FVar< T >, dyno::FVar< double >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Ramp >, dyno::FVar< float >, and dyno::FVar< Real >.
|
protected |
FBase * dyno::FBase::demoteInput | ( | ) |
FBase * dyno::FBase::demoteOuput | ( | ) |
|
inlinevirtual |
Reimplemented in dyno::FVar< T >, dyno::FVar< T >, dyno::FVar< T >, dyno::FVar< T >, dyno::FVar< T >, dyno::FVar< T >, dyno::FVar< T >, dyno::FVar< T >, dyno::FVar< T >, dyno::FVar< T >, dyno::FVar< T >, dyno::FVar< T >, dyno::FVar< T >, dyno::FVar< T >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, and dyno::FVar< Real >.
void dyno::FBase::detach | ( | std::shared_ptr< FCallBackFunc > | func | ) |
|
virtual |
|
protected |
|
inlinevirtual |
Reimplemented in dyno::FInstance< T >, dyno::FVar< T >, dyno::FVar< double >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Ramp >, dyno::FVar< float >, and dyno::FVar< Real >.
Definition at line 52 of file FBase.h.
|
inlinevirtual |
FieldTypeEnum dyno::FBase::getFieldType | ( | ) |
|
inline |
|
inline |
|
inline |
|
inline |
FBase * dyno::FBase::getSource | ( | ) |
|
inlinevirtual |
Reimplemented in dyno::FInstance< T >, dyno::FVar< T >, dyno::FVar< double >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Ramp >, dyno::FVar< float >, and dyno::FVar< Real >.
Definition at line 51 of file FBase.h.
FBase * dyno::FBase::getTopField | ( | ) |
|
pure virtual |
Implemented in dyno::FArray2D< T, deviceType >, dyno::FArray3D< T, deviceType >, dyno::FArray< T, deviceType >, dyno::FArray< T, DeviceType::CPU >, dyno::FArray< T, DeviceType::CPU >, dyno::FArray< T, DeviceType::GPU >, dyno::FArray< T, DeviceType::GPU >, dyno::FInstance< T >, dyno::FVar< T >, dyno::FVar< double >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Ramp >, dyno::FVar< float >, and dyno::FVar< Real >.
bool dyno::FBase::isModified | ( | ) |
OBase * dyno::FBase::parent | ( | ) |
FBase * dyno::FBase::promoteInput | ( | ) |
FBase * dyno::FBase::promoteOuput | ( | ) |
|
protected |
|
inlinevirtual |
Reimplemented in dyno::FVar< T >, dyno::FVar< T >, dyno::FVar< T >, dyno::FVar< T >, dyno::FVar< T >, dyno::FVar< T >, dyno::FVar< T >, dyno::FVar< T >, dyno::FVar< T >, dyno::FVar< T >, dyno::FVar< T >, dyno::FVar< T >, dyno::FVar< T >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< double >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< dyno::Ramp >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< float >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, dyno::FVar< Real >, and dyno::FVar< Real >.
void dyno::FBase::setAutoDestroy | ( | bool | autoDestroy | ) |
|
inline |
|
inline |
void dyno::FBase::setParent | ( | OBase * | owner | ) |
|
inline |
|
protected |
|
pure virtual |
Implemented in dyno::FArray2D< T, deviceType >, dyno::FArray3D< T, deviceType >, dyno::FArray< T, deviceType >, dyno::FArray< T, DeviceType::CPU >, dyno::FArray< T, DeviceType::CPU >, dyno::FArray< T, DeviceType::GPU >, dyno::FArray< T, DeviceType::GPU >, dyno::FInstance< T >, dyno::FVar< T >, dyno::FVar< double >, dyno::FVar< dyno::Curve >, dyno::FVar< dyno::Ramp >, dyno::FVar< float >, and dyno::FVar< Real >.
void dyno::FBase::tick | ( | ) |
|
virtual |
|
protected |
|
private |