Sauce-0.10.1
A C++ Dependency Injection Framework
Public Types | Public Member Functions | Static Public Member Functions | List of all members
sauce::internal::ApplyConstructor< Parameters, Constructed_(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9), Allocator_ > Class Template Reference

Public Types

typedef Constructed_ Constructed
 

Public Member Functions

template<typename Passed >
Constructed * apply (Passed passed)
 
template<typename Passed >
void observe (Passed passed)
 

Static Public Member Functions

static int arity ()
 

Constructor & Destructor Documentation

◆ ApplyConstructor()

template<typename Parameters , typename Allocator_ , typename Constructed_ , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 >
sauce::internal::ApplyConstructor< Parameters, Constructed_(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9), Allocator_ >::ApplyConstructor ( )
inline
1894 :
1895 allocator() {}

Member Function Documentation

◆ apply()

template<typename Parameters , typename Allocator_ , typename Constructed_ , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 >
template<typename Passed >
Constructed * sauce::internal::ApplyConstructor< Parameters, Constructed_(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9), Allocator_ >::apply ( Passed  passed)
inline
1902 {
1903 return new(allocator.allocate(1)) Constructed(
1904 (typename Parameters::template Parameter<A0, 0>()).template yield<Passed>(passed),
1905 (typename Parameters::template Parameter<A1, 1>()).template yield<Passed>(passed),
1906 (typename Parameters::template Parameter<A2, 2>()).template yield<Passed>(passed),
1907 (typename Parameters::template Parameter<A3, 3>()).template yield<Passed>(passed),
1908 (typename Parameters::template Parameter<A4, 4>()).template yield<Passed>(passed),
1909 (typename Parameters::template Parameter<A5, 5>()).template yield<Passed>(passed),
1910 (typename Parameters::template Parameter<A6, 6>()).template yield<Passed>(passed),
1911 (typename Parameters::template Parameter<A7, 7>()).template yield<Passed>(passed),
1912 (typename Parameters::template Parameter<A8, 8>()).template yield<Passed>(passed),
1913 (typename Parameters::template Parameter<A9, 9>()).template yield<Passed>(passed));
1914 }

◆ arity()

template<typename Parameters , typename Allocator_ , typename Constructed_ , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 >
static int sauce::internal::ApplyConstructor< Parameters, Constructed_(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9), Allocator_ >::arity ( )
inlinestatic
1897 {
1898 return 10;
1899 }

◆ observe()

template<typename Parameters , typename Allocator_ , typename Constructed_ , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 >
template<typename Passed >
void sauce::internal::ApplyConstructor< Parameters, Constructed_(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9), Allocator_ >::observe ( Passed  passed)
inline
1917 {
1918 (typename Parameters::template Parameter<A0, 0>()).template observe<Passed>(passed);
1919 (typename Parameters::template Parameter<A1, 1>()).template observe<Passed>(passed);
1920 (typename Parameters::template Parameter<A2, 2>()).template observe<Passed>(passed);
1921 (typename Parameters::template Parameter<A3, 3>()).template observe<Passed>(passed);
1922 (typename Parameters::template Parameter<A4, 4>()).template observe<Passed>(passed);
1923 (typename Parameters::template Parameter<A5, 5>()).template observe<Passed>(passed);
1924 (typename Parameters::template Parameter<A6, 6>()).template observe<Passed>(passed);
1925 (typename Parameters::template Parameter<A7, 7>()).template observe<Passed>(passed);
1926 (typename Parameters::template Parameter<A8, 8>()).template observe<Passed>(passed);
1927 (typename Parameters::template Parameter<A9, 9>()).template observe<Passed>(passed);
1928 }

The documentation for this class was generated from the following file: