vfs: check userland buffers before reading them.
[haiku.git] / src / tests / kits / app / bmessage / MessageDoubleItemTest.h
blobd84e8122164de64ba6cc870c0ccb4e8bd51015b5
1 //------------------------------------------------------------------------------
2 // MessageDoubleItemTest.h
3 //
4 //------------------------------------------------------------------------------
6 #ifndef MESSAGEDOUBLEITEMTEST_H
7 #define MESSAGEDOUBLEITEMTEST_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
24 double,
25 &BMessage::AddDouble,
26 &BMessage::FindDouble,
27 &BMessage::FindDouble,
28 &BMessage::FindDouble,
29 &BMessage::HasDouble,
30 &BMessage::ReplaceDouble
32 TDoubleFuncPolicy;
34 struct TDoubleInitPolicy : public ArrayTypeBase<double>
36 inline static double Zero() { return 0; }
37 inline static double Test1() { return 1.234; }
38 inline static double Test2() { return 5.678; }
39 inline static size_t SizeOf(const double&) { return sizeof (double); }
40 inline static ArrayType Array()
42 ArrayType array;
43 array.push_back(1.23);
44 array.push_back(4.56);
45 array.push_back(7.89);
46 return array;
50 struct TDoubleAssertPolicy
52 inline static double Zero() { return 0; }
53 inline static double Invalid() { return 0; }
54 inline static bool Size(size_t size, double& d)
55 { return size == sizeof (d); }
58 typedef TMessageItemTest
60 double,
61 B_DOUBLE_TYPE,
62 TDoubleFuncPolicy,
63 TDoubleInitPolicy,
64 TDoubleAssertPolicy
66 TMessageDoubleItemTest;
68 #endif // MESSAGEDOUBLEITEMTEST_H
71 * $Log $
73 * $Id $