00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef VCSN_MISC_SELECTORS_HH
00018 # define VCSN_MISC_SELECTORS_HH
00019
00028 # define SELECT(T) (* (const T*)0)
00029
00030 # define SELECT2(T1, T2) (* (const T1 , T2 *)0)
00031
00032 # define SELECT3(T1, T2, T3) (* (const T1 , T2, T3 *)0)
00033
00034 # define SELECT4(T1, T2, T3, T4) (* (const T1 , T2, T3, T4 *)0)
00035
00037 # define SELECTOR(T) const T &
00038
00039 # define SELECTOR2(T1, T2) const T1 , T2 &
00040
00041 # define SELECTOR3(T1, T2, T3) const T1 , T2, T3 &
00042
00043 # define SELECTOR4(T1, T2, T3, T4) const T1 , T2, T3, T4 &
00044
00047 #endif // ! VCSN_MISC_SELECTORS_HH