Sleeping Wombat Common Library  0.50.0
swCommonLibrary
ArrayContainer.h
1 #pragma once
2 
10 
12 
13 #include <vector>
14 
15 
16 
17 namespace sw
18 {
19 
20 
21 // ================================ //
22 //
24 {
25  RTTR_ENABLE( EngineObject );
26  RTTR_REGISTRATION_FRIEND
27 public:
28 
29  std::vector< StructWithSimpleTypes > StructsVec;
30 
31 protected:
32 public:
33  explicit ArrayContainer ();
34  ~ArrayContainer () = default;
35 
36  void ArraysSet1 ();
37  void ArraysSet2 ();
38 };
39 
40 //====================================================================================//
41 // Implementation
42 //====================================================================================//
43 
44 // ================================ //
45 //
46 inline ArrayContainer::ArrayContainer()
47 {
48  ArraysSet1();
49 }
50 
51 // ================================ //
52 //
53 inline void ArrayContainer::ArraysSet1()
54 {
55  StructWithSimpleTypes content;
56 
57  StructsVec.clear();
58 
59  content.FillWithDataset1();
60  StructsVec.push_back( content );
61 
62  content.FillWithDataset2();
63  StructsVec.push_back( content );
64 
65  content.FillWithDataset3();
66  StructsVec.push_back( content );
67 }
68 
69 // ================================ //
70 //
71 inline void ArrayContainer::ArraysSet2()
72 {
73  StructWithSimpleTypes content;
74 
75  StructsVec.clear();
76 
77  content.FillWithDataset3();
78  StructsVec.push_back( content );
79 
80  content.FillWithDataset2();
81  StructsVec.push_back( content );
82 
83  content.FillWithDataset1();
84  StructsVec.push_back( content );
85 
86  content.FillWithDataset4();
87  StructsVec.push_back( content );
88 }
89 
90 
91 } // sw
92 
93 
Definition: Exception.h:11
Base class for serializable objects.
Definition: EngineObject.h:24
Definition: ArrayContainer.h:23