dart
Public Types | Public Member Functions | List of all members
dart::dynamics::NodeManagerJoinerForSkeleton< Base1, Base2 > Class Template Reference
Inheritance diagram for dart::dynamics::NodeManagerJoinerForSkeleton< Base1, Base2 >:
Inheritance graph
[legend]
Collaboration diagram for dart::dynamics::NodeManagerJoinerForSkeleton< Base1, Base2 >:
Collaboration graph
[legend]

Public Types

using Base = NodeManagerJoinerForBodyNode< Base1, Base2 >
 

Public Member Functions

 NodeManagerJoinerForSkeleton ()=default
 Default constructor.
 
template<typename... Args>
 NodeManagerJoinerForSkeleton (Args &&... args)
 Forwards construction to NodeManagerJoinerForBodyNode.
 
template<class NodeType >
std::size_t getNumNodes (std::size_t treeIndex) const
 Get the number of Nodes of the specified type that are in the treeIndexth tree of this Skeleton.
 
template<class NodeType >
NodeType * getNode (std::size_t treeIndex, std::size_t nodeIndex)
 Get the nodeIndexth Node of the specified type within the tree of treeIndex. More...
 
template<class NodeType >
const NodeType * getNode (std::size_t treeIndex, std::size_t nodeIndex) const
 Get the nodeIndexth Node of the specified type within the tree of treeIndex. More...
 
template<class NodeType >
NodeType * getNode (const std::string &name)
 Get the Node of the specified type with the given name.
 
template<class NodeType >
const NodeType * getNode (const std::string &name) const
 Get the Node of the specified type with the given name.
 
- Public Member Functions inherited from dart::dynamics::NodeManagerJoinerForBodyNode< Base1, Base2 >
 NodeManagerJoinerForBodyNode ()=default
 Default constructor.
 
template<typename Base1Arg , typename... Base2Args>
 NodeManagerJoinerForBodyNode (Base1Arg &&arg1, Base2Args &&... args2)
 This constructor allows one argument to be passed to the Base1 constructor and arbitrarily many arguments to be passed to the Base2 constructor. More...
 
template<typename Base1Arg >
 NodeManagerJoinerForBodyNode (Base1Arg &&arg1, common::NoArgTag)
 This constructor passes one argument to the Base1 constructor and no arguments to the Base2 constructor. More...
 
template<typename... Base2Args>
 NodeManagerJoinerForBodyNode (common::NoArgTag, Base2Args &&... args2)
 This constructor passes no arguments to the Base1 constructor and arbitrarily many arguments to the Base2 constructor. More...
 
template<class NodeType >
std::size_t getNumNodes () const
 
template<class NodeType >
NodeType * getNode (std::size_t index)
 
template<class NodeType >
const NodeType * getNode (std::size_t index) const
 

Additional Inherited Members

- Static Public Member Functions inherited from dart::dynamics::NodeManagerJoinerForBodyNode< Base1, Base2 >
template<class NodeType >
static constexpr bool isSpecializedForNode ()
 

Member Function Documentation

◆ getNode() [1/2]

template<class Base1 , class Base2 >
template<class NodeType >
NodeType* dart::dynamics::NodeManagerJoinerForSkeleton< Base1, Base2 >::getNode ( std::size_t  treeIndex,
std::size_t  nodeIndex 
)

Get the nodeIndexth Node of the specified type within the tree of treeIndex.

◆ getNode() [2/2]

template<class Base1 , class Base2 >
template<class NodeType >
const NodeType* dart::dynamics::NodeManagerJoinerForSkeleton< Base1, Base2 >::getNode ( std::size_t  treeIndex,
std::size_t  nodeIndex 
) const

Get the nodeIndexth Node of the specified type within the tree of treeIndex.


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