1be45e998Sejakowatz //------------------------------------------------------------------------------ 2be45e998Sejakowatz // MessageInt8ItemTest.h 3be45e998Sejakowatz // 4be45e998Sejakowatz //------------------------------------------------------------------------------ 5be45e998Sejakowatz 6be45e998Sejakowatz #ifndef MESSAGEINT8ITEMTEST_H 7be45e998Sejakowatz #define MESSAGEINT8ITEMTEST_H 8be45e998Sejakowatz 9be45e998Sejakowatz // Standard Includes ----------------------------------------------------------- 10be45e998Sejakowatz 11be45e998Sejakowatz // System Includes ------------------------------------------------------------- 12be45e998Sejakowatz 13be45e998Sejakowatz // Project Includes ------------------------------------------------------------ 14be45e998Sejakowatz 15be45e998Sejakowatz // Local Includes -------------------------------------------------------------- 16be45e998Sejakowatz #include "MessageItemTest.h" 17be45e998Sejakowatz 18be45e998Sejakowatz // Local Defines --------------------------------------------------------------- 19be45e998Sejakowatz 20be45e998Sejakowatz // Globals --------------------------------------------------------------------- 21be45e998Sejakowatz 22be45e998Sejakowatz typedef TMessageItemFuncPolicy 23be45e998Sejakowatz < 24be45e998Sejakowatz int8, 25be45e998Sejakowatz &BMessage::AddInt8, 26be45e998Sejakowatz &BMessage::FindInt8, 27be45e998Sejakowatz &BMessage::FindInt8, 28be45e998Sejakowatz &BMessage::HasInt8, 29be45e998Sejakowatz &BMessage::ReplaceInt8 30be45e998Sejakowatz > 31be45e998Sejakowatz TInt8FuncPolicy; 32be45e998Sejakowatz 33be45e998Sejakowatz struct TInt8InitPolicy : public ArrayTypeBase<int8> 34be45e998Sejakowatz { 35be45e998Sejakowatz inline static int8 Zero() { return 0; } 36be45e998Sejakowatz inline static int8 Test1() { return 16; } 37be45e998Sejakowatz inline static int8 Test2() { return 32; } 38*e5b24a58Sejakowatz inline static size_t SizeOf(const int8&) { return sizeof (int8); } 39be45e998Sejakowatz inline static ArrayType Array() 40be45e998Sejakowatz { 41be45e998Sejakowatz ArrayType array; 42be45e998Sejakowatz array.push_back(64); 43be45e998Sejakowatz array.push_back(128); 44be45e998Sejakowatz array.push_back(255); 45be45e998Sejakowatz return array; 46be45e998Sejakowatz } 47be45e998Sejakowatz }; 48be45e998Sejakowatz 49*e5b24a58Sejakowatz typedef TMessageItemAssertPolicy 50*e5b24a58Sejakowatz < 51*e5b24a58Sejakowatz int8 52*e5b24a58Sejakowatz > 53*e5b24a58Sejakowatz TInt8AssertPolicy; 54be45e998Sejakowatz 55be45e998Sejakowatz typedef TMessageItemTest 56be45e998Sejakowatz < 57be45e998Sejakowatz int8, 58be45e998Sejakowatz B_INT8_TYPE, 59be45e998Sejakowatz TInt8FuncPolicy, 60be45e998Sejakowatz TInt8InitPolicy, 61be45e998Sejakowatz TInt8AssertPolicy 62be45e998Sejakowatz > 63be45e998Sejakowatz TMessageInt8ItemTest; 64be45e998Sejakowatz 65be45e998Sejakowatz #endif // MESSAGEINT8ITEMTEST_H 66be45e998Sejakowatz 67be45e998Sejakowatz /* 68be45e998Sejakowatz * $Log $ 69be45e998Sejakowatz * 70be45e998Sejakowatz * $Id $ 71be45e998Sejakowatz * 72be45e998Sejakowatz */ 73be45e998Sejakowatz 74