|
AGX Dynamics 2.42.2.1
|
Proxy system node, representing an instance of an ISystemNodeProxy in the system graph. More...
#include <SystemNodeProxy.h>
Inheritance diagram for agxSensor::SystemNodeProxy:Public Member Functions | |
| SystemNodeProxy (ISystemNodeProxy *implementation) | |
Construct a system node proxy instance with the given implementation. | |
| ISystemNodeProxy * | getImplementation () |
| const ISystemNodeProxy * | getImplementation () const |
| template<typename T > | |
| bool | implements () const |
Public Member Functions inherited from agxSensor::SystemNode | |
| 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. | |
Public Member Functions inherited from agx::Referenced | |
| 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. | |
Public Member Functions inherited from agxStream::Serializable | |
| 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. | |
Additional Inherited Members | |
Static Public Member Functions inherited from agx::Referenced | |
| template<typename T > | |
| static bool | ValidateCast (const Referenced *object) |
Static Public Member Functions inherited from agxStream::Serializable | |
| static void | setEnableUuidGeneration (bool flag) |
| Specify if there should be UUID:s generated for each new Serializable object. By default it is enabled. | |
Protected Member Functions inherited from agx::Referenced | |
| virtual | ~Referenced () |
| Destructor. | |
| void | allocateObserverVector () const |
| void | deleteUsingDeleteHandler () const |
Protected Member Functions inherited from agxStream::Serializable | |
| Serializable () | |
| Default constructor. | |
| Serializable (const Serializable &other) | |
| Copy constructor. | |
| void | generateUuid () |
Static Protected Member Functions inherited from agx::Referenced | |
| static DeleteHandler * | getDeleteHandler () |
| static void | setDeleteHandler (DeleteHandler *handler) |
| Internal: Set a DeleteHandler to which deletion of all referenced counted objects will be delegated to. | |
Protected Attributes inherited from agx::Referenced | |
| Mutex | m_mutex |
| ObserverContainer | m_observers |
| AtomicValue | m_refCount |
Proxy system node, representing an instance of an ISystemNodeProxy in the system graph.
This allows one behavioral implementation (an ISystemNodeProxy) to have multiple states/instances in the system graph, while common parameters are still shared through the ISystemNodeProxy.
Definition at line 150 of file SystemNodeProxy.h.
| agxSensor::SystemNodeProxy::SystemNodeProxy | ( | ISystemNodeProxy * | implementation | ) |
Construct a system node proxy instance with the given implementation.
| implementation | - behavioral implementation for this proxy (should not be nullptr) |
| ISystemNodeProxy * agxSensor::SystemNodeProxy::getImplementation | ( | ) |
| const ISystemNodeProxy * agxSensor::SystemNodeProxy::getImplementation | ( | ) | const |
| bool agxSensor::SystemNodeProxy::implements |
Definition at line 202 of file SystemNodeProxy.h.
References agx::Referenced::is().