Handler responsible for how the encoder readings are assembled and provided to the user.
More...
|
| | EncoderOutputHandler () |
| | Default constructor.
|
| |
| template<typename T , EncoderOutput::Field... field> |
| OptionalEncoderOutputMapping | add () |
| | Build matching encoder output to a given data type T.
|
| |
| OptionalUniqueId | add (EncoderOutput *output) |
| | Add the given encoder output to the output handler.
|
| |
| bool | add (MonoaxialGaussianNoise *noise) |
| | Add a Gaussian noise instance to the system tree.
|
| |
| bool | add (MonoaxialSignalResolution *resolution) |
| | Add a resolution binning instance to the system tree.
|
| |
| bool | add (MonoaxialSignalScaling *scaling) |
| | Add a signal scaling instance to the system tree.
|
| |
| template<typename T , EncoderOutput::Field... field> |
| bool | add (size_t uniqueId) |
| | Build matching encoder output to a given data type T and add it mapped to the given unique id.
|
| |
| bool | add (size_t uniqueId, EncoderOutput *output) |
| | Add the given encoder output to the output handler mapped to the given unique id.
|
| |
| bool | contains (const MonoaxialGaussianNoise *noise) const |
| |
| bool | contains (const MonoaxialSignalResolution *resolution) const |
| |
| bool | contains (const MonoaxialSignalScaling *scaling) const |
| |
| EncoderOutput * | get (size_t uniqueId) |
| | Access encoder output instance given the unique id from when it was added.
|
| |
| ISensorOutput * | getBase (size_t uniqueId) override |
| | Access encoder output instance given the unique id from when it was added.
|
| |
| IMonoaxialSignalSystemNodeRefVector | getOutputModifiers () const |
| |
| bool | remove (MonoaxialGaussianNoise *noise) |
| | Remove the Gaussian noise instance from the system tree.
|
| |
| bool | remove (MonoaxialSignalResolution *resolution) |
| | Remove the resolution binning instance from the system tree.
|
| |
| bool | remove (MonoaxialSignalScaling *scaling) |
| | Remove the signal scaling instance from the system tree.
|
| |
| | SystemNode (const SystemNode &)=delete |
| | Disallow direct copying of nodes.
|
| |
| virtual | ~SystemNode ()=default |
| |
| bool | addChild (SystemNode *child) |
| | Add unique child to this node.
|
| |
| virtual bool | addNotification () |
| | Called when this system node has been added to a sensor environment.
|
| |
| bool | appendChild (SystemNode *child) |
| | Append child to vector of children, silently.
|
| |
| virtual void | cleanup ()=0 |
| | The sensor environment is being put down, clean everything.
|
| |
| virtual void | complete () |
| | Complete the execution of this system, finishing the integration forward in time.
|
| |
| bool | detachChild (SystemNode *child) |
| | Detach/erase child from vector of children, silently.
|
| |
| virtual bool | eraseAndConnect () |
| | Erase this node from the tree and connect its children to the current parent of this node.
|
| |
| virtual void | execute (const CallbackData &data) |
| | Execute this system, integrating it data.dt forward in time.
|
| |
| template<typename T > |
| T * | findChild (bool recurse=true) const |
| | Find child of given type.
|
| |
| template<typename PredicateT > |
| SystemNode * | findChild (PredicateT pred, bool recurse=true) const |
| | Find child given predicate pred.
|
| |
| template<typename T > |
| T * | findParent () const |
| |
| template<typename PredicateT > |
| SystemNode * | findParent (PredicateT pred) const |
| | Find parent given predicate.
|
| |
| template<typename T > |
| T * | getChild () const |
| | Searches children for a node of given type.
|
| |
| SystemNode * | getChild (size_t index) const |
| |
| bool | getEnable () const |
| |
| Environment * | getEnvironment () const |
| |
| const agx::Name & | getName () const |
| |
| size_t | getNumChildren () const |
| |
| SystemNode * | getParent () const |
| |
| SystemNode * | getRoot () const |
| |
| bool | hasChild (const SystemNode *child, bool recurse=true) const |
| |
| virtual bool | insertParent (SystemNode &parent) |
| | Inserts new parent to this node.
|
| |
| virtual bool | onAdd (agx::Referenced &instance) |
| | Called when an object has been added to the sensor environment.
|
| |
| virtual void | onChildAdded (SystemNode &child) |
| | Called when child has been added to this parent.
|
| |
| virtual void | onChildRemoved (SystemNode &child) |
| | Called when child has been removed from this parent.
|
| |
| virtual bool | onRemove (agx::Referenced &instance) |
| | Called when an object has been removed from the sensor environment.
|
| |
| bool | removeChild (SystemNode *child) |
| | Remove child from this node.
|
| |
| virtual void | removeNotification () |
| | Called when this system node is being removed from a sensor environment.
|
| |
| virtual void | result (const CallbackData &data) |
| | If necessary assemble, and fetch results related to this system node after a step by data.dt has been completed.
|
| |
| void | setEnable (bool enable) |
| | Enable/disable this node.
|
| |
| void | setName (const agx::Name &name) |
| | Assign name to this node.
|
| |
| virtual void | synchronize (const CallbackData &data) |
| | Synchronization from the main thread.
|
| |
| virtual void | synchronizeGraphics (const agxRender::RenderManager &renderManager) |
| | At the very end of a step, synchronize any graphics related aspects of the system node.
|
| |
| template<typename VisitorT > |
| SystemNode * | visitBf (VisitorT visitor) const |
| | Visit the tree from, including, this node until callback returns true - using breadth first traversal.
|
| |
| template<typename VisitorT > |
| void | visitChildren (VisitorT visitor, bool recurse=true) const |
| | Visit all children with func as void( const SystemNode& child ).
|
| |
| template<typename VisitorT > |
| SystemNode * | visitChildrenBf (VisitorT visitor) const |
| | Visit the tree from the children of this node until callback returns true - using breadth first traversal.
|
| |
| template<typename VisitorT > |
| SystemNode * | visitChildrenDf (VisitorT visitor) const |
| | Visit the tree from the children of this node until callback returns true - using depth first traversal.
|
| |
| template<typename T , typename VisitorT > |
| void | visitChildrenOfType (VisitorT visitor, bool recurse=true) const |
| | Visit all children with func as void( const T& child ).
|
| |
| template<typename VisitorT > |
| SystemNode * | visitDf (VisitorT visitor) const |
| | Visit the tree from, including, this node until callback returns true - using depth first traversal.
|
| |
| | Referenced () |
| | Default constructor.
|
| |
| | Referenced (const Referenced &) |
| |
| template<typename T > |
| T * | as () |
| | Subclass casting.
|
| |
| template<typename T > |
| const T * | as () const |
| |
| template<typename T > |
| T * | asSafe () |
| | Safe subclass casting, return nullptr if template type does not match.
|
| |
| template<typename T > |
| const T * | asSafe () const |
| |
| int | getReferenceCount () const |
| |
| template<typename T > |
| bool | is () const |
| | Subclass test.
|
| |
| Referenced & | operator= (const Referenced &) |
| | Assignment operator. Will increment the number of references to the referenced object.
|
| |
| void | reference (void *ptr=nullptr) const |
| | Explicitly increment the reference count by one, indicating that this object has another pointer which is referencing it.
|
| |
| void | unreference (void *ptr=nullptr) const |
| | Decrement the reference count by one, indicating that a pointer to this object is referencing it.
|
| |
| void | unreference_nodelete () const |
| | Decrement the reference count by one, indicating that a pointer to this object is referencing it.
|
| |
| virtual | ~Serializable () |
| | Destructor for normal C++ use but hidden from SWIG bindings.
|
| |
| virtual const char * | getClassName () const |
| |
| bool | getEnableSerialization () const |
| |
| bool | getEnableUuidGeneration () |
| |
| agx::UInt32 | getIndex () const |
| | This index is given at creation of this object.
|
| |
| virtual StorageAgent * | getStorageAgent () const =0 |
| |
| agx::Uuid | getUuid () const |
| |
| bool | isFinished () const |
| |
| void | setEnableSerialization (bool flag) |
| | Set to false to disable serialization of this object.
|
| |
| void | setFinished () |
| | Tells this class that it is restored correctly and should not be deleted during destruction of an Archive.
|
| |
| void | setUuid (const agx::Uuid &uuid) |
| | Explicitly set a Uuid on a serializable object.
|
| |
Public Member Functions inherited from agxSensor::ISensorOutputHandler |
| | ISensorOutputHandler ()=default |
| | Default constructor.
|
| |
| ISensorOutput * | get (size_t uniqueId) |
| | Access sensor output instance given the unique id from when it was added.
|
| |
| virtual ISensorOutput * | getBase (size_t uniqueId)=0 |
| | Access sensor output instance given the unique id from when it was added.
|
| |
| template<typename T > |
| BinaryOutputView< T > | view (size_t uniqueId) |
| | Directly access an output view of the sensor output instance given the unique id from when it was added.
|
| |
Handler responsible for how the encoder readings are assembled and provided to the user.
Definition at line 36 of file EncoderOutputHandler.h.