ptypeList.h

#include "osl/ptype.h"
#include "osl/ptypeTraits.h"
#include <iosfwd>
#include <boost/static_assert.hpp>

ptypeList.hのインクルード依存関係図

このグラフは、どのファイルから直接、間接的にインクルードされているかを示しています。

ソースコードを見る。

ネームスペース

namespace  osl
namespace  osl::ptl

構成

class  osl::ptl::NullPtype
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< NullPtype, T >
struct  osl::ptl::IsMember< PtypeList< T2, U >, T1 >
struct  osl::ptl::IsMember< PtypeList< T, U >, T >
struct  osl::ptl::Filter< NullPtype, 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ʤΤ [詳細]
struct  osl::ptl::CheckIsBasic::PtypeToBool< T >
struct  osl::ptl::CheckHasMoveMask< moveMask >
 moveMask [詳細]
struct  osl::ptl::CheckHasMoveMask< moveMask >::PtypeToBool< T >

マクロ定義

#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) >

型定義

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

関数

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


マクロ定義

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

ptypeList.h47 行で定義されています。

#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) >

ptypeList.h60 行で定義されています。

#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) >

ptypeList.h62 行で定義されています。

#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) >

ptypeList.h64 行で定義されています。

#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) >

ptypeList.h66 行で定義されています。

#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) >

ptypeList.h68 行で定義されています。

#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) >

ptypeList.h70 行で定義されています。

#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) >

ptypeList.h72 行で定義されています。

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

ptypeList.h48 行で定義されています。

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

ptypeList.h49 行で定義されています。

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

ptypeList.h50 行で定義されています。

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

ptypeList.h51 行で定義されています。

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

ptypeList.h52 行で定義されています。

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

ptypeList.h54 行で定義されています。

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

ptypeList.h56 行で定義されています。

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

ptypeList.h58 行で定義されています。


Thu Oct 8 05:01:13 2009に生成されました。  doxygen 1.5.6