33 #ifndef DART_DYNAMICS_NODEMANAGERJOINER_HPP_
34 #define DART_DYNAMICS_NODEMANAGERJOINER_HPP_
45 template <
class... OtherBases>
52 template <
class Base1>
62 template <
class Base1,
class Base2>
71 template <
typename Base1Arg,
typename... Base2Args>
76 template <
typename Base1Arg>
81 template <
typename... Base2Args>
84 template <
class NodeType>
85 std::size_t getNumNodes()
const;
87 template <
class NodeType>
90 template <
class NodeType>
93 template <
class NodeType>
94 static constexpr
bool isSpecializedForNode();
100 template <
class Base1,
class Base2,
class... OtherBases>
104 NodeManagerJoinerForBodyNode<Base2, OtherBases...> >
109 template <
typename... Args>
115 template <
class... OtherBases>
122 template <
class Base1>
128 template <
class Base1,
class Base2>
135 using Base::getNumNodes;
136 using Base::isSpecializedForNode;
142 template <
typename... Args>
147 template <
class NodeType>
148 std::size_t getNumNodes(std::size_t treeIndex)
const;
152 template <
class NodeType>
153 NodeType*
getNode(std::size_t treeIndex, std::size_t nodeIndex);
157 template <
class NodeType>
158 const NodeType*
getNode(std::size_t treeIndex, std::size_t nodeIndex)
const;
161 template <
class NodeType>
165 template <
class NodeType>
172 template <
class Base1,
class Base2,
class... OtherBases>
176 NodeManagerJoinerForSkeleton<Base2, OtherBases...> >
181 template <
typename... Args>
std::string * name
Definition: SkelParser.cpp:1697
std::size_t index
Definition: SkelParser.cpp:1672
NodeManagerJoinerForBodyNode()=default
NodeManagerJoiner allows classes that inherit from various SpecializedNodeManager types to be inherit...
Definition: NodeManagerJoiner.hpp:64
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:47
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:117
NoArgTag
Used to tag arguments as blank for in variadic joiner classes such as common::CompositeJoiner and dyn...
Definition: Empty.hpp:48
Definition: BulletCollisionDetector.cpp:65