1be45e998Sejakowatz //------------------------------------------------------------------------------ 2be45e998Sejakowatz // MessageInt16ItemTest.h 3be45e998Sejakowatz // 4be45e998Sejakowatz //------------------------------------------------------------------------------ 5be45e998Sejakowatz 6be45e998Sejakowatz #ifndef MESSAGEINT16ITEMTEST_H 7be45e998Sejakowatz #define MESSAGEINT16ITEMTEST_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 int16, 25be45e998Sejakowatz &BMessage::AddInt16, 26be45e998Sejakowatz &BMessage::FindInt16, 27be45e998Sejakowatz &BMessage::FindInt16, 28*2605a4f5Sejakowatz &BMessage::FindInt16, 29be45e998Sejakowatz &BMessage::HasInt16, 30be45e998Sejakowatz &BMessage::ReplaceInt16 31be45e998Sejakowatz > 32be45e998Sejakowatz TInt16FuncPolicy; 33be45e998Sejakowatz 34be45e998Sejakowatz struct TInt16InitPolicy : public ArrayTypeBase<int16> 35be45e998Sejakowatz { ZeroTInt16InitPolicy36be45e998Sejakowatz inline static int16 Zero() { return 0; } Test1TInt16InitPolicy37be45e998Sejakowatz inline static int16 Test1() { return 1234; } Test2TInt16InitPolicy38be45e998Sejakowatz inline static int16 Test2() { return 5678; } SizeOfTInt16InitPolicy39e5b24a58Sejakowatz inline static size_t SizeOf(const int16&) { return sizeof (int16); } ArrayTInt16InitPolicy40be45e998Sejakowatz inline static ArrayType Array() 41be45e998Sejakowatz { 42be45e998Sejakowatz ArrayType array; 43be45e998Sejakowatz array.push_back(123); 44be45e998Sejakowatz array.push_back(456); 45be45e998Sejakowatz array.push_back(789); 46be45e998Sejakowatz return array; 47be45e998Sejakowatz } 48be45e998Sejakowatz }; 49be45e998Sejakowatz 50e5b24a58Sejakowatz typedef TMessageItemAssertPolicy 51e5b24a58Sejakowatz < 52e5b24a58Sejakowatz int16 53e5b24a58Sejakowatz > 54e5b24a58Sejakowatz TInt16AssertPolicy; 55be45e998Sejakowatz 56be45e998Sejakowatz typedef TMessageItemTest 57be45e998Sejakowatz < 58be45e998Sejakowatz int16, 59be45e998Sejakowatz B_INT16_TYPE, 60be45e998Sejakowatz TInt16FuncPolicy, 61be45e998Sejakowatz TInt16InitPolicy, 62be45e998Sejakowatz TInt16AssertPolicy 63be45e998Sejakowatz > 64be45e998Sejakowatz TMessageInt16ItemTest; 65be45e998Sejakowatz 66be45e998Sejakowatz 67be45e998Sejakowatz #endif // MESSAGEINT16ITEMTEST_H 68be45e998Sejakowatz 69be45e998Sejakowatz /* 70be45e998Sejakowatz * $Log $ 71be45e998Sejakowatz * 72be45e998Sejakowatz * $Id $ 73be45e998Sejakowatz * 74be45e998Sejakowatz */ 75be45e998Sejakowatz 76