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