|
DPsim
|
#include <Attribute.h>
Public Types | |
| using | Actor |
Public Types inherited from CPS::AttributeUpdateTaskBase< DependentType > | |
| typedef std::shared_ptr< AttributeUpdateTaskBase< DependentType > > | Ptr |
Public Member Functions | |
| AttributeUpdateTask (UpdateTaskKind kind, Actor &actorFunction, typename Attribute< DependencyTypes >::Ptr... dependencies) | |
| virtual void | executeUpdate (std::shared_ptr< DependentType > &dependent) override |
| virtual AttributeBase::List | getDependencies () override |
Protected Attributes | |
| std::tuple< typename Attribute< DependencyTypes >::Ptr... > | mDependencies |
| Actor | mActorFunction |
| UpdateTaskKind | mKind |
Additional Inherited Members | |
Static Public Member Functions inherited from SharedFactory< AttributeUpdateTask< DependentType, DependencyTypes... > > | |
| static std::shared_ptr< AttributeUpdateTask< DependentType, DependencyTypes... > > | make (Args &&...args) |
Specialized class for AttributeUpdateTasks that includes information about the types of attributes this task depends on.
| DependentType | The type of the attribute which is updated by this task |
| DependencyTypes | List of the types of the attributes whose values are used to update the dependent attribute |
Definition at line 195 of file Attribute.h.
| using CPS::AttributeUpdateTask< DependentType, DependencyTypes >::Actor |
Definition at line 201 of file Attribute.h.
|
inline |
Definition at line 211 of file Attribute.h.
|
inlineoverridevirtual |
Implements CPS::AttributeUpdateTaskBase< DependentType >.
Definition at line 218 of file Attribute.h.
|
inlineoverridevirtual |
Returns all dependency elements in the mDependency tuple in a list over AttributeBase pointers.
Implements CPS::AttributeUpdateTaskBase< DependentType >.
Definition at line 227 of file Attribute.h.
|
protected |
Definition at line 207 of file Attribute.h.
|
protected |
Definition at line 206 of file Attribute.h.
|
protected |
Definition at line 208 of file Attribute.h.