All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Namespaces | Constant Groups | Macros | Typedefs | Functions
ptypeList.h File Reference
#include "osl/ptype.h"
#include "osl/ptypeTraits.h"
#include <iosfwd>
#include <boost/static_assert.hpp>
Include dependency graph for ptypeList.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  osl::ptl::NullPtype
 
struct  osl::ptl::PtypeList< T, U >
 
struct  osl::ptl::IsPtypeList< T >
 
struct  osl::ptl::IsPtypeList< NullPtype >
 
struct  osl::ptl::IsPtypeList< PtypeList< T, U > >
 
struct  osl::ptl::PtypeList< T, U >
 
struct  osl::ptl::IsMember< PTList, T >
 
struct  osl::ptl::IsMember< NullPtype, T >
 
struct  osl::ptl::IsMember< PtypeList< T2, U >, T1 >
 
struct  osl::ptl::IsMember< PtypeList< T, U >, T >
 
struct  osl::ptl::Filter< PTList, CheckPtype >
 条件を満たすPtypeだけを残すfilter More...
 
struct  osl::ptl::Filter< NullPtype, CheckPtype >
 
struct  osl::ptl::FilterDispatch< T, U, condition, CheckPtype >
 
struct  osl::ptl::FilterDispatch< T, U, true, CheckPtype >
 
struct  osl::ptl::FilterDispatch< T, U, false, CheckPtype >
 
struct  osl::ptl::Filter< PtypeList< T, U >, CheckPtype >
 
struct  osl::ptl::CheckIsBasic
 basicなものだけ More...
 
struct  osl::ptl::CheckIsBasic::PtypeToBool< T >
 
struct  osl::ptl::CheckHasMoveMask< moveMask >
 moveMaskを持つ More...
 
struct  osl::ptl::CheckHasMoveMask< moveMask >::PtypeToBool< T >
 

Namespaces

 osl
 attackDefense.h
 
 osl::ptl
 Ptype の template による list.
 

Constant Groups

 osl
 attackDefense.h
 
 osl::ptl
 Ptype の template による list.
 

Macros

#define PTYPELIST_1(T1)   PtypeList<T1,NullPtype>
 
#define PTYPELIST_2(T1, T2)   PtypeList<T1,PTYPELIST_1(T2) >
 
#define PTYPELIST_3(T1, T2, T3)   PtypeList<T1,PTYPELIST_2(T2,T3) >
 
#define PTYPELIST_4(T1, T2, T3, T4)   PtypeList<T1,PTYPELIST_3(T2,T3,T4) >
 
#define PTYPELIST_5(T1, T2, T3, T4, T5)   PtypeList<T1,PTYPELIST_4(T2,T3,T4,T5) >
 
#define PTYPELIST_6(T1, T2, T3, T4, T5, T6)   PtypeList<T1,PTYPELIST_5(T2,T3,T4,T5,T6) >
 
#define PTYPELIST_7(T1, T2, T3, T4, T5, T6, T7)   PtypeList<T1,PTYPELIST_6(T2,T3,T4,T5,T6,T7) >
 
#define PTYPELIST_8(T1, T2, T3, T4, T5, T6, T7, T8)   PtypeList<T1,PTYPELIST_7(T2,T3,T4,T5,T6,T7,T8) >
 
#define PTYPELIST_9(T1, T2, T3, T4, T5, T6, T7, T8, T9)   PtypeList<T1,PTYPELIST_8(T2,T3,T4,T5,T6,T7,T8,T9) >
 
#define PTYPELIST_10(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)   PtypeList<T1,PTYPELIST_9(T2,T3,T4,T5,T6,T7,T8,T9,T10) >
 
#define PTYPELIST_11(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)   PtypeList<T1,PTYPELIST_10(T2,T3,T4,T5,T6,T7,T8,T9,T10,T11) >
 
#define PTYPELIST_12(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)   PtypeList<T1,PTYPELIST_11(T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12) >
 
#define PTYPELIST_13(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)   PtypeList<T1,PTYPELIST_12(T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13) >
 
#define PTYPELIST_14(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)   PtypeList<T1,PTYPELIST_13(T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14) >
 
