demo_state_map.cpp
Go to the documentation of this file.
2 
3 #include <iostream>
4 
5 using namespace tuw;
6 using namespace std;
7 
10 
13 
16 
19 
20 int main()
21 {
22  TestTuple tup;
23  // tup.sub(0);
24  cout << "isAllStaticUnder=" << tup.MapSize << endl;
25  TestTuple2 tup2;
26  cout << "isAllStaticUnder=" << tup2.MapSize << endl;
27  TestDepth0Arr arr;
28  cout << "isAllStaticUnder=" << arr.MapSize << endl;
29  Eigen::Vector4d hellu(1., 2., 3., 4.);
30  arr.sub(1).data() = hellu;
31  cout << arr.data().transpose() << endl
32  << endl;
33  cout << arr.sub(0).data().transpose() << endl
34  << endl;
35  cout << arr.sub(1).data().transpose() << endl
36  << endl;
37  cout << arr.sub(2).data().transpose() << endl
38  << endl;
39  arr.sub<0>();
40  TestDepth0ArrVec arrvec;
41  cout << "isAllStaticUnder=" << arrvec.MapSize << endl;
42  arrvec.sub(1).subResize(4);
43  arrvec.sub(1).data() = hellu;
44  cout << arrvec.data().transpose() << endl
45  << endl;
46  TestDepth0VecArr vecarr;
47  cout << "isAllStaticUnder=" << vecarr.MapSize << endl;
48  vecarr.subResize(4);
49  vecarr.sub(1).data() = hellu;
50  cout << vecarr.data().transpose() << endl
51  << endl;
52 
53  TestDepth0 DerivedObjectTestDerived, DerivedObjectTestCTRP, DerivedObjectVirtual;
54 
55  TestDepth0& testDerived = DerivedObjectTestDerived;
56  StateMapBaseCRTP<TestDepth0>& testBaseCRTP = DerivedObjectTestCTRP;
57  StateMapBaseVirt<double>& testBaseVirtual = DerivedObjectVirtual;
58 
59  cout << endl
60  << "Starting derived Test" << endl
61  << endl;
62  testDerived.subResize(5);
63  testDerived.sub(1).subResize(5);
64  for (int i = 0; i < testDerived.sub(1).data().rows(); ++i)
65  {
66  testDerived.sub(1).data()(i) = 9 - i;
67  }
68  testDerived.sub(1).subResize(3);
69  testDerived.sub(0).subResize(2);
70  for (int i = 0; i < testDerived.sub(0).data().rows(); ++i)
71  {
72  testDerived.sub(0).data()(i) = 1 + i;
73  }
74  cout << endl
75  << "Starting baseCRTP Test" << endl
76  << endl;
77  testBaseCRTP.subResize(5);
78  testBaseCRTP.sub(1).subResize(5);
79  for (int i = 0; i < testBaseCRTP.sub(1).data().rows(); ++i)
80  {
81  testBaseCRTP.sub(1).data()(i) = 9 - i;
82  }
83  testBaseCRTP.sub(1).subResize(3);
84  testBaseCRTP.sub(0).subResize(2);
85  for (int i = 0; i < testBaseCRTP.sub(0).data().rows(); ++i)
86  {
87  testBaseCRTP.sub(0).data()(i) = 1 + i;
88  }
89  cout << endl
90  << "Starting baseVirtual Test" << endl
91  << endl;
92  testBaseVirtual.subResize(5);
93  testBaseVirtual.sub(1).subResize(5);
94  for (int i = 0; i < testBaseVirtual.sub(1).data().rows(); ++i)
95  {
96  testBaseVirtual.sub(1).data()(i) = 9 - i;
97  }
98  testBaseVirtual.sub(1).subResize(3);
99  testBaseVirtual.sub(0).subResize(2);
100  for (int i = 0; i < testBaseVirtual.sub(0).data().rows(); ++i)
101  {
102  testBaseVirtual.sub(0).data()(i) = 1 + i;
103  }
104 
105  cout << endl
106  << endl;
107 
108  TestDepth0 bla;
109  cout << "dataBuffer=" << bla.data().transpose() << endl;
110  bla.subResize(5);
111  cout << "dataBuffer=" << bla.data().transpose() << endl;
112  bla.sub(1).subResize(5);
113  cout << "dataBuffer=" << bla.data().transpose() << endl;
114  for (int i = 0; i < bla.sub(1).data().rows(); ++i)
115  {
116  bla.sub(1).data()(i) = 9 - i;
117  }
118  cout << "dataBuffer=" << bla.data().transpose() << endl;
119  bla.sub(1).subResize(3);
120  cout << "dataBuffer=" << bla.data().transpose() << endl;
121  bla.sub(0).subResize(2);
122  cout << "dataBuffer=" << bla.data().transpose() << endl;
123  for (int i = 0; i < bla.sub(0).data().rows(); ++i)
124  {
125  bla.sub(0).data()(i) = 1 + i;
126  }
127  cout << "dataBuffer=" << bla.data().transpose() << endl;
128  cout << bla.data().rows() << endl;
129  cout << bla.sub(0).data().rows() << endl;
130  cout << bla.sub(1).data().rows() << endl
131  << endl;
132 
133  cout << bla.data() << endl
134  << endl;
135  cout << bla.data().transpose() << endl
136  << endl;
137  cout << bla.sub(0).data() << endl
138  << endl;
139  cout << bla.sub(1).data() << endl
140  << endl;
141 
142  cout << "isAllStaticUnder=" << bla.MapSize << endl;
143 
144  bla.sub(0).sub(0);
145  testBaseCRTP.sub(0).sub(0);
146  testBaseVirtual.sub(0).sub(0);
147 
148  return 0;
149 }
StateBaseVirtualType & sub(const size_t &_i)
Helper function needed to upgrade c++ 2011.
Definition: utils.h:193
static constexpr const int MapSize
void subResize(const size_t &_size)
LeafType & sub(const size_t &_i)
void subResize(const size_t &_size)
int main()


tuw_control
Author(s): George Todoran
autogenerated on Mon Jun 10 2019 15:27:21