DART  6.8.5
dart::dynamics::NodeManagerJoinerForSkeleton< Base1, Base2 > Class Template Reference

#include <NodeManagerJoiner.hpp>

Inheritance diagram for dart::dynamics::NodeManagerJoinerForSkeleton< Base1, Base2 >:
dart::dynamics::NodeManagerJoinerForBodyNode< Base1, Base2 >

Public Types

using Base = NodeManagerJoinerForBodyNode< Base1, Base2 >
 

Public Member Functions

 NodeManagerJoinerForSkeleton ()=default
 Default constructor. More...
 
template<typename... Args>
 NodeManagerJoinerForSkeleton (Args &&... args)
 Forwards construction to NodeManagerJoinerForBodyNode. More...
 
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. More...
 
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. More...
 
template<class NodeType >
const NodeType * getNode (const std::string &name) const
 Get the Node of the specified type with the given name. More...
 
template<class T >
T * getNode (std::size_t treeIndex, std::size_t nodeIndex)
 
template<class T >
const T * getNode (std::size_t treeIndex, std::size_t nodeIndex) const
 
template<class T >
T * getNode (const std::string &name)
 
template<class T >
const T * getNode (const std::string &name) const
 
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
 
template<class T >
T * getNode (std::size_t index)
 
template<class T >
const T * getNode (std::size_t index) const
 
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
 

Static Public Member Functions

template<class NodeType >
static constexpr bool isSpecializedForNode ()
 
template<class NodeType >
static constexpr bool isSpecializedForNode ()
 

Member Typedef Documentation

◆ Base

template<class Base1 , class Base2 >
using dart::dynamics::NodeManagerJoinerForSkeleton< Base1, Base2 >::Base = NodeManagerJoinerForBodyNode<Base1, Base2>

Constructor & Destructor Documentation

◆ NodeManagerJoinerForSkeleton() [1/2]

template<class Base1 , class Base2 >
dart::dynamics::NodeManagerJoinerForSkeleton< Base1, Base2 >::NodeManagerJoinerForSkeleton ( )
default

Default constructor.

◆ NodeManagerJoinerForSkeleton() [2/2]

template<class Base1 , class Base2 >
template<typename... Args>
dart::dynamics::NodeManagerJoinerForSkeleton< Base1, Base2 >::NodeManagerJoinerForSkeleton ( Args &&...  args)

Forwards construction to NodeManagerJoinerForBodyNode.

Member Function Documentation

◆ getNode() [1/14]

template<class Base1 , class Base2 >
template<class T >
T* dart::dynamics::NodeManagerJoinerForSkeleton< Base1, Base2 >::getNode ( const std::string &  name)

◆ getNode() [2/14]

template<class Base1 , class Base2 >
template<class NodeType >
NodeType* dart::dynamics::NodeManagerJoinerForSkeleton< Base1, Base2 >::getNode ( const std::string &  name)

Get the Node of the specified type with the given name.

◆ getNode() [3/14]

template<class Base1 , class Base2 >
template<class T >
const T* dart::dynamics::NodeManagerJoinerForSkeleton< Base1, Base2 >::getNode ( const std::string &  name) const

◆ getNode() [4/14]

template<class Base1 , class Base2 >
template<class NodeType >
const NodeType* dart::dynamics::NodeManagerJoinerForSkeleton< Base1, Base2 >::getNode ( const std::string &  name) const

Get the Node of the specified type with the given name.

◆ getNode() [5/14]

template<class Base1 , class Base2 >
template<class NodeType >
NodeType* dart::dynamics::NodeManagerJoinerForBodyNode< Base1, Base2 >::getNode ( std::size_t  index)
inherited

◆ getNode() [6/14]

template<class Base1 , class Base2 >
template<class NodeType >
NodeType* dart::dynamics::NodeManagerJoinerForBodyNode< Base1, Base2 >::getNode ( class NodeType  )

◆ getNode() [7/14]

template<class Base1 , class Base2 >
template<class T >
T* dart::dynamics::NodeManagerJoinerForBodyNode< Base1, Base2 >::getNode ( class T  )

◆ getNode() [8/14]

template<class Base1 , class Base2 >
template<class NodeType >
const NodeType* dart::dynamics::NodeManagerJoinerForBodyNode< Base1, Base2 >::getNode ( std::size_t  index) const
inherited

◆ getNode() [9/14]

template<class Base1 , class Base2 >
template<class NodeType >
const NodeType* dart::dynamics::NodeManagerJoinerForBodyNode< Base1, Base2 >::getNode ( class NodeType  )

◆ getNode() [10/14]

template<class Base1 , class Base2 >
template<class T >
const T* dart::dynamics::NodeManagerJoinerForBodyNode< Base1, Base2 >::getNode ( class T  )

◆ getNode() [11/14]

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

◆ getNode() [12/14]

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() [13/14]

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

◆ getNode() [14/14]

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.

◆ getNumNodes() [1/3]

template<class Base1 , class Base2 >
template<class T >
std::size_t dart::dynamics::NodeManagerJoinerForBodyNode< Base1, Base2 >::getNumNodes
inherited

◆ getNumNodes() [2/3]

template<class Base1 , class Base2 >
template<class NodeType >
std::size_t dart::dynamics::NodeManagerJoinerForBodyNode< Base1, Base2 >::getNumNodes ( class NodeType  )

◆ getNumNodes() [3/3]

template<class Base1 , class Base2 >
template<class T >
std::size_t dart::dynamics::NodeManagerJoinerForSkeleton< Base1, Base2 >::getNumNodes ( std::size_t  treeIndex) const

Get the number of Nodes of the specified type that are in the treeIndexth tree of this Skeleton.

◆ isSpecializedForNode() [1/2]

template<class Base1 , class Base2 >
template<class T >
constexpr bool dart::dynamics::NodeManagerJoinerForBodyNode< Base1, Base2 >::isSpecializedForNode
staticconstexprinherited

◆ isSpecializedForNode() [2/2]

template<class Base1 , class Base2 >
template<class NodeType >
constexpr bool dart::dynamics::NodeManagerJoinerForBodyNode< Base1, Base2 >::isSpecializedForNode ( class NodeType  )
staticconstexpr