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, 28*2605a4f5Sejakowatz &BMessage::FindInt8, 29be45e998Sejakowatz &BMessage::HasInt8, 30be45e998Sejakowatz &BMessage::ReplaceInt8 31be45e998Sejakowatz > 32be45e998Sejakowatz TInt8FuncPolicy; 33be45e998Sejakowatz 34be45e998Sejakowatz struct TInt8InitPolicy : public ArrayTypeBase<int8> 35be45e998Sejakowatz { ZeroTInt8InitPolicy36be45e998Sejakowatz inline static int8 Zero() { return 0; } Test1TInt8InitPolicy37be45e998Sejakowatz inline static int8 Test1() { return 16; } Test2TInt8InitPolicy38be45e998Sejakowatz inline static int8 Test2() { return 32; } SizeOfTInt8InitPolicy39e5b24a58Sejakowatz inline static size_t SizeOf(const int8&) { return sizeof (int8); } ArrayTInt8InitPolicy40be45e998Sejakowatz inline static ArrayType Array() 41be45e998Sejakowatz { 42be45e998Sejakowatz ArrayType array; 43be45e998Sejakowatz array.push_back(64); 44be45e998Sejakowatz array.push_back(128); 45be45e998Sejakowatz array.push_back(255); 46be45e998Sejakowatz return array; 47be45e998Sejakowatz } 48be45e998Sejakowatz }; 49be45e998Sejakowatz 50e5b24a58Sejakowatz typedef TMessageItemAssertPolicy 51e5b24a58Sejakowatz < 52e5b24a58Sejakowatz int8 53e5b24a58Sejakowatz > 54e5b24a58Sejakowatz TInt8AssertPolicy; 55be45e998Sejakowatz 56be45e998Sejakowatz typedef TMessageItemTest 57be45e998Sejakowatz < 58be45e998Sejakowatz int8, 59be45e998Sejakowatz B_INT8_TYPE, 60be45e998Sejakowatz TInt8FuncPolicy, 61be45e998Sejakowatz TInt8InitPolicy, 62be45e998Sejakowatz TInt8AssertPolicy 63be45e998Sejakowatz > 64be45e998Sejakowatz TMessageInt8ItemTest; 65be45e998Sejakowatz 66be45e998Sejakowatz #endif // MESSAGEINT8ITEMTEST_H 67be45e998Sejakowatz 68be45e998Sejakowatz /* 69be45e998Sejakowatz * $Log $ 70be45e998Sejakowatz * 71be45e998Sejakowatz * $Id $ 72be45e998Sejakowatz * 73be45e998Sejakowatz */ 74be45e998Sejakowatz 75