1 //------------------------------------------------------------------------------
2 // MessageFloatItemTest.h
4 //------------------------------------------------------------------------------
6 #ifndef MESSAGEFLOATITEMTEST_H
7 #define MESSAGEFLOATITEMTEST_H
9 // Standard Includes -----------------------------------------------------------
11 // System Includes -------------------------------------------------------------
13 // Project Includes ------------------------------------------------------------
15 // Local Includes --------------------------------------------------------------
16 #include "MessageItemTest.h"
18 // Local Defines ---------------------------------------------------------------
20 // Globals ---------------------------------------------------------------------
22 typedef TMessageItemFuncPolicy
30 &BMessage::ReplaceFloat
34 struct TFloatInitPolicy
: public ArrayTypeBase
<float>
36 inline static float Zero() { return 0; }
37 inline static float Test1() { return 1.234; }
38 inline static float Test2() { return 5.678; }
39 inline static size_t SizeOf(const float&) { return sizeof (float); }
40 inline static ArrayType
Array()
43 array
.push_back(1.23);
44 array
.push_back(4.56);
45 array
.push_back(7.89);
50 struct TFloatAssertPolicy
52 inline static float Zero() { return 0; }
53 inline static float Invalid() { return 0; }
54 inline static bool Size(size_t size
, float& f
)
55 { return size
== sizeof (f
); }
58 typedef TMessageItemTest
66 TMessageFloatItemTest
;
69 #endif // MESSAGEFLOATITEMTEST_H