33 #ifndef DART_DYNAMICS_NODEMANAGERJOINER_HPP_
34 #define DART_DYNAMICS_NODEMANAGERJOINER_HPP_
45 template <
class... OtherBases>
50 template <
class Base1>
58 template <
class Base1,
class Base2>
68 template <
typename Base1Arg,
typename... Base2Args>
73 template <
typename Base1Arg>
78 template <
typename... Base2Args>
81 template <
class NodeType>
82 std::size_t getNumNodes()
const;
84 template <
class NodeType>
87 template <
class NodeType>
90 template <
class NodeType>
91 static constexpr
bool isSpecializedForNode();
98 template <
class Base1,
class Base2,
class... OtherBases>
106 template <
typename... Args>
113 template <
class... OtherBases>
118 template <
class Base1>
122 template <
class Base1,
class Base2>
129 using Base::getNumNodes;
131 using Base::isSpecializedForNode;
137 template <
typename... Args>
142 template <
class NodeType>
143 std::size_t getNumNodes(std::size_t treeIndex)
const;
147 template <
class NodeType>
148 NodeType*
getNode(std::size_t treeIndex, std::size_t nodeIndex);
152 template <
class NodeType>
153 const NodeType*
getNode(std::size_t treeIndex, std::size_t nodeIndex)
const;
156 template <
class NodeType>
160 template <
class NodeType>
168 template <
class Base1,
class Base2,
class... OtherBases>
176 template <
typename... Args>
std::string * name
Definition: SkelParser.cpp:1642
std::size_t index
Definition: SkelParser.cpp:1617
NodeManagerJoinerForBodyNode()=default
NodeManagerJoiner allows classes that inherit from various SpecializedNodeManager types to be inherit...
Definition: NodeManagerJoiner.hpp:60
const NodeType * getNode(std::size_t index) const
NodeManagerJoinerForBodyNode()=default
Default constructor.
NodeType * getNode(std::size_t index)
Declaration of the variadic template.
Definition: NodeManagerJoiner.hpp:46
NodeManagerJoinerForSkeleton()=default
NodeType * getNode(const std::string &name)
Get the Node of the specified type with the given name.
NodeType * getNode(std::size_t treeIndex, std::size_t nodeIndex)
Get the nodeIndexth Node of the specified type within the tree of treeIndex.
NodeManagerJoinerForSkeleton()=default
Default constructor.
const NodeType * getNode(const std::string &name) const
Get the Node of the specified type with the given name.
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.
Declaration of variadic template.
Definition: NodeManagerJoiner.hpp:114
NoArgTag
Used to tag arguments as blank for in variadic joiner classes such as common::CompositeJoiner and dyn...
Definition: Empty.hpp:45
Definition: BulletCollisionDetector.cpp:63