xref: /haiku/src/tests/kits/app/bmessage/MessageInt8ItemTest.h (revision e5b24a582e1fe8b62032f0fa49dfdba26a449c6d)
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