Public Member Functions | Public Attributes

fst::script::args::Package< T1, T2, T3, T4, T5, T6, T7, T8, T9 > Struct Template Reference

9 args (max) More...

#include <fst/script/arg-packs.h>

List of all members.

Public Member Functions

 Package (T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9)

Public Attributes

T1 arg1
T2 arg2
T3 arg3
T4 arg4
T5 arg5
T6 arg6
T7 arg7
T8 arg8
T9 arg9

Detailed Description

template<class T1, class T2 = none_type, class T3 = none_type, class T4 = none_type, class T5 = none_type, class T6 = none_type, class T7 = none_type, class T8 = none_type, class T9 = none_type>
struct fst::script::args::Package< T1, T2, T3, T4, T5, T6, T7, T8, T9 >

9 args (max)

Base arg pack template class. Specializations follow that allow fewer numbers of arguments (down to 2). If the maximum number of arguments increases, you will need to change three things: 1) Add more template parameters to this template 2) Add more specializations to allow fewer numbers of parameters than the new max. 3) Add extra none_types to all existing specializations to fill the new slots.

Definition at line 62 of file arg-packs.h.


Constructor & Destructor Documentation

template<class T1 , class T2 = none_type, class T3 = none_type, class T4 = none_type, class T5 = none_type, class T6 = none_type, class T7 = none_type, class T8 = none_type, class T9 = none_type>
fst::script::args::Package< T1, T2, T3, T4, T5, T6, T7, T8, T9 >::Package ( T1  arg1,
T2  arg2,
T3  arg3,
T4  arg4,
T5  arg5,
T6  arg6,
T7  arg7,
T8  arg8,
T9  arg9 
) [inline]

Definition at line 73 of file arg-packs.h.


Member Data Documentation

template<class T1 , class T2 = none_type, class T3 = none_type, class T4 = none_type, class T5 = none_type, class T6 = none_type, class T7 = none_type, class T8 = none_type, class T9 = none_type>
T1 fst::script::args::Package< T1, T2, T3, T4, T5, T6, T7, T8, T9 >::arg1

Definition at line 63 of file arg-packs.h.

template<class T1 , class T2 = none_type, class T3 = none_type, class T4 = none_type, class T5 = none_type, class T6 = none_type, class T7 = none_type, class T8 = none_type, class T9 = none_type>
T2 fst::script::args::Package< T1, T2, T3, T4, T5, T6, T7, T8, T9 >::arg2

Definition at line 64 of file arg-packs.h.

template<class T1 , class T2 = none_type, class T3 = none_type, class T4 = none_type, class T5 = none_type, class T6 = none_type, class T7 = none_type, class T8 = none_type, class T9 = none_type>
T3 fst::script::args::Package< T1, T2, T3, T4, T5, T6, T7, T8, T9 >::arg3

Definition at line 65 of file arg-packs.h.

template<class T1 , class T2 = none_type, class T3 = none_type, class T4 = none_type, class T5 = none_type, class T6 = none_type, class T7 = none_type, class T8 = none_type, class T9 = none_type>
T4 fst::script::args::Package< T1, T2, T3, T4, T5, T6, T7, T8, T9 >::arg4

Definition at line 66 of file arg-packs.h.

template<class T1 , class T2 = none_type, class T3 = none_type, class T4 = none_type, class T5 = none_type, class T6 = none_type, class T7 = none_type, class T8 = none_type, class T9 = none_type>
T5 fst::script::args::Package< T1, T2, T3, T4, T5, T6, T7, T8, T9 >::arg5

Definition at line 67 of file arg-packs.h.

template<class T1 , class T2 = none_type, class T3 = none_type, class T4 = none_type, class T5 = none_type, class T6 = none_type, class T7 = none_type, class T8 = none_type, class T9 = none_type>
T6 fst::script::args::Package< T1, T2, T3, T4, T5, T6, T7, T8, T9 >::arg6

Definition at line 68 of file arg-packs.h.

template<class T1 , class T2 = none_type, class T3 = none_type, class T4 = none_type, class T5 = none_type, class T6 = none_type, class T7 = none_type, class T8 = none_type, class T9 = none_type>
T7 fst::script::args::Package< T1, T2, T3, T4, T5, T6, T7, T8, T9 >::arg7

Definition at line 69 of file arg-packs.h.

template<class T1 , class T2 = none_type, class T3 = none_type, class T4 = none_type, class T5 = none_type, class T6 = none_type, class T7 = none_type, class T8 = none_type, class T9 = none_type>
T8 fst::script::args::Package< T1, T2, T3, T4, T5, T6, T7, T8, T9 >::arg8

Definition at line 70 of file arg-packs.h.

template<class T1 , class T2 = none_type, class T3 = none_type, class T4 = none_type, class T5 = none_type, class T6 = none_type, class T7 = none_type, class T8 = none_type, class T9 = none_type>
T9 fst::script::args::Package< T1, T2, T3, T4, T5, T6, T7, T8, T9 >::arg9

Definition at line 71 of file arg-packs.h.


The documentation for this struct was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines