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)),
65 template <
class Base1,
class Base2>
66 template <
typename... Base2Args>
70 Base2(
std::forward<Base2Args>(args2)...)
81 template <class Base1, class Base2>
85 return (Base1::template isSpecializedForNode<T>()
86 || Base2::template isSpecializedForNode<T>());
90 template <
class Base1,
class Base2,
class... OtherBases>
91 template <
typename... Args>
95 std::forward<Args>(args)...)
101 template <
class Base1,
class Base2>
102 template <
typename... Args>
118 template <class Base1, class Base2, class... OtherBases>
119 template <typename... Args>
123 std::forward<Args>(args)...)
std::string * name
Definition: SkelParser.cpp:1642
std::size_t index
Definition: SkelParser.cpp:1617
#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:46
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
Definition: SharedLibraryManager.hpp:43