![]() |
ChimeraTK-ApplicationCore 04.06.00
|
Convenience class for output array accessors (always UpdateMode::push) More...
#include <ArrayAccessor.h>
Inheritance diagram for ChimeraTK::ArrayOutput< UserType >:
Collaboration diagram for ChimeraTK::ArrayOutput< UserType >:Public Member Functions | |
| ArrayOutput (Module *owner, const std::string &name, std::string unit, size_t nElements, const std::string &description, const std::unordered_set< std::string > &tags={}) | |
| ArrayOutput ()=default | |
Public Member Functions inherited from ChimeraTK::ArrayAccessor< UserType > | |
| void | replace (const ChimeraTK::NDRegisterAccessorAbstractor< UserType > &newAccessor)=delete |
| ArrayAccessor< UserType > & | operator= (ArrayAccessor< UserType > &other)=delete |
| ArrayAccessor (ArrayAccessor< UserType > &&other) noexcept | |
| Move constructor. | |
| ArrayAccessor< UserType > & | operator= (ArrayAccessor< UserType > &&other) noexcept |
| Move assignment. | |
| bool | write (ChimeraTK::VersionNumber versionNumber)=delete |
| bool | writeDestructively (ChimeraTK::VersionNumber versionNumber)=delete |
| void | writeIfDifferent (const std::vector< UserType > &newValue, VersionNumber versionNumber, DataValidity validity)=delete |
| void | setAndWrite (const std::vector< UserType > &newValue, VersionNumber versionNumber)=delete |
| bool | write () |
| bool | writeDestructively () |
| void | writeIfDifferent (const std::vector< UserType > &newValue) |
| void | setAndWrite (const std::vector< UserType > &newValue) |
Public Member Functions inherited from ChimeraTK::InversionOfControlAccessor< ArrayAccessor< 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 (ArrayAccessor< 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::ArrayAccessor< UserType > | |
| using | value_type = UserType |
Protected Member Functions inherited from ChimeraTK::ArrayAccessor< UserType > | |
| ArrayAccessor (Module *owner, const std::string &name, VariableDirection direction, std::string unit, size_t nElements, UpdateMode mode, const std::string &description, const std::unordered_set< std::string > &tags={}) | |
| ArrayAccessor ()=default | |
| Default constructor creates a dysfunctional accessor (to be assigned with a real accessor later) | |
Protected Member Functions inherited from ChimeraTK::InversionOfControlAccessor< ArrayAccessor< 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< ArrayAccessor< UserType > > | |
| VariableNetworkNode | _node |
Convenience class for output array accessors (always UpdateMode::push)
Definition at line 93 of file ArrayAccessor.h.
| ChimeraTK::ArrayOutput< UserType >::ArrayOutput | ( | Module * | owner, |
| const std::string & | name, | ||
| std::string | unit, | ||
| size_t | nElements, | ||
| const std::string & | description, | ||
| const std::unordered_set< std::string > & | tags = {} |
||
| ) |
Definition at line 251 of file ArrayAccessor.h.
|
default |