|
| | ARMA () |
| | Default constructor.
|
| | ARMA (ARMA &&)=delete |
| | Move constructor.
|
| | ARMA (const ARMA &)=delete |
| | Copy constructor.
|
| void | guiConfig () override |
| | ImGui config window which is shown on double click.
|
| ARMA & | operator= (ARMA &&)=delete |
| | Move assignment operator.
|
| ARMA & | operator= (const ARMA &)=delete |
| | Copy assignment operator.
|
| void | restore (const json &j) override |
| | Restores the node from a json object.
|
| json | save () const override |
| | Saves the node into a json object.
|
| std::string | type () const override |
| | String representation of the Class Type.
|
| | ~ARMA () override |
| | Destructor.
|
| virtual void | afterCreateLink (OutputPin &startPin, InputPin &endPin) |
| | Called when a new link was established.
|
| virtual void | afterDeleteLink (OutputPin &startPin, InputPin &endPin) |
| | Called when a link was deleted.
|
| template<std::derived_from< Node > T> |
| InputPin * | CreateInputPin (const char *name, Pin::Type pinType, const std::vector< std::string > &dataIdentifier, void(T::*notifyFunc)(const InsTime &, size_t), int idx=-1) |
| | Create an Input Pin object for data pins. The additional notify function gets called when the connected data was changed and the connected node calls NAV::Node::notifyOutputValueChanged.
|
| InputPin * | CreateInputPin (const char *name, Pin::Type pinType, const std::vector< std::string > &dataIdentifier={}, InputPin::Callback callback=static_cast< InputPin::FlowFirableCallbackFunc >(nullptr), InputPin::FlowFirableCheckFunc firable=nullptr, int priority=0, int idx=-1) |
| | Create an Input Pin object.
|
| template<std::derived_from< Node > T> |
| InputPin * | CreateInputPin (const char *name, Pin::Type pinType, const std::vector< std::string > &dataIdentifier={}, void(T::*callback)(InputPin::NodeDataQueue &, size_t)=nullptr, InputPin::FlowFirableCheckFunc firable=nullptr, int priority=0, int idx=-1) |
| | Create an Input Pin object.
|
| OutputPin * | CreateOutputPin (const char *name, Pin::Type pinType, const std::vector< std::string > &dataIdentifier, OutputPin::PinData data=static_cast< void * >(nullptr), int idx=-1) |
| | Create an Output Pin object.
|
| template<std::derived_from< Node > T> |
| OutputPin * | CreateOutputPin (const char *name, Pin::Type pinType, const std::vector< std::string > &dataIdentifier, std::shared_ptr< const NAV::NodeData >(T::*peekPollDataFunc)(size_t, bool)=nullptr, int idx=-1) |
| | Create an Output Pin object for Flow Pins.
|
| template<std::derived_from< Node > T> |
| OutputPin * | CreateOutputPin (const char *name, Pin::Type pinType, const std::vector< std::string > &dataIdentifier, std::shared_ptr< const NAV::NodeData >(T::*pollDataFunc)()=nullptr, int idx=-1) |
| | Create an Output Pin object for Flow Pins.
|
| bool | DeleteInputPin (size_t pinIndex) |
| | Deletes the input pin. Invalidates the pin reference given.
|
| bool | DeleteOutputPin (size_t pinIndex) |
| | Deletes the output pin. Invalidates the pin reference given.
|
| bool | doDeinitialize (bool wait=false) |
| | Asks the node worker to deinitialize the node.
|
| bool | doDisable (bool wait=false) |
| | Asks the node worker to disable the node.
|
| bool | doEnable () |
| | Enable the node.
|
| bool | doInitialize (bool wait=false) |
| | Asks the node worker to initialize the node.
|
| bool | doReinitialize (bool wait=false) |
| | Asks the node worker to reinitialize the node.
|
| virtual void | flush () |
| | Function called by the flow executer after finishing to flush out remaining data.
|
| template<typename T> |
| std::optional< InputPin::IncomingLink::ValueWrapper< T > > | getInputValue (size_t portIndex) const |
| | Get Input Value connected on the pin. Only const data types.
|
| Mode | getMode () const |
| | Get the current mode of the node.
|
| const ImVec2 & | getSize () const |
| | Get the size of the node.
|
| State | getState () const |
| | Get the current state of the node.
|
| bool | hasInputPinWithSameTime (const InsTime &insTime) const |
| | Checks wether there is an input pin with the same time.
|
| InputPin & | inputPinFromId (ax::NodeEditor::PinId pinId) |
| | Returns the pin with the given id.
|
| size_t | inputPinIndexFromId (ax::NodeEditor::PinId pinId) const |
| | Returns the index of the pin.
|
| void | invokeCallbacks (size_t portIndex, const std::shared_ptr< const NodeData > &data) |
| | Calls all registered callbacks on the specified output port.
|
| bool | isDisabled () const |
| | Checks if the node is disabled.
|
| bool | isInitialized () const |
| | Checks if the node is initialized.
|
| bool | isOnlyRealtime () const |
| | Checks if the node is only working in real time (sensors, network interfaces, ...)
|
| bool | isTransient () const |
| | Checks if the node is changing its state currently.
|
| std::string | nameId () const |
| | Node name and id.
|
| | Node (const Node &)=delete |
| | Copy constructor.
|
| | Node (Node &&)=delete |
| | Move constructor.
|
| | Node (std::string name) |
| | Constructor.
|
| void | notifyOutputValueChanged (size_t pinIdx, const InsTime &insTime, const std::scoped_lock< std::mutex > &&guard) |
| | Notifies connected nodes about the change.
|
| virtual bool | onCreateLink (OutputPin &startPin, InputPin &endPin) |
| | Called when a new link is to be established.
|
| virtual void | onDeleteLink (OutputPin &startPin, InputPin &endPin) |
| | Called when a link is to be deleted.
|
| Node & | operator= (const Node &)=delete |
| | Copy assignment operator.
|
| Node & | operator= (Node &&)=delete |
| | Move assignment operator.
|
| OutputPin & | outputPinFromId (ax::NodeEditor::PinId pinId) |
| | Returns the pin with the given id.
|
| size_t | outputPinIndexFromId (ax::NodeEditor::PinId pinId) const |
| | Returns the index of the pin.
|
| void | releaseInputValue (size_t portIndex) |
| | Unblocks the connected node. Has to be called when the input value should be released and getInputValue was not called.
|
| std::scoped_lock< std::mutex > | requestOutputValueLock (size_t pinIdx) |
| | Blocks the thread till the output values was read by all connected nodes.
|
| virtual bool | resetNode () |
| | Resets the node. It is guaranteed that the node is initialized when this is called.
|
| virtual void | restoreAtferLink (const json &j) |
| | Restores link related properties of the node from a json object.
|
| void | wakeWorker () |
| | Wakes the worker thread.
|
| virtual | ~Node () |
| | Destructor.
|
Node performing an ARMA filtering of incoming data.
Definition at line 27 of file ARMA.hpp.