1//------------------------------------------------------------------------------
2//	MessageInt16ItemTest.h
3//
4//------------------------------------------------------------------------------
5
6#ifndef MESSAGEINT16ITEMTEST_H
7#define MESSAGEINT16ITEMTEST_H
8
9// Standard Includes -----------------------------------------------------------
10
11// System Includes -------------------------------------------------------------
12
13// Project Includes ------------------------------------------------------------
14
15// Local Includes --------------------------------------------------------------
16#include "MessageItemTest.h"
17
18// Local Defines ---------------------------------------------------------------
19
20// Globals ---------------------------------------------------------------------
21
22typedef TMessageItemFuncPolicy
23<
24	int16,
25	&BMessage::AddInt16,
26	&BMessage::FindInt16,
27	&BMessage::FindInt16,
28	&BMessage::FindInt16,
29	&BMessage::HasInt16,
30	&BMessage::ReplaceInt16
31>
32TInt16FuncPolicy;
33
34struct TInt16InitPolicy : public ArrayTypeBase<int16>
35{
36	inline static int16 Zero()	{ return 0; }
37	inline static int16 Test1()	{ return 1234; }
38	inline static int16 Test2()	{ return 5678; }
39	inline static size_t SizeOf(const int16&)	{ return sizeof (int16); }
40	inline static ArrayType Array()
41	{
42		ArrayType array;
43		array.push_back(123);
44		array.push_back(456);
45		array.push_back(789);
46		return array;
47	}
48};
49
50typedef TMessageItemAssertPolicy
51<
52	int16
53>
54TInt16AssertPolicy;
55
56typedef TMessageItemTest
57<
58	int16,
59	B_INT16_TYPE,
60	TInt16FuncPolicy,
61	TInt16InitPolicy,
62	TInt16AssertPolicy
63>
64TMessageInt16ItemTest;
65
66
67#endif	// MESSAGEINT16ITEMTEST_H
68
69/*
70 * $Log $
71 *
72 * $Id  $
73 *
74 */
75
76