#define PTYPELIST_15(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)   PtypeList<T1,PTYPELIST_14(T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15) >
 
#define PTYPELIST_16(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)   PtypeList<T1,PTYPELIST_15(T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16) >
 

Typedefs

typedef Filter< PtypeListAll,
CheckIsBasic >::Result 
osl::ptl::PtypeListIsBasic
 

Functions

typedef osl::ptl::PTYPELIST_16 (PTYPE_EMPTY, PTYPE_EDGE, PPAWN, PLANCE, PKNIGHT, PSILVER, PBISHOP, PROOK, GOLD, KING, PAWN, LANCE, KNIGHT, SILVER, BISHOP, ROOK) PtypeListAll
 

Macro Definition Documentation

#define PTYPELIST_1 (   T1)    PtypeList<T1,NullPtype>

Definition at line 47 of file ptypeList.h.

#define PTYPELIST_10 (   T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  T10 
)    PtypeList<T1,PTYPELIST_9(T2,T3,T4,T5,T6,T7,T8,T9,T10) >

Definition at line 60 of file ptypeList.h.

#define PTYPELIST_11 (   T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  T10,
  T11 
)    PtypeList<T1,PTYPELIST_10(T2,T3,T4,T5,T6,T7,T8,T9,T10,T11) >

Definition at line 62 of file ptypeList.h.

#define PTYPELIST_12 (   T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  T10,
  T11,
  T12 
)    PtypeList<T1,PTYPELIST_11(T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12) >

Definition at line 64 of file ptypeList.h.

#define PTYPELIST_13 (   T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  T10,
  T11,
  T12,
  T13 
)    PtypeList<T1,PTYPELIST_12(T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13) >

Definition at line 66 of file ptypeList.h.

#define PTYPELIST_14 (   T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  T10,
  T11,
  T12,
  T13,
  T14 
)    PtypeList<T1,PTYPELIST_13(T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14) >

Definition at line 68 of file ptypeList.h.

#define PTYPELIST_15 (   T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  T10,
  T11,
  T12,
  T13,
  T14,
  T15 
)    PtypeList<T1,PTYPELIST_14(T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15) >

Definition at line 70 of file ptypeList.h.

#define PTYPELIST_16 (   T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  T10,
  T11,
  T12,
  T13,
  T14,
  T15,
  T16 
)    PtypeList<T1,PTYPELIST_15(T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16) >

Definition at line 72 of file ptypeList.h.

#define PTYPELIST_2 (   T1,
  T2 
)    PtypeList<T1,PTYPELIST_1(T2) >

Definition at line 48 of file ptypeList.h.

#define PTYPELIST_3 (   T1,
  T2,
  T3 
)    PtypeList<T1,PTYPELIST_2(T2,T3) >

Definition at line 49 of file ptypeList.h.

#define PTYPELIST_4 (   T1,
  T2,
  T3,
  T4 
)    PtypeList<T1,PTYPELIST_3(T2,T3,T4) >

Definition at line 50 of file ptypeList.h.

#define PTYPELIST_5 (   T1,
  T2,
  T3,
  T4,
  T5 
)    PtypeList<T1,PTYPELIST_4(T2,T3,T4,T5) >

Definition at line 51 of file ptypeList.h.

#define PTYPELIST_6 (   T1,
  T2,
  T3,
  T4,
  T5,
  T6 
)    PtypeList<T1,PTYPELIST_5(T2,T3,T4,T5,T6) >

Definition at line 52 of file ptypeList.h.

#define PTYPELIST_7 (   T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7 
)    PtypeList<T1,PTYPELIST_6(T2,T3,T4,T5,T6,T7) >

Definition at line 54 of file ptypeList.h.

#define PTYPELIST_8 (   T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8 
)    PtypeList<T1,PTYPELIST_7(T2,T3,T4,T5,T6,T7,T8) >

Definition at line 56 of file ptypeList.h.

#define PTYPELIST_9 (   T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9 
)    PtypeList<T1,PTYPELIST_8(T2,T3,T4,T5,T6,T7,T8,T9) >

Definition at line 58 of file ptypeList.h.