Sleeping Wombat Common Library  0.50.0
swCommonLibrary
StructWithSimpleTypes.h
Go to the documentation of this file.
1 #pragma once
2 
10 
11 
12 namespace sw
13 {
14 
15 
16 // ================================ //
17 //
19 {
20  double DoubleField;
21  float FloatField;
22 
23  uint64 UIntField64;
24  int64 IntField64;
25  uint32 UIntField32;
26  int32 IntField32;
27  uint16 UIntField16;
28  int16 IntField16;
29  uint8 UIntField8;
30  int8 IntField8;
31 
32  char CharField;
33  bool BoolField;
34 
35 // ================================ //
36 //
38  {
39  FillWithDataset1();
40  }
41 
42  void FillWithDataset1 ();
43  void FillWithDataset2 ();
44  void FillWithDataset3 ();
45  void FillWithDataset4 ();
46 };
47 
48 
49 //====================================================================================//
50 // Implementation
51 //====================================================================================//
52 
53 
54 // ================================ //
55 //
56 inline void StructWithSimpleTypes::FillWithDataset1 ()
57 {
58  DoubleField = 1.0;
59  FloatField = 2.0f;
60 
61  UIntField64 = 4;
62  IntField64 = 5;
63  UIntField32 = 6;
64  IntField32 = -7;
65  UIntField16 = 8;
66  IntField16 = 9;
67  UIntField8 = 10;
68  IntField8 = 11;
69 
70  CharField = 'n';
71  BoolField = false;
72 }
73 
74 // ================================ //
75 //
76 inline void StructWithSimpleTypes::FillWithDataset2 ()
77 {
78  DoubleField = 3.1111;
79  FloatField = 1.4424141f;
80 
81  UIntField64 = 333;
82  IntField64 = -33;
83  UIntField32 = 1;
84  IntField32 = 55;
85  UIntField16 = 77;
86  IntField16 = 22;
87  UIntField8 = 99;
88  IntField8 = 12;
89 
90  CharField = 'a';
91  BoolField = true;
92 }
93 
94 // ================================ //
95 //
96 inline void StructWithSimpleTypes::FillWithDataset3 ()
97 {
98  DoubleField = 7.1231;
99  FloatField = 10.4416141f;
100 
101  UIntField64 = 22;
102  IntField64 = 222;
103  UIntField32 = 2224;
104  IntField32 = 95;
105  UIntField16 = 12;
106  IntField16 = -18;
107  UIntField8 = -9;
108  IntField8 = 5;
109 
110  CharField = 'k';
111  BoolField = true;
112 }
113 
114 
115 // ================================ //
116 //
117 inline void StructWithSimpleTypes::FillWithDataset4 ()
118 {
119  DoubleField = -13.1231;
120  FloatField = -10.4416141f;
121 
122  UIntField64 = -22;
123  IntField64 = -222;
124  UIntField32 = -2224;
125  IntField32 = -95;
126  UIntField16 = -12;
127  IntField16 = 88;
128  UIntField8 = 87;
129  IntField8 = 0;
130 
131  CharField = 'h';
132  BoolField = false;
133 }
134 
135 
136 // ================================ //
137 //
138 inline bool operator== ( const StructWithSimpleTypes& struct1, const StructWithSimpleTypes& struct2 )
139 {
140  if( struct1.DoubleField != struct2.DoubleField )
141  return false;
142 
143  if( struct1.FloatField != struct2.FloatField )
144  return false;
145 
146  if( struct1.UIntField64 != struct2.UIntField64 )
147  return false;
148 
149  if( struct1.IntField64 != struct2.IntField64 )
150  return false;
151 
152  if( struct1.UIntField32 != struct2.UIntField32 )
153  return false;
154 
155  if( struct1.IntField32 != struct2.IntField32 )
156  return false;
157 
158  if( struct1.UIntField16 != struct2.UIntField16 )
159  return false;
160 
161  if( struct1.IntField16 != struct2.IntField16 )
162  return false;
163 
164  if( struct1.UIntField8 != struct2.UIntField8 )
165  return false;
166 
167  if( struct1.IntField8 != struct2.IntField8 )
168  return false;
169 
170  if( struct1.CharField != struct2.CharField )
171  return false;
172 
173  if( struct1.BoolField != struct2.BoolField )
174  return false;
175 
176  return true;
177 }
178 
179 // ================================ //
180 //
181 inline bool operator!= ( const StructWithSimpleTypes& struct1, const StructWithSimpleTypes& struct2 )
182 {
183  return !( struct1 == struct2 );
184 }
185 
186 } // sw
187 
188 
Definition: Exception.h:11
Definition: StructWithSimpleTypes.h:18
Plik zawiera definicje podstawowych typów zmiennych.