Go to the documentation of this file.
33 #ifndef DART_COMMON_DETAIL_TEMPLATEJOINERDISPATCHMACRO_HPP_
34 #define DART_COMMON_DETAIL_TEMPLATEJOINERDISPATCHMACRO_HPP_
42 #define DETAIL_DART_COMMON_IRREGULAR_TEMPLATEJOINERDISPATCH_IMPL(ReturnType, ClassName, Function, Suffix, SpecializationChecker, Args)\
43 template <class Base1, class Base2>\
45 ReturnType ClassName <Base1, Base2>:: Function Suffix\
47 if(Base1::template SpecializationChecker <T>())\
48 return Base1::template Function <T> Args ;\
50 return Base2::template Function <T> Args ;\
53 #define DETAIL_DART_COMMON_TEMPLATEJOINERDISPATCH_IMPL(ReturnType, ClassName, Function, Suffix, Args)\
54 DETAIL_DART_COMMON_IRREGULAR_TEMPLATEJOINERDISPATCH_IMPL(ReturnType, ClassName, Function, Suffix, isSpecializedFor, Args)