33 #ifndef DART_DYNAMICS_DETAIL_NODEMANAGERJOINER_HPP_
34 #define DART_DYNAMICS_DETAIL_NODEMANAGERJOINER_HPP_
43 template <
class Base1,
class Base2>
44 template <
typename Base1Arg,
typename... Base2Args>
46 Base1Arg&& arg1, Base2Args&&... args2)
47 : Base1(
std::forward<Base1Arg>(arg1)),
48 Base2(
std::forward<Base2Args>(args2)...)
54 template <
class Base1,
class Base2>
55 template <
typename Base1Arg>
58 : Base1(
std::forward<Base1Arg>(arg1)), Base2()
64 template <
class Base1,
class Base2>
65 template <
typename... Base2Args>
68 : Base1(), Base2(
std::forward<Base2Args>(args2)...)
97 template <class Base1, class Base2>
103 Base1::template isSpecializedForNode<T>()
104 || Base2::template isSpecializedForNode<T>());
108 template <
class Base1,
class Base2,
class... OtherBases>
109 template <
typename... Args>
115 std::forward<Args>(args)...)
121 template <
class Base1,
class Base2>
122 template <
typename... Args>
135 (std::size_t treeIndex)
const,
136 isSpecializedForNode,
142 (std::size_t treeIndex, std::size_t nodeIndex),
143 isSpecializedForNode,
144 (treeIndex, nodeIndex))
149 (std::size_t treeIndex, std::size_t nodeIndex)
const,
150 isSpecializedForNode,
151 (treeIndex, nodeIndex))
156 (
const std::string&
name),
157 isSpecializedForNode,
163 (
const std::string&
name)
const,
164 isSpecializedForNode,
168 template <
class Base1,
class Base2,
class... OtherBases>
169 template <
typename... Args>
175 std::forward<Args>(args)...)
std::string * name
Definition: SkelParser.cpp:1697
std::size_t index
Definition: SkelParser.cpp:1672
#define DETAIL_DART_COMMON_IRREGULAR_TEMPLATEJOINERDISPATCH_IMPL( ReturnType, ClassName, Function, Suffix, SpecializationChecker, Args)
This macro provides the implementation for most of the member functions in common::CompositeJoiner,...
Definition: TemplateJoinerDispatchMacro.hpp:42
Declaration of the variadic template.
Definition: NodeManagerJoiner.hpp:47
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
Definition: SharedLibraryManager.hpp:46