![]() |
ChimeraTK-ApplicationCore 04.06.00
|
Special ScalarOutput which represents a status which can be aggregated by the StatusAggregator. More...
#include <StatusAccessor.h>
Inheritance diagram for ChimeraTK::StatusOutput:
Collaboration diagram for ChimeraTK::StatusOutput:Public Member Functions | |
| StatusOutput (Module *owner, const std::string &name, const std::string &description, const std::unordered_set< std::string > &tags={}) | |
| Note: In contrast to normal ScalarOutput accessors, this constructor omits the unit argument. | |
| StatusOutput ()=default | |
| void | writeIfDifferent (Status newValue) |
Public Member Functions inherited from ChimeraTK::StatusAccessor< ScalarOutput< int32_t > > | |
| StatusAccessor (Module *owner, const std::string &name, const std::string &description, const std::unordered_set< std::string > &tags={}) | |
| Note: In contrast to normal ScalarInput accessors, this constructor omits the unit argument. | |
| StatusAccessor ()=default | |
| operator Status & () | |
| Implicit type conversion to user type T to access the value. | |
| operator const Status & () const | |
| Implicit type conversion to user type T to access the const value. | |
| StatusAccessor & | operator= (Status rightHandSide) |
| Assignment operator, assigns the first element. | |
| void | operator++ ()=delete |
| void | operator++ (int)=delete |
| void | operator-- ()=delete |
| void | operator-- (int)=delete |
Public Member Functions inherited from ChimeraTK::ScalarOutput< int32_t > | |
| ScalarOutput (Module *owner, const std::string &name, std::string unit, const std::string &description, const std::unordered_set< std::string > &tags={}) | |
| ScalarOutput () | |
Public Member Functions inherited from ChimeraTK::ScalarAccessor< UserType > | |
| void | replace (const ChimeraTK::NDRegisterAccessorAbstractor< UserType > &newAccessor)=delete |
| ScalarAccessor< UserType > & | operator= (ScalarAccessor< UserType > &other)=delete |
| ScalarAccessor (ScalarAccessor< UserType > &&other) noexcept | |
| Move constructor. | |
| ScalarAccessor< UserType > & | operator= (ScalarAccessor< UserType > &&other) noexcept |
| Move assignment. | |
| bool | write (ChimeraTK::VersionNumber versionNumber)=delete |
| bool | writeDestructively (ChimeraTK::VersionNumber versionNumber)=delete |
| void | writeIfDifferent (UserType newValue, VersionNumber versionNumber, DataValidity validity)=delete |
| void | setAndWrite (UserType newValue, VersionNumber versionNumber)=delete |
| bool | write () |
| bool | writeDestructively () |
| void | writeIfDifferent (UserType newValue) |
| void | setAndWrite (UserType newValue) |
Public Member Functions inherited from ChimeraTK::InversionOfControlAccessor< ScalarAccessor< UserType > > | |
| ~InversionOfControlAccessor () | |
| Unregister at its owner when deleting. | |
| void | setMetaData (const std::optional< std::string > &name, const std::optional< std::string > &unit={}, const std::optional< std::string > &description={}, const std::optional< std::unordered_set< std::string > > &tags={}) |
| Change meta data (name, unit, description and optionally tags). | |
| void | addTag (const std::string &tag) |
| Add a tag. | |
| void | addTags (const std::unordered_set< std::string > &tags) |
| Add multiple tags. | |
| const std::unordered_set< std::string > & | getTags () |
| Return set of tags. | |
| operator VariableNetworkNode () | |
| Convert into VariableNetworkNode. | |
| operator VariableNetworkNode () const | |
| void | replace (ScalarAccessor< UserType > &&other) |
| Replace with other accessor. | |
| EntityOwner * | getOwner () const |
| Return the owning module. | |
| Model::ProcessVariableProxy | getModel () const |
Additional Inherited Members | |
Public Types inherited from ChimeraTK::ScalarAccessor< UserType > | |
| using | value_type = UserType |
Protected Member Functions inherited from ChimeraTK::ScalarAccessor< UserType > | |
| ScalarAccessor (Module *owner, const std::string &name, VariableDirection direction, std::string unit, UpdateMode mode, const std::string &description, const std::unordered_set< std::string > &tags={}) | |
| ScalarAccessor ()=default | |
| Default constructor creates a dysfunctional accessor (to be assigned with a real accessor later) | |
Protected Member Functions inherited from ChimeraTK::InversionOfControlAccessor< ScalarAccessor< UserType > > | |
| InversionOfControlAccessor (Module *owner, const std::string &name, VariableDirection direction, std::string unit, size_t nElements, UpdateMode mode, const std::string &description, const std::type_info *valueType, const std::unordered_set< std::string > &tags={}) | |
| Constructor, only used by child class accessors. | |
| InversionOfControlAccessor ()=default | |
| Default constructor creates a dysfunctional accessor (to be assigned with a real accessor later) | |
| std::string | completeDescription (EntityOwner *owner, const std::string &description) const |
| complete the description with the full description from the owner | |
| void | registerInModel () |
| Register the variable in the model. | |
Protected Attributes inherited from ChimeraTK::InversionOfControlAccessor< ScalarAccessor< UserType > > | |
| VariableNetworkNode | _node |
Special ScalarOutput which represents a status which can be aggregated by the StatusAggregator.
By default it discards DataValidity meta data of owning module, i.e. does not propagate DataValidity=invalid to status, unless explicitly set for the output. The owning ApplicationModule is responsible for a implenting reasonable mapping, if required.
Definition at line 65 of file StatusAccessor.h.
|
inline |
Note: In contrast to normal ScalarOutput accessors, this constructor omits the unit argument.
Definition at line 67 of file StatusAccessor.h.
|
default |
|
inline |
Definition at line 76 of file StatusAccessor.h.