BDE 4.14.0 Production release
Loading...
Searching...
No Matches
bsltf_templatetestfacility.h File Reference

Go to the source code of this file.

Classes

class  bsltf::TemplateTestFacility_StubClass
 
class  bsltf::TemplateTestFacility_CompareHelper
 
struct  bsltf::TemplateTestFacility
 

Macros

#define BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_PRIMITIVE
 
#define BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_USER_DEFINED
 
#define BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_REGULAR
 
#define BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_AWKWARD
 
#define BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_ALL
 
#define BSLTF_TEMPLATETESTFACILITY_NUM_ARGS_IMPL(X20, X19, X18, X17, X16, X15, X14, X13, X12, X11, X10, X9, X8, X7, X6, X5, X4, X3, X2, X1, N, ...)    N
 
#define BSLTF_TEMPLATETESTFACILITY_EXPAND(X)    X
 
#define BSLTF_TEMPLATETESTFACILITY_NUM_ARGS(...)
 
#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL1(C, M, T1)    C<T1>::M();
 
#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL2(C, M, T1, T2)    C<T1>::M(); C<T2>::M();
 
#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL3(C, M, T1, T2, T3)    C<T1>::M(); C<T2>::M(); C<T3>::M();
 
#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL4(C, M, T1, T2, T3, T4)    C<T1>::M(); C<T2>::M(); C<T3>::M(); C<T4>::M();
 
#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL5(C, M, T1, T2, T3, T4, T5)    C<T1>::M(); C<T2>::M(); C<T3>::M(); C<T4>::M(); C<T5>::M();
 
#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL6(C, M, T1, T2, T3, T4, T5, T6)
 
#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL7(C, M, T1, T2, T3, T4, T5, T6, T7)
 
#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL8(C, M, T1, T2, T3, T4, T5, T6, T7, T8)
 
#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL9(C, M, T1, T2, T3, T4, T5, T6, T7, T8, T9)
 
#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL10(C, M, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
 
#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL11(C, M, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
 
#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL12(C, M, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
 
#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL13(C, M, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
 
#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL14(C, M, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
 
#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL15(C, M, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
 
#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL16(C, M, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)
 
#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL17(C, M, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)
 
#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL18(C, M, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)
 
#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL19(C, M, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)
 
#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL20(C, M, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)
 
#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL(C, M, N, ...)
 
#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_(C, M, N, ...)
 
#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE(CLASS, METHOD, ...)
 
#define BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_DEFINE_DBG_PRINT(TYPE)
 
#define BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_DEFINE_DBG_PRINTS()
 
#define BSLTF_TEMPLATETESTFACILITY_COMPARE_EQUAL(FIRST_ARGUMENT, SECOND_ARGUMENT)
 
#define BSLTF_TEMPLATETESTFACILITY_COMPARE_NOT_EQUAL(FIRST_ARGUMENT, SECOND_ARGUMENT)
 

Functions

void bsltf::debugprint (const AllocTestType &obj)
 
void bsltf::debugprint (const NonOptionalAllocTestType &obj)
 
void bsltf::debugprint (const AllocBitwiseMoveableTestType &obj)
 
void bsltf::debugprint (const AllocEmplacableTestType &obj)
 
void bsltf::debugprint (const BitwiseCopyableTestType &obj)
 
void bsltf::debugprint (const BitwiseMoveableTestType &obj)
 
void bsltf::debugprint (const EmplacableTestType &obj)
 
void bsltf::debugprint (const EnumeratedTestType::Enum &obj)
 
void bsltf::debugprint (const MovableAllocTestType &obj)
 
void bsltf::debugprint (const MovableTestType &obj)
 
void bsltf::debugprint (const MoveOnlyAllocTestType &obj)
 
void bsltf::debugprint (const NonTypicalOverloadsTestType &obj)
 
void bsltf::debugprint (const NonAssignableTestType &obj)
 
void bsltf::debugprint (const NonCopyConstructibleTestType &obj)
 
void bsltf::debugprint (const NonDefaultConstructibleTestType &obj)
 
void bsltf::debugprint (const NonEqualComparableTestType &obj)
 
void bsltf::debugprint (const SimpleTestType &obj)
 
template<class ALLOC >
void bsltf::debugprint (const StdAllocTestType< ALLOC > &obj)
 
void bsltf::debugprint (const UnionTestType &obj)
 
void bsltf::debugprint (const WellBehavedMoveOnlyAllocTestType &obj)
 
template<>
int bsltf::TemplateTestFacility::getIdentifier< bsltf::TemplateTestFacility::MethodPtr > (const bsltf::TemplateTestFacility::MethodPtr &ptr)
 
template<>
int bsltf::TemplateTestFacility::getIdentifier< bsltf::UnionTestType > (const bsltf::UnionTestType &object)
 
template<>
int bsltf::TemplateTestFacility::getIdentifier< bsltf::SimpleTestType > (const bsltf::SimpleTestType &object)
 
template<>
int bsltf::TemplateTestFacility::getIdentifier< bsltf::AllocTestType > (const bsltf::AllocTestType &object)
 
template<>
int bsltf::TemplateTestFacility::getIdentifier< bsltf::NonOptionalAllocTestType > (const bsltf::NonOptionalAllocTestType &object)
 
template<>
int bsltf::TemplateTestFacility::getIdentifier< bsltf::MovableAllocTestType > (const bsltf::MovableAllocTestType &object)
 
template<>
int bsltf::TemplateTestFacility::getIdentifier< bsltf::MovableTestType > (const bsltf::MovableTestType &object)
 
template<>
int bsltf::TemplateTestFacility::getIdentifier< bsltf::MoveOnlyAllocTestType > (const bsltf::MoveOnlyAllocTestType &object)
 
template<>
int bsltf::TemplateTestFacility::getIdentifier< bsltf::BitwiseCopyableTestType > (const bsltf::BitwiseCopyableTestType &object)
 
template<>
int bsltf::TemplateTestFacility::getIdentifier< bsltf::BitwiseMoveableTestType > (const bsltf::BitwiseMoveableTestType &object)
 
template<>
int bsltf::TemplateTestFacility::getIdentifier< bsltf::AllocBitwiseMoveableTestType > (const bsltf::AllocBitwiseMoveableTestType &object)
 
template<>
int bsltf::TemplateTestFacility::getIdentifier< bsltf::NonTypicalOverloadsTestType > (const bsltf::NonTypicalOverloadsTestType &object)
 
template<>
int bsltf::TemplateTestFacility::getIdentifier< bsltf::NonAssignableTestType > (const bsltf::NonAssignableTestType &object)
 
template<>
int bsltf::TemplateTestFacility::getIdentifier< bsltf::NonCopyConstructibleTestType > (const bsltf::NonCopyConstructibleTestType &object)
 
template<>
int bsltf::TemplateTestFacility::getIdentifier< bsltf::NonDefaultConstructibleTestType > (const bsltf::NonDefaultConstructibleTestType &object)
 
template<>
int bsltf::TemplateTestFacility::getIdentifier< bsltf::NonEqualComparableTestType > (const bsltf::NonEqualComparableTestType &object)
 
template<>
int bsltf::TemplateTestFacility::getIdentifier< bsltf::EmplacableTestType > (const bsltf::EmplacableTestType &object)
 
template<>
int bsltf::TemplateTestFacility::getIdentifier< bsltf::AllocEmplacableTestType > (const bsltf::AllocEmplacableTestType &object)
 
template<>
int bsltf::TemplateTestFacility::getIdentifier< bsltf::WellBehavedMoveOnlyAllocTestType > (const bsltf::WellBehavedMoveOnlyAllocTestType &object)
 

Detailed Description

The content of this file has been pre-processed for Doxygen.

Macro Definition Documentation

◆ BSLTF_TEMPLATETESTFACILITY_COMPARE_EQUAL

#define BSLTF_TEMPLATETESTFACILITY_COMPARE_EQUAL (   FIRST_ARGUMENT,
  SECOND_ARGUMENT 
)
Value:
::BloombergLP::bsltf::TemplateTestFacility_CompareHelper:: \
areEqual(FIRST_ARGUMENT, SECOND_ARGUMENT)

◆ BSLTF_TEMPLATETESTFACILITY_COMPARE_NOT_EQUAL

#define BSLTF_TEMPLATETESTFACILITY_COMPARE_NOT_EQUAL (   FIRST_ARGUMENT,
  SECOND_ARGUMENT 
)
Value:
::BloombergLP::bsltf::TemplateTestFacility_CompareHelper:: \
areNotEqual(FIRST_ARGUMENT, SECOND_ARGUMENT)

◆ BSLTF_TEMPLATETESTFACILITY_EXPAND

#define BSLTF_TEMPLATETESTFACILITY_EXPAND (   X)     X

◆ BSLTF_TEMPLATETESTFACILITY_NUM_ARGS

#define BSLTF_TEMPLATETESTFACILITY_NUM_ARGS (   ...)
Value:
20, 19, 18, 17, 16, 15, 14, \
13, 12, 11, 10, 9, 8, 7, \
6, 5, 4, 3, 2, 1, 0))
#define BSLTF_TEMPLATETESTFACILITY_NUM_ARGS_IMPL(X20, X19, X18, X17, X16, X15, X14, X13, X12, X11, X10, X9, X8, X7, X6, X5, X4, X3, X2, X1, N,...)
Definition bsltf_templatetestfacility.h:898
#define BSLTF_TEMPLATETESTFACILITY_EXPAND(X)
Definition bsltf_templatetestfacility.h:908

◆ BSLTF_TEMPLATETESTFACILITY_NUM_ARGS_IMPL

#define BSLTF_TEMPLATETESTFACILITY_NUM_ARGS_IMPL (   X20,
  X19,
  X18,
  X17,
  X16,
  X15,
  X14,
  X13,
  X12,
  X11,
  X10,
  X9,
  X8,
  X7,
  X6,
  X5,
  X4,
  X3,
  X2,
  X1,
  N,
  ... 
)     N

◆ BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE

#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE (   CLASS,
  METHOD,
  ... 
)
Value:
CLASS, \
METHOD, \
__VA_ARGS__) \
#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_(C, M, N,...)
Definition bsltf_templatetestfacility.h:1049
#define BSLTF_TEMPLATETESTFACILITY_NUM_ARGS(...)
Definition bsltf_templatetestfacility.h:911

◆ BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_

#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_ (   C,
  M,
  N,
  ... 
)
Value:
#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL(C, M, N,...)
Definition bsltf_templatetestfacility.h:1045

◆ BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL

#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL (   C,
  M,
  N,
  ... 
)

◆ BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL1

#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL1 (   C,
  M,
  T1 
)     C<T1>::M();

◆ BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL10

#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL10 (   C,
  M,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  T10 
)
Value:
C<T1>::M(); C<T2>::M(); C<T3>::M(); C<T4>::M(); C<T5>::M(); \
C<T6>::M(); C<T7>::M(); C<T8>::M(); C<T9>::M(); C<T10>::M();

◆ BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL11

#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL11 (   C,
  M,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  T10,
  T11 
)
Value:
C<T1>::M(); C<T2>::M(); C<T3>::M(); C<T4>::M(); C<T5>::M(); \
C<T6>::M(); C<T7>::M(); C<T8>::M(); C<T9>::M(); C<T10>::M(); \
C<T11>::M();

◆ BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL12

#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL12 (   C,
  M,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  T10,
  T11,
  T12 
)
Value:
C<T1>::M(); C<T2>::M(); C<T3>::M(); C<T4>::M(); C<T5>::M(); \
C<T6>::M(); C<T7>::M(); C<T8>::M(); C<T9>::M(); C<T10>::M(); \
C<T11>::M(); C<T12>::M();

◆ BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL13

#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL13 (   C,
  M,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  T10,
  T11,
  T12,
  T13 
)
Value:
C<T1>::M(); C<T2>::M(); C<T3>::M(); C<T4>::M(); C<T5>::M(); \
C<T6>::M(); C<T7>::M(); C<T8>::M(); C<T9>::M(); C<T10>::M(); \
C<T11>::M(); C<T12>::M(); C<T13>::M();

◆ BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL14

#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL14 (   C,
  M,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  T10,
  T11,
  T12,
  T13,
  T14 
)
Value:
C<T1>::M(); C<T2>::M(); C<T3>::M(); C<T4>::M(); C<T5>::M(); \
C<T6>::M(); C<T7>::M(); C<T8>::M(); C<T9>::M(); C<T10>::M(); \
C<T11>::M(); C<T12>::M(); C<T13>::M(); C<T14>::M();

◆ BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL15

#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL15 (   C,
  M,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  T10,
  T11,
  T12,
  T13,
  T14,
  T15 
)
Value:
C<T1>::M(); C<T2>::M(); C<T3>::M(); C<T4>::M(); C<T5>::M(); \
C<T6>::M(); C<T7>::M(); C<T8>::M(); C<T9>::M(); C<T10>::M(); \
C<T11>::M(); C<T12>::M(); C<T13>::M(); C<T14>::M(); C<T15>::M();

◆ BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL16

#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL16 (   C,
  M,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  T10,
  T11,
  T12,
  T13,
  T14,
  T15,
  T16 
)
Value:
C<T1>::M(); C<T2>::M(); C<T3>::M(); C<T4>::M(); C<T5>::M(); \
C<T6>::M(); C<T7>::M(); C<T8>::M(); C<T9>::M(); C<T10>::M(); \
C<T11>::M(); C<T12>::M(); C<T13>::M(); C<T14>::M(); C<T15>::M(); \
C<T16>::M();

◆ BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL17

#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL17 (   C,
  M,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  T10,
  T11,
  T12,
  T13,
  T14,
  T15,
  T16,
  T17 
)
Value:
C<T1>::M(); C<T2>::M(); C<T3>::M(); C<T4>::M(); C<T5>::M(); \
C<T6>::M(); C<T7>::M(); C<T8>::M(); C<T9>::M(); C<T10>::M(); \
C<T11>::M(); C<T12>::M(); C<T13>::M(); C<T14>::M(); C<T15>::M(); \
C<T16>::M(); C<T17>::M();

◆ BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL18

#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL18 (   C,
  M,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  T10,
  T11,
  T12,
  T13,
  T14,
  T15,
  T16,
  T17,
  T18 
)
Value:
C<T1>::M(); C<T2>::M(); C<T3>::M(); C<T4>::M(); C<T5>::M(); \
C<T6>::M(); C<T7>::M(); C<T8>::M(); C<T9>::M(); C<T10>::M(); \
C<T11>::M(); C<T12>::M(); C<T13>::M(); C<T14>::M(); C<T15>::M(); \
C<T16>::M(); C<T17>::M(); C<T18>::M();

◆ BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL19

#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL19 (   C,
  M,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  T10,
  T11,
  T12,
  T13,
  T14,
  T15,
  T16,
  T17,
  T18,
  T19 
)
Value:
C<T1>::M(); C<T2>::M(); C<T3>::M(); C<T4>::M(); C<T5>::M(); \
C<T6>::M(); C<T7>::M(); C<T8>::M(); C<T9>::M(); C<T10>::M(); \
C<T11>::M(); C<T12>::M(); C<T13>::M(); C<T14>::M(); C<T15>::M(); \
C<T16>::M(); C<T17>::M(); C<T18>::M(); C<T19>::M();

◆ BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL2

#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL2 (   C,
  M,
  T1,
  T2 
)     C<T1>::M(); C<T2>::M();

◆ BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL20

#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL20 (   C,
  M,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  T10,
  T11,
  T12,
  T13,
  T14,
  T15,
  T16,
  T17,
  T18,
  T19,
  T20 
)
Value:
C<T1>::M(); C<T2>::M(); C<T3>::M(); C<T4>::M(); C<T5>::M(); \
C<T6>::M(); C<T7>::M(); C<T8>::M(); C<T9>::M(); C<T10>::M(); \
C<T11>::M(); C<T12>::M(); C<T13>::M(); C<T14>::M(); C<T15>::M(); \
C<T16>::M(); C<T17>::M(); C<T18>::M(); C<T19>::M(); C<T20>::M();

◆ BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL3

#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL3 (   C,
  M,
  T1,
  T2,
  T3 
)     C<T1>::M(); C<T2>::M(); C<T3>::M();

◆ BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL4

#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL4 (   C,
  M,
  T1,
  T2,
  T3,
  T4 
)     C<T1>::M(); C<T2>::M(); C<T3>::M(); C<T4>::M();

◆ BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL5

#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL5 (   C,
  M,
  T1,
  T2,
  T3,
  T4,
  T5 
)     C<T1>::M(); C<T2>::M(); C<T3>::M(); C<T4>::M(); C<T5>::M();

◆ BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL6

#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL6 (   C,
  M,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6 
)
Value:
C<T1>::M(); C<T2>::M(); C<T3>::M(); C<T4>::M(); C<T5>::M(); \
C<T6>::M();

◆ BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL7

#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL7 (   C,
  M,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7 
)
Value:
C<T1>::M(); C<T2>::M(); C<T3>::M(); C<T4>::M(); C<T5>::M(); \
C<T6>::M(); C<T7>::M();

◆ BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL8

#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL8 (   C,
  M,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8 
)
Value:
C<T1>::M(); C<T2>::M(); C<T3>::M(); C<T4>::M(); C<T5>::M(); \
C<T6>::M(); C<T7>::M(); C<T8>::M();

◆ BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL9

#define BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE_IMPL9 (   C,
  M,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9 
)
Value:
C<T1>::M(); C<T2>::M(); C<T3>::M(); C<T4>::M(); C<T5>::M(); \
C<T6>::M(); C<T7>::M(); C<T8>::M(); C<T9>::M();

◆ BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_ALL

#define BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_ALL
Value:
#define BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_AWKWARD
Definition bsltf_templatetestfacility.h:874
#define BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_REGULAR
Definition bsltf_templatetestfacility.h:870

This macro refers to all of the test types defined in this package. Note that the macro can be used as the last argument to the BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE macro.

◆ BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_AWKWARD

#define BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_AWKWARD
Value:
Definition bsltf_nonassignabletesttype.h:104
Definition bsltf_nondefaultconstructibletesttype.h:97
Definition bsltf_nonequalcomparabletesttype.h:103

◆ BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_DEFINE_DBG_PRINT

#define BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_DEFINE_DBG_PRINT (   TYPE)
Value:
inline void dbg_print(const TYPE& val) \
{ printf("%d", bsltf::TemplateTestFacility::getIdentifier<TYPE>(val)); }

◆ BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_DEFINE_DBG_PRINTS

#define BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_DEFINE_DBG_PRINTS ( )

◆ BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_PRIMITIVE

#define BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_PRIMITIVE
Value:
signed char, \
size_t, \
const char *, \
TemplateTestFacility_StubClass * ObjectPtr
Definition bsltf_templatetestfacility.h:650
int(TemplateTestFacility_StubClass::* MethodPtr)()
Definition bsltf_templatetestfacility.h:658
void(* FunctionPtr)()
This typedef is an alias for a pointer to a function pointer.
Definition bsltf_templatetestfacility.h:653

This macro refers to all of the primitive test types defined in this package. Note that it can be used as the last argument to the BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE macro.

◆ BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_REGULAR

#define BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_REGULAR
Value:
#define BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_USER_DEFINED
Definition bsltf_templatetestfacility.h:855
#define BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_PRIMITIVE
Definition bsltf_templatetestfacility.h:844

This macro refers to all of the regular test types defined in this package. Note that the macro can be used as the last argument to the BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE macro.

◆ BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_USER_DEFINED

#define BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_USER_DEFINED
Value:
Definition bsltf_allocbitwisemoveabletesttype.h:136
Definition bsltf_alloctesttype.h:149
Definition bsltf_bitwisecopyabletesttype.h:131
Definition bsltf_bitwisemoveabletesttype.h:131
Definition bsltf_movablealloctesttype.h:153
Definition bsltf_movabletesttype.h:148
Definition bsltf_nontypicaloverloadstesttype.h:114
Definition bsltf_simpletesttype.h:130
Enum
Definition bsltf_enumeratedtesttype.h:94
Definition bsltf_uniontesttype.h:107

This macro refers to all of the user-defined test types defined in this package. Note that the macro can be used as the last argument to the BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE macro.