ChimeraTK-ApplicationCore  04.01.00
ChimeraTK::ArrayOutput< UserType > Struct Template Reference

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. More...
 
ArrayAccessor< UserType > & operator= (ArrayAccessor< UserType > &&other) noexcept
 Move assignment. More...
 
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. More...
 
void setMetaData (const std::string &name, const std::string &unit, const std::string &description)
 Change meta data (name, unit, description and optionally tags). More...
 
void setMetaData (const std::string &name, const std::string &unit, const std::string &description, const std::unordered_set< std::string > &tags)
 
void addTag (const std::string &tag)
 Add a tag. More...
 
void addTags (const std::unordered_set< std::string > &tags)
 Add multiple tags. More...
 
const std::unordered_set< std::string > & getTags ()
 Return set of tags. More...
 
 operator VariableNetworkNode ()
 Convert into VariableNetworkNode. More...
 
 operator VariableNetworkNode () const
 
void replace (ArrayAccessor< UserType > &&other)
 Replace with other accessor. More...
 
EntityOwnergetOwner () const
 Return the owning module. More...
 
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) More...
 
- Protected Member Functions inherited from ChimeraTK::InversionOfControlAccessor< ArrayAccessor< UserType > >
std::string completeDescription (EntityOwner *owner, const std::string &description) const
 complete the description with the full description from the owner More...
 
 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={})
 
 InversionOfControlAccessor ()=default
 Default constructor creates a dysfunctional accessor (to be assigned with a real accessor later) More...
 
- Protected Attributes inherited from ChimeraTK::InversionOfControlAccessor< ArrayAccessor< UserType > >
VariableNetworkNode _node
 

Detailed Description

template<typename UserType>
struct ChimeraTK::ArrayOutput< UserType >

Convenience class for output array accessors (always UpdateMode::push)

Definition at line 92 of file ArrayAccessor.h.

Constructor & Destructor Documentation

◆ ArrayOutput() [1/2]

template<typename UserType >
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 241 of file ArrayAccessor.h.

◆ ArrayOutput() [2/2]

template<typename UserType >
ChimeraTK::ArrayOutput< UserType >::ArrayOutput ( )
default

The documentation for this struct was generated from the following file: