class_wrapper.cpp
Go to the documentation of this file.
1 #include <gtwrap/matlab.h>
2 #include <map>
3 
4 #include <folder/path/to/Test.h>
5 
6 typedef Fun<double> FunDouble;
7 typedef PrimitiveRef<double> PrimitiveRefDouble;
8 typedef MyVector<3> MyVector3;
9 typedef MyVector<12> MyVector12;
10 typedef MultipleTemplates<int, double> MultipleTemplatesIntDouble;
11 typedef MultipleTemplates<int, float> MultipleTemplatesIntFloat;
13 
14 typedef std::set<std::shared_ptr<FunRange>*> Collector_FunRange;
16 typedef std::set<std::shared_ptr<FunDouble>*> Collector_FunDouble;
18 typedef std::set<std::shared_ptr<Test>*> Collector_Test;
20 typedef std::set<std::shared_ptr<PrimitiveRefDouble>*> Collector_PrimitiveRefDouble;
22 typedef std::set<std::shared_ptr<MyVector3>*> Collector_MyVector3;
24 typedef std::set<std::shared_ptr<MyVector12>*> Collector_MyVector12;
26 typedef std::set<std::shared_ptr<MultipleTemplatesIntDouble>*> Collector_MultipleTemplatesIntDouble;
28 typedef std::set<std::shared_ptr<MultipleTemplatesIntFloat>*> Collector_MultipleTemplatesIntFloat;
30 typedef std::set<std::shared_ptr<ForwardKinematics>*> Collector_ForwardKinematics;
32 typedef std::set<std::shared_ptr<TemplatedConstructor>*> Collector_TemplatedConstructor;
34 typedef std::set<std::shared_ptr<FastSet>*> Collector_FastSet;
36 typedef std::set<std::shared_ptr<MyFactorPosePoint2>*> Collector_MyFactorPosePoint2;
38 
39 
41 {
42  mstream mout;
43  std::streambuf *outbuf = std::cout.rdbuf(&mout);
44 
45  bool anyDeleted = false;
46  { for(Collector_FunRange::iterator iter = collector_FunRange.begin();
47  iter != collector_FunRange.end(); ) {
48  delete *iter;
49  collector_FunRange.erase(iter++);
50  anyDeleted = true;
51  } }
52  { for(Collector_FunDouble::iterator iter = collector_FunDouble.begin();
53  iter != collector_FunDouble.end(); ) {
54  delete *iter;
55  collector_FunDouble.erase(iter++);
56  anyDeleted = true;
57  } }
58  { for(Collector_Test::iterator iter = collector_Test.begin();
59  iter != collector_Test.end(); ) {
60  delete *iter;
61  collector_Test.erase(iter++);
62  anyDeleted = true;
63  } }
64  { for(Collector_PrimitiveRefDouble::iterator iter = collector_PrimitiveRefDouble.begin();
66  delete *iter;
68  anyDeleted = true;
69  } }
70  { for(Collector_MyVector3::iterator iter = collector_MyVector3.begin();
71  iter != collector_MyVector3.end(); ) {
72  delete *iter;
73  collector_MyVector3.erase(iter++);
74  anyDeleted = true;
75  } }
76  { for(Collector_MyVector12::iterator iter = collector_MyVector12.begin();
77  iter != collector_MyVector12.end(); ) {
78  delete *iter;
79  collector_MyVector12.erase(iter++);
80  anyDeleted = true;
81  } }
82  { for(Collector_MultipleTemplatesIntDouble::iterator iter = collector_MultipleTemplatesIntDouble.begin();
84  delete *iter;
86  anyDeleted = true;
87  } }
88  { for(Collector_MultipleTemplatesIntFloat::iterator iter = collector_MultipleTemplatesIntFloat.begin();
90  delete *iter;
92  anyDeleted = true;
93  } }
94  { for(Collector_ForwardKinematics::iterator iter = collector_ForwardKinematics.begin();
95  iter != collector_ForwardKinematics.end(); ) {
96  delete *iter;
98  anyDeleted = true;
99  } }
100  { for(Collector_TemplatedConstructor::iterator iter = collector_TemplatedConstructor.begin();
102  delete *iter;
104  anyDeleted = true;
105  } }
106  { for(Collector_FastSet::iterator iter = collector_FastSet.begin();
107  iter != collector_FastSet.end(); ) {
108  delete *iter;
109  collector_FastSet.erase(iter++);
110  anyDeleted = true;
111  } }
112  { for(Collector_MyFactorPosePoint2::iterator iter = collector_MyFactorPosePoint2.begin();
113  iter != collector_MyFactorPosePoint2.end(); ) {
114  delete *iter;
116  anyDeleted = true;
117  } }
118 
119  if(anyDeleted)
120  cout <<
121  "WARNING: Wrap modules with variables in the workspace have been reloaded due to\n"
122  "calling destructors, call 'clear all' again if you plan to now recompile a wrap\n"
123  "module, so that your recompiled module is used instead of the old one." << endl;
124  std::cout.rdbuf(outbuf);
125 }
126 
128  const mxArray *alreadyCreated = mexGetVariablePtr("global", "gtsam_class_rttiRegistry_created");
129  if(!alreadyCreated) {
130  std::map<std::string, std::string> types;
131 
132 
133 
134  mxArray *registry = mexGetVariable("global", "gtsamwrap_rttiRegistry");
135  if(!registry)
136  registry = mxCreateStructMatrix(1, 1, 0, NULL);
137  typedef std::pair<std::string, std::string> StringPair;
138  for(const StringPair& rtti_matlab: types) {
139  int fieldId = mxAddField(registry, rtti_matlab.first.c_str());
140  if(fieldId < 0) {
141  mexErrMsgTxt("gtsam wrap: Error indexing RTTI types, inheritance will not work correctly");
142  }
143  mxArray *matlabName = mxCreateString(rtti_matlab.second.c_str());
144  mxSetFieldByNumber(registry, 0, fieldId, matlabName);
145  }
146  if(mexPutVariable("global", "gtsamwrap_rttiRegistry", registry) != 0) {
147  mexErrMsgTxt("gtsam wrap: Error indexing RTTI types, inheritance will not work correctly");
148  }
149  mxDestroyArray(registry);
150 
151  mxArray *newAlreadyCreated = mxCreateNumericMatrix(0, 0, mxINT8_CLASS, mxREAL);
152  if(mexPutVariable("global", "gtsam_class_rttiRegistry_created", newAlreadyCreated) != 0) {
153  mexErrMsgTxt("gtsam wrap: Error indexing RTTI types, inheritance will not work correctly");
154  }
155  mxDestroyArray(newAlreadyCreated);
156  }
157 }
158 
159 void FunRange_collectorInsertAndMakeBase_0(int nargout, mxArray *out[], int nargin, const mxArray *in[])
160 {
161  mexAtExit(&_deleteAllObjects);
162  typedef std::shared_ptr<FunRange> Shared;
163 
164  Shared *self = *reinterpret_cast<Shared**> (mxGetData(in[0]));
165  collector_FunRange.insert(self);
166 }
167 
168 void FunRange_constructor_1(int nargout, mxArray *out[], int nargin, const mxArray *in[])
169 {
170  mexAtExit(&_deleteAllObjects);
171  typedef std::shared_ptr<FunRange> Shared;
172 
173  Shared *self = new Shared(new FunRange());
174  collector_FunRange.insert(self);
175  out[0] = mxCreateNumericMatrix(1, 1, mxUINT32OR64_CLASS, mxREAL);
176  *reinterpret_cast<Shared**> (mxGetData(out[0])) = self;
177 }
178 
179 void FunRange_deconstructor_2(int nargout, mxArray *out[], int nargin, const mxArray *in[])
180 {
181  typedef std::shared_ptr<FunRange> Shared;
182  checkArguments("delete_FunRange",nargout,nargin,1);
183  Shared *self = *reinterpret_cast<Shared**>(mxGetData(in[0]));
184  Collector_FunRange::iterator item;
185  item = collector_FunRange.find(self);
186  if(item != collector_FunRange.end()) {
187  collector_FunRange.erase(item);
188  }
189  delete self;
190 }
191 
192 void FunRange_range_3(int nargout, mxArray *out[], int nargin, const mxArray *in[])
193 {
194  checkArguments("range",nargout,nargin-1,1);
195  auto obj = unwrap_shared_ptr<FunRange>(in[0], "ptr_FunRange");
196  double d = unwrap< double >(in[1]);
197  out[0] = wrap_shared_ptr(std::make_shared<FunRange>(obj->range(d)),"FunRange", false);
198 }
199 
200 void FunRange_create_4(int nargout, mxArray *out[], int nargin, const mxArray *in[])
201 {
202  checkArguments("FunRange.create",nargout,nargin,0);
203  out[0] = wrap_shared_ptr(std::make_shared<FunRange>(FunRange::create()),"FunRange", false);
204 }
205 
206 void FunDouble_collectorInsertAndMakeBase_5(int nargout, mxArray *out[], int nargin, const mxArray *in[])
207 {
208  mexAtExit(&_deleteAllObjects);
209  typedef std::shared_ptr<Fun<double>> Shared;
210 
211  Shared *self = *reinterpret_cast<Shared**> (mxGetData(in[0]));
212  collector_FunDouble.insert(self);
213 }
214 
215 void FunDouble_deconstructor_6(int nargout, mxArray *out[], int nargin, const mxArray *in[])
216 {
217  typedef std::shared_ptr<Fun<double>> Shared;
218  checkArguments("delete_FunDouble",nargout,nargin,1);
219  Shared *self = *reinterpret_cast<Shared**>(mxGetData(in[0]));
220  Collector_FunDouble::iterator item;
221  item = collector_FunDouble.find(self);
222  if(item != collector_FunDouble.end()) {
223  collector_FunDouble.erase(item);
224  }
225  delete self;
226 }
227 
228 void FunDouble_multiTemplatedMethod_7(int nargout, mxArray *out[], int nargin, const mxArray *in[])
229 {
230  checkArguments("multiTemplatedMethodStringSize_t",nargout,nargin-1,3);
231  auto obj = unwrap_shared_ptr<Fun<double>>(in[0], "ptr_FunDouble");
232  double d = unwrap< double >(in[1]);
233  string t = unwrap< string >(in[2]);
234  size_t u = unwrap< size_t >(in[3]);
235  out[0] = wrap_shared_ptr(std::make_shared<Fun<double>>(obj->multiTemplatedMethod<string,size_t>(d,t,u)),"Fun<double>", false);
236 }
237 
238 void FunDouble_sets_8(int nargout, mxArray *out[], int nargin, const mxArray *in[])
239 {
240  checkArguments("sets",nargout,nargin-1,0);
241  auto obj = unwrap_shared_ptr<Fun<double>>(in[0], "ptr_FunDouble");
242  out[0] = wrap_shared_ptr(std::make_shared<std::map<double,Fun<double>::double>>(obj->sets()),"std.mapdoubledouble", false);
243 }
244 
245 void FunDouble_templatedMethod_9(int nargout, mxArray *out[], int nargin, const mxArray *in[])
246 {
247  checkArguments("templatedMethodString",nargout,nargin-1,2);
248  auto obj = unwrap_shared_ptr<Fun<double>>(in[0], "ptr_FunDouble");
249  double d = unwrap< double >(in[1]);
250  string t = unwrap< string >(in[2]);
251  out[0] = wrap_shared_ptr(std::make_shared<Fun<double>>(obj->templatedMethod<string>(d,t)),"Fun<double>", false);
252 }
253 
254 void FunDouble_staticMethodWithThis_10(int nargout, mxArray *out[], int nargin, const mxArray *in[])
255 {
256  checkArguments("Fun<double>.staticMethodWithThis",nargout,nargin,0);
257  out[0] = wrap_shared_ptr(std::make_shared<Fun<double>>(Fun<double>::staticMethodWithThis()),"Fundouble", false);
258 }
259 
260 void FunDouble_templatedStaticMethodInt_11(int nargout, mxArray *out[], int nargin, const mxArray *in[])
261 {
262  checkArguments("Fun<double>.templatedStaticMethodInt",nargout,nargin,1);
263  int m = unwrap< int >(in[0]);
264  out[0] = wrap< double >(Fun<double>::templatedStaticMethod(m));
265 }
266 
267 void Test_collectorInsertAndMakeBase_12(int nargout, mxArray *out[], int nargin, const mxArray *in[])
268 {
269  mexAtExit(&_deleteAllObjects);
270  typedef std::shared_ptr<Test> Shared;
271 
272  Shared *self = *reinterpret_cast<Shared**> (mxGetData(in[0]));
273  collector_Test.insert(self);
274 }
275 
276 void Test_constructor_13(int nargout, mxArray *out[], int nargin, const mxArray *in[])
277 {
278  mexAtExit(&_deleteAllObjects);
279  typedef std::shared_ptr<Test> Shared;
280 
281  Shared *self = new Shared(new Test());
282  collector_Test.insert(self);
283  out[0] = mxCreateNumericMatrix(1, 1, mxUINT32OR64_CLASS, mxREAL);
284  *reinterpret_cast<Shared**> (mxGetData(out[0])) = self;
285 }
286 
287 void Test_constructor_14(int nargout, mxArray *out[], int nargin, const mxArray *in[])
288 {
289  mexAtExit(&_deleteAllObjects);
290  typedef std::shared_ptr<Test> Shared;
291 
292  double a = unwrap< double >(in[0]);
293  Matrix b = unwrap< Matrix >(in[1]);
294  Shared *self = new Shared(new Test(a,b));
295  collector_Test.insert(self);
296  out[0] = mxCreateNumericMatrix(1, 1, mxUINT32OR64_CLASS, mxREAL);
297  *reinterpret_cast<Shared**> (mxGetData(out[0])) = self;
298 }
299 
300 void Test_deconstructor_15(int nargout, mxArray *out[], int nargin, const mxArray *in[])
301 {
302  typedef std::shared_ptr<Test> Shared;
303  checkArguments("delete_Test",nargout,nargin,1);
304  Shared *self = *reinterpret_cast<Shared**>(mxGetData(in[0]));
305  Collector_Test::iterator item;
306  item = collector_Test.find(self);
307  if(item != collector_Test.end()) {
308  collector_Test.erase(item);
309  }
310  delete self;
311 }
312 
313 void Test_arg_EigenConstRef_16(int nargout, mxArray *out[], int nargin, const mxArray *in[])
314 {
315  checkArguments("arg_EigenConstRef",nargout,nargin-1,1);
316  auto obj = unwrap_shared_ptr<Test>(in[0], "ptr_Test");
317  Matrix value = unwrap< Matrix >(in[1]);
318  obj->arg_EigenConstRef(value);
319 }
320 
321 void Test_create_MixedPtrs_17(int nargout, mxArray *out[], int nargin, const mxArray *in[])
322 {
323  checkArguments("create_MixedPtrs",nargout,nargin-1,0);
324  auto obj = unwrap_shared_ptr<Test>(in[0], "ptr_Test");
325  auto pairResult = obj->create_MixedPtrs();
326  out[0] = wrap_shared_ptr(std::make_shared<Test>(pairResult.first),"Test", false);
327  out[1] = wrap_shared_ptr(pairResult.second,"Test", false);
328 }
329 
330 void Test_create_ptrs_18(int nargout, mxArray *out[], int nargin, const mxArray *in[])
331 {
332  checkArguments("create_ptrs",nargout,nargin-1,0);
333  auto obj = unwrap_shared_ptr<Test>(in[0], "ptr_Test");
334  auto pairResult = obj->create_ptrs();
335  out[0] = wrap_shared_ptr(pairResult.first,"Test", false);
336  out[1] = wrap_shared_ptr(pairResult.second,"Test", false);
337 }
338 
339 void Test_get_container_19(int nargout, mxArray *out[], int nargin, const mxArray *in[])
340 {
341  checkArguments("get_container",nargout,nargin-1,0);
342  auto obj = unwrap_shared_ptr<Test>(in[0], "ptr_Test");
343  out[0] = wrap_shared_ptr(std::make_shared<std::vector<testing::Test>>(obj->get_container()),"std.vectorTest", false);
344 }
345 
346 void Test_lambda_20(int nargout, mxArray *out[], int nargin, const mxArray *in[])
347 {
348  checkArguments("lambda",nargout,nargin-1,0);
349  auto obj = unwrap_shared_ptr<Test>(in[0], "ptr_Test");
350  obj->lambda();
351 }
352 
353 void Test_markdown_21(int nargout, mxArray *out[], int nargin, const mxArray *in[])
354 {
355  checkArguments("markdown",nargout,nargin-1,1);
356  auto obj = unwrap_shared_ptr<Test>(in[0], "ptr_Test");
357  gtsam::KeyFormatter& keyFormatter = *unwrap_shared_ptr< gtsam::KeyFormatter >(in[1], "ptr_gtsamKeyFormatter");
358  out[0] = wrap< string >(obj->markdown(keyFormatter));
359 }
360 
361 void Test_markdown_22(int nargout, mxArray *out[], int nargin, const mxArray *in[])
362 {
363  checkArguments("markdown",nargout,nargin-1,0);
364  auto obj = unwrap_shared_ptr<Test>(in[0], "ptr_Test");
365  out[0] = wrap< string >(obj->markdown(gtsam::DefaultKeyFormatter));
366 }
367 
368 void Test_print_23(int nargout, mxArray *out[], int nargin, const mxArray *in[])
369 {
370  checkArguments("print",nargout,nargin-1,0);
371  auto obj = unwrap_shared_ptr<Test>(in[0], "ptr_Test");
372  obj->print();
373 }
374 
375 void Test_return_Point2Ptr_24(int nargout, mxArray *out[], int nargin, const mxArray *in[])
376 {
377  checkArguments("return_Point2Ptr",nargout,nargin-1,1);
378  auto obj = unwrap_shared_ptr<Test>(in[0], "ptr_Test");
379  bool value = unwrap< bool >(in[1]);
380  {
381  std::shared_ptr<Point2> shared(obj->return_Point2Ptr(value));
382  out[0] = wrap_shared_ptr(shared,"Point2");
383  }
384 }
385 
386 void Test_return_Test_25(int nargout, mxArray *out[], int nargin, const mxArray *in[])
387 {
388  checkArguments("return_Test",nargout,nargin-1,1);
389  auto obj = unwrap_shared_ptr<Test>(in[0], "ptr_Test");
390  std::shared_ptr<Test> value = unwrap_shared_ptr< Test >(in[1], "ptr_Test");
391  out[0] = wrap_shared_ptr(std::make_shared<Test>(obj->return_Test(value)),"Test", false);
392 }
393 
394 void Test_return_TestPtr_26(int nargout, mxArray *out[], int nargin, const mxArray *in[])
395 {
396  checkArguments("return_TestPtr",nargout,nargin-1,1);
397  auto obj = unwrap_shared_ptr<Test>(in[0], "ptr_Test");
398  std::shared_ptr<Test> value = unwrap_shared_ptr< Test >(in[1], "ptr_Test");
399  out[0] = wrap_shared_ptr(obj->return_TestPtr(value),"Test", false);
400 }
401 
402 void Test_return_bool_27(int nargout, mxArray *out[], int nargin, const mxArray *in[])
403 {
404  checkArguments("return_bool",nargout,nargin-1,1);
405  auto obj = unwrap_shared_ptr<Test>(in[0], "ptr_Test");
406  bool value = unwrap< bool >(in[1]);
407  out[0] = wrap< bool >(obj->return_bool(value));
408 }
409 
410 void Test_return_double_28(int nargout, mxArray *out[], int nargin, const mxArray *in[])
411 {
412  checkArguments("return_double",nargout,nargin-1,1);
413  auto obj = unwrap_shared_ptr<Test>(in[0], "ptr_Test");
414  double value = unwrap< double >(in[1]);
415  out[0] = wrap< double >(obj->return_double(value));
416 }
417 
418 void Test_return_field_29(int nargout, mxArray *out[], int nargin, const mxArray *in[])
419 {
420  checkArguments("return_field",nargout,nargin-1,1);
421  auto obj = unwrap_shared_ptr<Test>(in[0], "ptr_Test");
422  Test& t = *unwrap_shared_ptr< Test >(in[1], "ptr_Test");
423  out[0] = wrap< bool >(obj->return_field(t));
424 }
425 
426 void Test_return_int_30(int nargout, mxArray *out[], int nargin, const mxArray *in[])
427 {
428  checkArguments("return_int",nargout,nargin-1,1);
429  auto obj = unwrap_shared_ptr<Test>(in[0], "ptr_Test");
430  int value = unwrap< int >(in[1]);
431  out[0] = wrap< int >(obj->return_int(value));
432 }
433 
434 void Test_return_matrix1_31(int nargout, mxArray *out[], int nargin, const mxArray *in[])
435 {
436  checkArguments("return_matrix1",nargout,nargin-1,1);
437  auto obj = unwrap_shared_ptr<Test>(in[0], "ptr_Test");
438  Matrix value = unwrap< Matrix >(in[1]);
439  out[0] = wrap< Matrix >(obj->return_matrix1(value));
440 }
441 
442 void Test_return_matrix2_32(int nargout, mxArray *out[], int nargin, const mxArray *in[])
443 {
444  checkArguments("return_matrix2",nargout,nargin-1,1);
445  auto obj = unwrap_shared_ptr<Test>(in[0], "ptr_Test");
446  Matrix value = unwrap< Matrix >(in[1]);
447  out[0] = wrap< Matrix >(obj->return_matrix2(value));
448 }
449 
450 void Test_return_pair_33(int nargout, mxArray *out[], int nargin, const mxArray *in[])
451 {
452  checkArguments("return_pair",nargout,nargin-1,2);
453  auto obj = unwrap_shared_ptr<Test>(in[0], "ptr_Test");
454  Vector v = unwrap< Vector >(in[1]);
455  Matrix A = unwrap< Matrix >(in[2]);
456  auto pairResult = obj->return_pair(v,A);
457  out[0] = wrap< Vector >(pairResult.first);
458  out[1] = wrap< Matrix >(pairResult.second);
459 }
460 
461 void Test_return_pair_34(int nargout, mxArray *out[], int nargin, const mxArray *in[])
462 {
463  checkArguments("return_pair",nargout,nargin-1,1);
464  auto obj = unwrap_shared_ptr<Test>(in[0], "ptr_Test");
465  Vector v = unwrap< Vector >(in[1]);
466  auto pairResult = obj->return_pair(v);
467  out[0] = wrap< Vector >(pairResult.first);
468  out[1] = wrap< Matrix >(pairResult.second);
469 }
470 
471 void Test_return_ptrs_35(int nargout, mxArray *out[], int nargin, const mxArray *in[])
472 {
473  checkArguments("return_ptrs",nargout,nargin-1,2);
474  auto obj = unwrap_shared_ptr<Test>(in[0], "ptr_Test");
475  std::shared_ptr<Test> p1 = unwrap_shared_ptr< Test >(in[1], "ptr_Test");
476  std::shared_ptr<Test> p2 = unwrap_shared_ptr< Test >(in[2], "ptr_Test");
477  auto pairResult = obj->return_ptrs(p1,p2);
478  out[0] = wrap_shared_ptr(pairResult.first,"Test", false);
479  out[1] = wrap_shared_ptr(pairResult.second,"Test", false);
480 }
481 
482 void Test_return_size_t_36(int nargout, mxArray *out[], int nargin, const mxArray *in[])
483 {
484  checkArguments("return_size_t",nargout,nargin-1,1);
485  auto obj = unwrap_shared_ptr<Test>(in[0], "ptr_Test");
486  size_t value = unwrap< size_t >(in[1]);
487  out[0] = wrap< size_t >(obj->return_size_t(value));
488 }
489 
490 void Test_return_string_37(int nargout, mxArray *out[], int nargin, const mxArray *in[])
491 {
492  checkArguments("return_string",nargout,nargin-1,1);
493  auto obj = unwrap_shared_ptr<Test>(in[0], "ptr_Test");
494  string value = unwrap< string >(in[1]);
495  out[0] = wrap< string >(obj->return_string(value));
496 }
497 
498 void Test_return_vector1_38(int nargout, mxArray *out[], int nargin, const mxArray *in[])
499 {
500  checkArguments("return_vector1",nargout,nargin-1,1);
501  auto obj = unwrap_shared_ptr<Test>(in[0], "ptr_Test");
502  Vector value = unwrap< Vector >(in[1]);
503  out[0] = wrap< Vector >(obj->return_vector1(value));
504 }
505 
506 void Test_return_vector2_39(int nargout, mxArray *out[], int nargin, const mxArray *in[])
507 {
508  checkArguments("return_vector2",nargout,nargin-1,1);
509  auto obj = unwrap_shared_ptr<Test>(in[0], "ptr_Test");
510  Vector value = unwrap< Vector >(in[1]);
511  out[0] = wrap< Vector >(obj->return_vector2(value));
512 }
513 
514 void Test_set_container_40(int nargout, mxArray *out[], int nargin, const mxArray *in[])
515 {
516  checkArguments("set_container",nargout,nargin-1,1);
517  auto obj = unwrap_shared_ptr<Test>(in[0], "ptr_Test");
518  std::shared_ptr<std::vector<testing::Test>> container = unwrap_shared_ptr< std::vector<testing::Test> >(in[1], "ptr_stdvectorTest");
519  obj->set_container(*container);
520 }
521 
522 void Test_set_container_41(int nargout, mxArray *out[], int nargin, const mxArray *in[])
523 {
524  checkArguments("set_container",nargout,nargin-1,1);
525  auto obj = unwrap_shared_ptr<Test>(in[0], "ptr_Test");
526  std::shared_ptr<std::vector<testing::Test>> container = unwrap_shared_ptr< std::vector<testing::Test> >(in[1], "ptr_stdvectorTest");
527  obj->set_container(*container);
528 }
529 
530 void Test_set_container_42(int nargout, mxArray *out[], int nargin, const mxArray *in[])
531 {
532  checkArguments("set_container",nargout,nargin-1,1);
533  auto obj = unwrap_shared_ptr<Test>(in[0], "ptr_Test");
534  std::shared_ptr<std::vector<testing::Test>> container = unwrap_shared_ptr< std::vector<testing::Test> >(in[1], "ptr_stdvectorTest");
535  obj->set_container(*container);
536 }
537 
538 void Test_get_model_ptr_43(int nargout, mxArray *out[], int nargin, const mxArray *in[])
539 {
540  checkArguments("model_ptr",nargout,nargin-1,0);
541  auto obj = unwrap_shared_ptr<Test>(in[0], "ptr_Test");
542  out[0] = wrap_shared_ptr(obj->model_ptr,"gtsam.noiseModel.Base", false);
543 }
544 
545 void Test_set_model_ptr_44(int nargout, mxArray *out[], int nargin, const mxArray *in[])
546 {
547  checkArguments("model_ptr",nargout,nargin-1,1);
548  auto obj = unwrap_shared_ptr<Test>(in[0], "ptr_Test");
549  std::shared_ptr<gtsam::noiseModel::Base> model_ptr = unwrap_shared_ptr< gtsam::noiseModel::Base >(in[1], "ptr_gtsamnoiseModelBase");
550  obj->model_ptr = *model_ptr;
551 }
552 
553 void Test_get_value_45(int nargout, mxArray *out[], int nargin, const mxArray *in[])
554 {
555  checkArguments("value",nargout,nargin-1,0);
556  auto obj = unwrap_shared_ptr<Test>(in[0], "ptr_Test");
557  out[0] = wrap< double >(obj->value);
558 }
559 
560 void Test_set_value_46(int nargout, mxArray *out[], int nargin, const mxArray *in[])
561 {
562  checkArguments("value",nargout,nargin-1,1);
563  auto obj = unwrap_shared_ptr<Test>(in[0], "ptr_Test");
564  double value = unwrap< double >(in[1]);
565  obj->value = value;
566 }
567 
568 void Test_get_name_47(int nargout, mxArray *out[], int nargin, const mxArray *in[])
569 {
570  checkArguments("name",nargout,nargin-1,0);
571  auto obj = unwrap_shared_ptr<Test>(in[0], "ptr_Test");
572  out[0] = wrap< string >(obj->name);
573 }
574 
575 void Test_set_name_48(int nargout, mxArray *out[], int nargin, const mxArray *in[])
576 {
577  checkArguments("name",nargout,nargin-1,1);
578  auto obj = unwrap_shared_ptr<Test>(in[0], "ptr_Test");
579  string name = unwrap< string >(in[1]);
580  obj->name = name;
581 }
582 
583 void PrimitiveRefDouble_collectorInsertAndMakeBase_49(int nargout, mxArray *out[], int nargin, const mxArray *in[])
584 {
585  mexAtExit(&_deleteAllObjects);
586  typedef std::shared_ptr<PrimitiveRef<double>> Shared;
587 
588  Shared *self = *reinterpret_cast<Shared**> (mxGetData(in[0]));
589  collector_PrimitiveRefDouble.insert(self);
590 }
591 
592 void PrimitiveRefDouble_constructor_50(int nargout, mxArray *out[], int nargin, const mxArray *in[])
593 {
594  mexAtExit(&_deleteAllObjects);
595  typedef std::shared_ptr<PrimitiveRef<double>> Shared;
596 
597  Shared *self = new Shared(new PrimitiveRef<double>());
598  collector_PrimitiveRefDouble.insert(self);
599  out[0] = mxCreateNumericMatrix(1, 1, mxUINT32OR64_CLASS, mxREAL);
600  *reinterpret_cast<Shared**> (mxGetData(out[0])) = self;
601 }
602 
603 void PrimitiveRefDouble_deconstructor_51(int nargout, mxArray *out[], int nargin, const mxArray *in[])
604 {
605  typedef std::shared_ptr<PrimitiveRef<double>> Shared;
606  checkArguments("delete_PrimitiveRefDouble",nargout,nargin,1);
607  Shared *self = *reinterpret_cast<Shared**>(mxGetData(in[0]));
608  Collector_PrimitiveRefDouble::iterator item;
609  item = collector_PrimitiveRefDouble.find(self);
610  if(item != collector_PrimitiveRefDouble.end()) {
611  collector_PrimitiveRefDouble.erase(item);
612  }
613  delete self;
614 }
615 
616 void PrimitiveRefDouble_Brutal_52(int nargout, mxArray *out[], int nargin, const mxArray *in[])
617 {
618  checkArguments("PrimitiveRef<double>.Brutal",nargout,nargin,1);
619  double t = unwrap< double >(in[0]);
620  out[0] = wrap_shared_ptr(std::make_shared<PrimitiveRef<double>>(PrimitiveRef<double>::Brutal(t)),"PrimitiveRefdouble", false);
621 }
622 
623 void MyVector3_collectorInsertAndMakeBase_53(int nargout, mxArray *out[], int nargin, const mxArray *in[])
624 {
625  mexAtExit(&_deleteAllObjects);
626  typedef std::shared_ptr<MyVector<3>> Shared;
627 
628  Shared *self = *reinterpret_cast<Shared**> (mxGetData(in[0]));
629  collector_MyVector3.insert(self);
630 }
631 
632 void MyVector3_constructor_54(int nargout, mxArray *out[], int nargin, const mxArray *in[])
633 {
634  mexAtExit(&_deleteAllObjects);
635  typedef std::shared_ptr<MyVector<3>> Shared;
636 
637  Shared *self = new Shared(new MyVector<3>());
638  collector_MyVector3.insert(self);
639  out[0] = mxCreateNumericMatrix(1, 1, mxUINT32OR64_CLASS, mxREAL);
640  *reinterpret_cast<Shared**> (mxGetData(out[0])) = self;
641 }
642 
643 void MyVector3_deconstructor_55(int nargout, mxArray *out[], int nargin, const mxArray *in[])
644 {
645  typedef std::shared_ptr<MyVector<3>> Shared;
646  checkArguments("delete_MyVector3",nargout,nargin,1);
647  Shared *self = *reinterpret_cast<Shared**>(mxGetData(in[0]));
648  Collector_MyVector3::iterator item;
649  item = collector_MyVector3.find(self);
650  if(item != collector_MyVector3.end()) {
651  collector_MyVector3.erase(item);
652  }
653  delete self;
654 }
655 
656 void MyVector12_collectorInsertAndMakeBase_56(int nargout, mxArray *out[], int nargin, const mxArray *in[])
657 {
658  mexAtExit(&_deleteAllObjects);
659  typedef std::shared_ptr<MyVector<12>> Shared;
660 
661  Shared *self = *reinterpret_cast<Shared**> (mxGetData(in[0]));
662  collector_MyVector12.insert(self);
663 }
664 
665 void MyVector12_constructor_57(int nargout, mxArray *out[], int nargin, const mxArray *in[])
666 {
667  mexAtExit(&_deleteAllObjects);
668  typedef std::shared_ptr<MyVector<12>> Shared;
669 
670  Shared *self = new Shared(new MyVector<12>());
671  collector_MyVector12.insert(self);
672  out[0] = mxCreateNumericMatrix(1, 1, mxUINT32OR64_CLASS, mxREAL);
673  *reinterpret_cast<Shared**> (mxGetData(out[0])) = self;
674 }
675 
676 void MyVector12_deconstructor_58(int nargout, mxArray *out[], int nargin, const mxArray *in[])
677 {
678  typedef std::shared_ptr<MyVector<12>> Shared;
679  checkArguments("delete_MyVector12",nargout,nargin,1);
680  Shared *self = *reinterpret_cast<Shared**>(mxGetData(in[0]));
681  Collector_MyVector12::iterator item;
682  item = collector_MyVector12.find(self);
683  if(item != collector_MyVector12.end()) {
684  collector_MyVector12.erase(item);
685  }
686  delete self;
687 }
688 
689 void MultipleTemplatesIntDouble_collectorInsertAndMakeBase_59(int nargout, mxArray *out[], int nargin, const mxArray *in[])
690 {
691  mexAtExit(&_deleteAllObjects);
692  typedef std::shared_ptr<MultipleTemplates<int, double>> Shared;
693 
694  Shared *self = *reinterpret_cast<Shared**> (mxGetData(in[0]));
696 }
697 
698 void MultipleTemplatesIntDouble_deconstructor_60(int nargout, mxArray *out[], int nargin, const mxArray *in[])
699 {
700  typedef std::shared_ptr<MultipleTemplates<int, double>> Shared;
701  checkArguments("delete_MultipleTemplatesIntDouble",nargout,nargin,1);
702  Shared *self = *reinterpret_cast<Shared**>(mxGetData(in[0]));
703  Collector_MultipleTemplatesIntDouble::iterator item;
704  item = collector_MultipleTemplatesIntDouble.find(self);
705  if(item != collector_MultipleTemplatesIntDouble.end()) {
707  }
708  delete self;
709 }
710 
711 void MultipleTemplatesIntFloat_collectorInsertAndMakeBase_61(int nargout, mxArray *out[], int nargin, const mxArray *in[])
712 {
713  mexAtExit(&_deleteAllObjects);
714  typedef std::shared_ptr<MultipleTemplates<int, float>> Shared;
715 
716  Shared *self = *reinterpret_cast<Shared**> (mxGetData(in[0]));
718 }
719 
720 void MultipleTemplatesIntFloat_deconstructor_62(int nargout, mxArray *out[], int nargin, const mxArray *in[])
721 {
722  typedef std::shared_ptr<MultipleTemplates<int, float>> Shared;
723  checkArguments("delete_MultipleTemplatesIntFloat",nargout,nargin,1);
724  Shared *self = *reinterpret_cast<Shared**>(mxGetData(in[0]));
725  Collector_MultipleTemplatesIntFloat::iterator item;
726  item = collector_MultipleTemplatesIntFloat.find(self);
727  if(item != collector_MultipleTemplatesIntFloat.end()) {
729  }
730  delete self;
731 }
732 
733 void ForwardKinematics_collectorInsertAndMakeBase_63(int nargout, mxArray *out[], int nargin, const mxArray *in[])
734 {
735  mexAtExit(&_deleteAllObjects);
736  typedef std::shared_ptr<ForwardKinematics> Shared;
737 
738  Shared *self = *reinterpret_cast<Shared**> (mxGetData(in[0]));
739  collector_ForwardKinematics.insert(self);
740 }
741 
742 void ForwardKinematics_constructor_64(int nargout, mxArray *out[], int nargin, const mxArray *in[])
743 {
744  mexAtExit(&_deleteAllObjects);
745  typedef std::shared_ptr<ForwardKinematics> Shared;
746 
747  gtdynamics::Robot& robot = *unwrap_shared_ptr< gtdynamics::Robot >(in[0], "ptr_gtdynamicsRobot");
748  string& start_link_name = *unwrap_shared_ptr< string >(in[1], "ptr_string");
749  string& end_link_name = *unwrap_shared_ptr< string >(in[2], "ptr_string");
750  gtsam::Values& joint_angles = *unwrap_shared_ptr< gtsam::Values >(in[3], "ptr_gtsamValues");
751  gtsam::Pose3& l2Tp = *unwrap_shared_ptr< gtsam::Pose3 >(in[4], "ptr_gtsamPose3");
752  Shared *self = new Shared(new ForwardKinematics(robot,start_link_name,end_link_name,joint_angles,l2Tp));
753  collector_ForwardKinematics.insert(self);
754  out[0] = mxCreateNumericMatrix(1, 1, mxUINT32OR64_CLASS, mxREAL);
755  *reinterpret_cast<Shared**> (mxGetData(out[0])) = self;
756 }
757 
758 void ForwardKinematics_constructor_65(int nargout, mxArray *out[], int nargin, const mxArray *in[])
759 {
760  mexAtExit(&_deleteAllObjects);
761  typedef std::shared_ptr<ForwardKinematics> Shared;
762 
763  gtdynamics::Robot& robot = *unwrap_shared_ptr< gtdynamics::Robot >(in[0], "ptr_gtdynamicsRobot");
764  string& start_link_name = *unwrap_shared_ptr< string >(in[1], "ptr_string");
765  string& end_link_name = *unwrap_shared_ptr< string >(in[2], "ptr_string");
766  gtsam::Values& joint_angles = *unwrap_shared_ptr< gtsam::Values >(in[3], "ptr_gtsamValues");
767  Shared *self = new Shared(new ForwardKinematics(robot,start_link_name,end_link_name,joint_angles,gtsam::Pose3()));
768  collector_ForwardKinematics.insert(self);
769  out[0] = mxCreateNumericMatrix(1, 1, mxUINT32OR64_CLASS, mxREAL);
770  *reinterpret_cast<Shared**> (mxGetData(out[0])) = self;
771 }
772 
773 void ForwardKinematics_deconstructor_66(int nargout, mxArray *out[], int nargin, const mxArray *in[])
774 {
775  typedef std::shared_ptr<ForwardKinematics> Shared;
776  checkArguments("delete_ForwardKinematics",nargout,nargin,1);
777  Shared *self = *reinterpret_cast<Shared**>(mxGetData(in[0]));
778  Collector_ForwardKinematics::iterator item;
779  item = collector_ForwardKinematics.find(self);
780  if(item != collector_ForwardKinematics.end()) {
781  collector_ForwardKinematics.erase(item);
782  }
783  delete self;
784 }
785 
786 void TemplatedConstructor_collectorInsertAndMakeBase_67(int nargout, mxArray *out[], int nargin, const mxArray *in[])
787 {
788  mexAtExit(&_deleteAllObjects);
789  typedef std::shared_ptr<TemplatedConstructor> Shared;
790 
791  Shared *self = *reinterpret_cast<Shared**> (mxGetData(in[0]));
792  collector_TemplatedConstructor.insert(self);
793 }
794 
795 void TemplatedConstructor_constructor_68(int nargout, mxArray *out[], int nargin, const mxArray *in[])
796 {
797  mexAtExit(&_deleteAllObjects);
798  typedef std::shared_ptr<TemplatedConstructor> Shared;
799 
800  Shared *self = new Shared(new TemplatedConstructor());
801  collector_TemplatedConstructor.insert(self);
802  out[0] = mxCreateNumericMatrix(1, 1, mxUINT32OR64_CLASS, mxREAL);
803  *reinterpret_cast<Shared**> (mxGetData(out[0])) = self;
804 }
805 
806 void TemplatedConstructor_constructor_69(int nargout, mxArray *out[], int nargin, const mxArray *in[])
807 {
808  mexAtExit(&_deleteAllObjects);
809  typedef std::shared_ptr<TemplatedConstructor> Shared;
810 
811  string& arg = *unwrap_shared_ptr< string >(in[0], "ptr_string");
812  Shared *self = new Shared(new TemplatedConstructor(arg));
813  collector_TemplatedConstructor.insert(self);
814  out[0] = mxCreateNumericMatrix(1, 1, mxUINT32OR64_CLASS, mxREAL);
815  *reinterpret_cast<Shared**> (mxGetData(out[0])) = self;
816 }
817 
818 void TemplatedConstructor_constructor_70(int nargout, mxArray *out[], int nargin, const mxArray *in[])
819 {
820  mexAtExit(&_deleteAllObjects);
821  typedef std::shared_ptr<TemplatedConstructor> Shared;
822 
823  int arg = unwrap< int >(in[0]);
824  Shared *self = new Shared(new TemplatedConstructor(arg));
825  collector_TemplatedConstructor.insert(self);
826  out[0] = mxCreateNumericMatrix(1, 1, mxUINT32OR64_CLASS, mxREAL);
827  *reinterpret_cast<Shared**> (mxGetData(out[0])) = self;
828 }
829 
830 void TemplatedConstructor_constructor_71(int nargout, mxArray *out[], int nargin, const mxArray *in[])
831 {
832  mexAtExit(&_deleteAllObjects);
833  typedef std::shared_ptr<TemplatedConstructor> Shared;
834 
835  double arg = unwrap< double >(in[0]);
836  Shared *self = new Shared(new TemplatedConstructor(arg));
837  collector_TemplatedConstructor.insert(self);
838  out[0] = mxCreateNumericMatrix(1, 1, mxUINT32OR64_CLASS, mxREAL);
839  *reinterpret_cast<Shared**> (mxGetData(out[0])) = self;
840 }
841 
842 void TemplatedConstructor_deconstructor_72(int nargout, mxArray *out[], int nargin, const mxArray *in[])
843 {
844  typedef std::shared_ptr<TemplatedConstructor> Shared;
845  checkArguments("delete_TemplatedConstructor",nargout,nargin,1);
846  Shared *self = *reinterpret_cast<Shared**>(mxGetData(in[0]));
847  Collector_TemplatedConstructor::iterator item;
848  item = collector_TemplatedConstructor.find(self);
849  if(item != collector_TemplatedConstructor.end()) {
850  collector_TemplatedConstructor.erase(item);
851  }
852  delete self;
853 }
854 
855 void FastSet_collectorInsertAndMakeBase_73(int nargout, mxArray *out[], int nargin, const mxArray *in[])
856 {
857  mexAtExit(&_deleteAllObjects);
858  typedef std::shared_ptr<FastSet> Shared;
859 
860  Shared *self = *reinterpret_cast<Shared**> (mxGetData(in[0]));
861  collector_FastSet.insert(self);
862 }
863 
864 void FastSet_constructor_74(int nargout, mxArray *out[], int nargin, const mxArray *in[])
865 {
866  mexAtExit(&_deleteAllObjects);
867  typedef std::shared_ptr<FastSet> Shared;
868 
869  Shared *self = new Shared(new FastSet());
870  collector_FastSet.insert(self);
871  out[0] = mxCreateNumericMatrix(1, 1, mxUINT32OR64_CLASS, mxREAL);
872  *reinterpret_cast<Shared**> (mxGetData(out[0])) = self;
873 }
874 
875 void FastSet_deconstructor_75(int nargout, mxArray *out[], int nargin, const mxArray *in[])
876 {
877  typedef std::shared_ptr<FastSet> Shared;
878  checkArguments("delete_FastSet",nargout,nargin,1);
879  Shared *self = *reinterpret_cast<Shared**>(mxGetData(in[0]));
880  Collector_FastSet::iterator item;
881  item = collector_FastSet.find(self);
882  if(item != collector_FastSet.end()) {
883  collector_FastSet.erase(item);
884  }
885  delete self;
886 }
887 
888 void MyFactorPosePoint2_collectorInsertAndMakeBase_76(int nargout, mxArray *out[], int nargin, const mxArray *in[])
889 {
890  mexAtExit(&_deleteAllObjects);
891  typedef std::shared_ptr<MyFactor<gtsam::Pose2, gtsam::Matrix>> Shared;
892 
893  Shared *self = *reinterpret_cast<Shared**> (mxGetData(in[0]));
894  collector_MyFactorPosePoint2.insert(self);
895 }
896 
897 void MyFactorPosePoint2_constructor_77(int nargout, mxArray *out[], int nargin, const mxArray *in[])
898 {
899  mexAtExit(&_deleteAllObjects);
900  typedef std::shared_ptr<MyFactor<gtsam::Pose2, gtsam::Matrix>> Shared;
901 
902  size_t key1 = unwrap< size_t >(in[0]);
903  size_t key2 = unwrap< size_t >(in[1]);
904  double measured = unwrap< double >(in[2]);
905  std::shared_ptr<gtsam::noiseModel::Base> noiseModel = unwrap_shared_ptr< gtsam::noiseModel::Base >(in[3], "ptr_gtsamnoiseModelBase");
906  Shared *self = new Shared(new MyFactor<gtsam::Pose2, gtsam::Matrix>(key1,key2,measured,noiseModel));
907  collector_MyFactorPosePoint2.insert(self);
908  out[0] = mxCreateNumericMatrix(1, 1, mxUINT32OR64_CLASS, mxREAL);
909  *reinterpret_cast<Shared**> (mxGetData(out[0])) = self;
910 }
911 
912 void MyFactorPosePoint2_deconstructor_78(int nargout, mxArray *out[], int nargin, const mxArray *in[])
913 {
914  typedef std::shared_ptr<MyFactor<gtsam::Pose2, gtsam::Matrix>> Shared;
915  checkArguments("delete_MyFactorPosePoint2",nargout,nargin,1);
916  Shared *self = *reinterpret_cast<Shared**>(mxGetData(in[0]));
917  Collector_MyFactorPosePoint2::iterator item;
918  item = collector_MyFactorPosePoint2.find(self);
919  if(item != collector_MyFactorPosePoint2.end()) {
920  collector_MyFactorPosePoint2.erase(item);
921  }
922  delete self;
923 }
924 
925 void MyFactorPosePoint2_print_79(int nargout, mxArray *out[], int nargin, const mxArray *in[])
926 {
927  checkArguments("print",nargout,nargin-1,2);
928  auto obj = unwrap_shared_ptr<MyFactor<gtsam::Pose2, gtsam::Matrix>>(in[0], "ptr_MyFactorPosePoint2");
929  string& s = *unwrap_shared_ptr< string >(in[1], "ptr_string");
930  gtsam::KeyFormatter& keyFormatter = *unwrap_shared_ptr< gtsam::KeyFormatter >(in[2], "ptr_gtsamKeyFormatter");
931  obj->print(s,keyFormatter);
932 }
933 
934 void MyFactorPosePoint2_print_80(int nargout, mxArray *out[], int nargin, const mxArray *in[])
935 {
936  checkArguments("print",nargout,nargin-1,1);
937  auto obj = unwrap_shared_ptr<MyFactor<gtsam::Pose2, gtsam::Matrix>>(in[0], "ptr_MyFactorPosePoint2");
938  string& s = *unwrap_shared_ptr< string >(in[1], "ptr_string");
939  obj->print(s,gtsam::DefaultKeyFormatter);
940 }
941 
942 void MyFactorPosePoint2_print_81(int nargout, mxArray *out[], int nargin, const mxArray *in[])
943 {
944  checkArguments("print",nargout,nargin-1,0);
945  auto obj = unwrap_shared_ptr<MyFactor<gtsam::Pose2, gtsam::Matrix>>(in[0], "ptr_MyFactorPosePoint2");
946  obj->print("factor: ",gtsam::DefaultKeyFormatter);
947 }
948 
949 
950 void mexFunction(int nargout, mxArray *out[], int nargin, const mxArray *in[])
951 {
952  mstream mout;
953  std::streambuf *outbuf = std::cout.rdbuf(&mout);
954 
956 
957  int id = unwrap<int>(in[0]);
958 
959  try {
960  switch(id) {
961  case 0:
962  FunRange_collectorInsertAndMakeBase_0(nargout, out, nargin-1, in+1);
963  break;
964  case 1:
965  FunRange_constructor_1(nargout, out, nargin-1, in+1);
966  break;
967  case 2:
968  FunRange_deconstructor_2(nargout, out, nargin-1, in+1);
969  break;
970  case 3:
971  FunRange_range_3(nargout, out, nargin-1, in+1);
972  break;
973  case 4:
974  FunRange_create_4(nargout, out, nargin-1, in+1);
975  break;
976  case 5:
977  FunDouble_collectorInsertAndMakeBase_5(nargout, out, nargin-1, in+1);
978  break;
979  case 6:
980  FunDouble_deconstructor_6(nargout, out, nargin-1, in+1);
981  break;
982  case 7:
983  FunDouble_multiTemplatedMethod_7(nargout, out, nargin-1, in+1);
984  break;
985  case 8:
986  FunDouble_sets_8(nargout, out, nargin-1, in+1);
987  break;
988  case 9:
989  FunDouble_templatedMethod_9(nargout, out, nargin-1, in+1);
990  break;
991  case 10:
992  FunDouble_staticMethodWithThis_10(nargout, out, nargin-1, in+1);
993  break;
994  case 11:
995  FunDouble_templatedStaticMethodInt_11(nargout, out, nargin-1, in+1);
996  break;
997  case 12:
998  Test_collectorInsertAndMakeBase_12(nargout, out, nargin-1, in+1);
999  break;
1000  case 13:
1001  Test_constructor_13(nargout, out, nargin-1, in+1);
1002  break;
1003  case 14:
1004  Test_constructor_14(nargout, out, nargin-1, in+1);
1005  break;
1006  case 15:
1007  Test_deconstructor_15(nargout, out, nargin-1, in+1);
1008  break;
1009  case 16:
1010  Test_arg_EigenConstRef_16(nargout, out, nargin-1, in+1);
1011  break;
1012  case 17:
1013  Test_create_MixedPtrs_17(nargout, out, nargin-1, in+1);
1014  break;
1015  case 18:
1016  Test_create_ptrs_18(nargout, out, nargin-1, in+1);
1017  break;
1018  case 19:
1019  Test_get_container_19(nargout, out, nargin-1, in+1);
1020  break;
1021  case 20:
1022  Test_lambda_20(nargout, out, nargin-1, in+1);
1023  break;
1024  case 21:
1025  Test_markdown_21(nargout, out, nargin-1, in+1);
1026  break;
1027  case 22:
1028  Test_markdown_22(nargout, out, nargin-1, in+1);
1029  break;
1030  case 23:
1031  Test_print_23(nargout, out, nargin-1, in+1);
1032  break;
1033  case 24:
1034  Test_return_Point2Ptr_24(nargout, out, nargin-1, in+1);
1035  break;
1036  case 25:
1037  Test_return_Test_25(nargout, out, nargin-1, in+1);
1038  break;
1039  case 26:
1040  Test_return_TestPtr_26(nargout, out, nargin-1, in+1);
1041  break;
1042  case 27:
1043  Test_return_bool_27(nargout, out, nargin-1, in+1);
1044  break;
1045  case 28:
1046  Test_return_double_28(nargout, out, nargin-1, in+1);
1047  break;
1048  case 29:
1049  Test_return_field_29(nargout, out, nargin-1, in+1);
1050  break;
1051  case 30:
1052  Test_return_int_30(nargout, out, nargin-1, in+1);
1053  break;
1054  case 31:
1055  Test_return_matrix1_31(nargout, out, nargin-1, in+1);
1056  break;
1057  case 32:
1058  Test_return_matrix2_32(nargout, out, nargin-1, in+1);
1059  break;
1060  case 33:
1061  Test_return_pair_33(nargout, out, nargin-1, in+1);
1062  break;
1063  case 34:
1064  Test_return_pair_34(nargout, out, nargin-1, in+1);
1065  break;
1066  case 35:
1067  Test_return_ptrs_35(nargout, out, nargin-1, in+1);
1068  break;
1069  case 36:
1070  Test_return_size_t_36(nargout, out, nargin-1, in+1);
1071  break;
1072  case 37:
1073  Test_return_string_37(nargout, out, nargin-1, in+1);
1074  break;
1075  case 38:
1076  Test_return_vector1_38(nargout, out, nargin-1, in+1);
1077  break;
1078  case 39:
1079  Test_return_vector2_39(nargout, out, nargin-1, in+1);
1080  break;
1081  case 40:
1082  Test_set_container_40(nargout, out, nargin-1, in+1);
1083  break;
1084  case 41:
1085  Test_set_container_41(nargout, out, nargin-1, in+1);
1086  break;
1087  case 42:
1088  Test_set_container_42(nargout, out, nargin-1, in+1);
1089  break;
1090  case 43:
1091  Test_get_model_ptr_43(nargout, out, nargin-1, in+1);
1092  break;
1093  case 44:
1094  Test_set_model_ptr_44(nargout, out, nargin-1, in+1);
1095  break;
1096  case 45:
1097  Test_get_value_45(nargout, out, nargin-1, in+1);
1098  break;
1099  case 46:
1100  Test_set_value_46(nargout, out, nargin-1, in+1);
1101  break;
1102  case 47:
1103  Test_get_name_47(nargout, out, nargin-1, in+1);
1104  break;
1105  case 48:
1106  Test_set_name_48(nargout, out, nargin-1, in+1);
1107  break;
1108  case 49:
1109  PrimitiveRefDouble_collectorInsertAndMakeBase_49(nargout, out, nargin-1, in+1);
1110  break;
1111  case 50:
1112  PrimitiveRefDouble_constructor_50(nargout, out, nargin-1, in+1);
1113  break;
1114  case 51:
1115  PrimitiveRefDouble_deconstructor_51(nargout, out, nargin-1, in+1);
1116  break;
1117  case 52:
1118  PrimitiveRefDouble_Brutal_52(nargout, out, nargin-1, in+1);
1119  break;
1120  case 53:
1121  MyVector3_collectorInsertAndMakeBase_53(nargout, out, nargin-1, in+1);
1122  break;
1123  case 54:
1124  MyVector3_constructor_54(nargout, out, nargin-1, in+1);
1125  break;
1126  case 55:
1127  MyVector3_deconstructor_55(nargout, out, nargin-1, in+1);
1128  break;
1129  case 56:
1130  MyVector12_collectorInsertAndMakeBase_56(nargout, out, nargin-1, in+1);
1131  break;
1132  case 57:
1133  MyVector12_constructor_57(nargout, out, nargin-1, in+1);
1134  break;
1135  case 58:
1136  MyVector12_deconstructor_58(nargout, out, nargin-1, in+1);
1137  break;
1138  case 59:
1140  break;
1141  case 60:
1142  MultipleTemplatesIntDouble_deconstructor_60(nargout, out, nargin-1, in+1);
1143  break;
1144  case 61:
1146  break;
1147  case 62:
1148  MultipleTemplatesIntFloat_deconstructor_62(nargout, out, nargin-1, in+1);
1149  break;
1150  case 63:
1151  ForwardKinematics_collectorInsertAndMakeBase_63(nargout, out, nargin-1, in+1);
1152  break;
1153  case 64:
1154  ForwardKinematics_constructor_64(nargout, out, nargin-1, in+1);
1155  break;
1156  case 65:
1157  ForwardKinematics_constructor_65(nargout, out, nargin-1, in+1);
1158  break;
1159  case 66:
1160  ForwardKinematics_deconstructor_66(nargout, out, nargin-1, in+1);
1161  break;
1162  case 67:
1163  TemplatedConstructor_collectorInsertAndMakeBase_67(nargout, out, nargin-1, in+1);
1164  break;
1165  case 68:
1166  TemplatedConstructor_constructor_68(nargout, out, nargin-1, in+1);
1167  break;
1168  case 69:
1169  TemplatedConstructor_constructor_69(nargout, out, nargin-1, in+1);
1170  break;
1171  case 70:
1172  TemplatedConstructor_constructor_70(nargout, out, nargin-1, in+1);
1173  break;
1174  case 71:
1175  TemplatedConstructor_constructor_71(nargout, out, nargin-1, in+1);
1176  break;
1177  case 72:
1178  TemplatedConstructor_deconstructor_72(nargout, out, nargin-1, in+1);
1179  break;
1180  case 73:
1181  FastSet_collectorInsertAndMakeBase_73(nargout, out, nargin-1, in+1);
1182  break;
1183  case 74:
1184  FastSet_constructor_74(nargout, out, nargin-1, in+1);
1185  break;
1186  case 75:
1187  FastSet_deconstructor_75(nargout, out, nargin-1, in+1);
1188  break;
1189  case 76:
1190  MyFactorPosePoint2_collectorInsertAndMakeBase_76(nargout, out, nargin-1, in+1);
1191  break;
1192  case 77:
1193  MyFactorPosePoint2_constructor_77(nargout, out, nargin-1, in+1);
1194  break;
1195  case 78:
1196  MyFactorPosePoint2_deconstructor_78(nargout, out, nargin-1, in+1);
1197  break;
1198  case 79:
1199  MyFactorPosePoint2_print_79(nargout, out, nargin-1, in+1);
1200  break;
1201  case 80:
1202  MyFactorPosePoint2_print_80(nargout, out, nargin-1, in+1);
1203  break;
1204  case 81:
1205  MyFactorPosePoint2_print_81(nargout, out, nargin-1, in+1);
1206  break;
1207  }
1208  } catch(const std::exception& e) {
1209  mexErrMsgTxt(("Exception from gtsam:\n" + std::string(e.what()) + "\n").c_str());
1210  }
1211 
1212  std::cout.rdbuf(outbuf);
1213 }
key1
const Symbol key1('v', 1)
collector_Test
static Collector_Test collector_Test
Definition: class_wrapper.cpp:19
create
ADT create(const Signature &signature)
Definition: testAlgebraicDecisionTree.cpp:129
wrap< string >
mxArray * wrap< string >(const string &value)
Definition: matlab.h:134
Test_markdown_22
void Test_markdown_22(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:361
TemplatedConstructor_constructor_70
void TemplatedConstructor_constructor_70(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:818
Collector_MyVector12
std::set< std::shared_ptr< MyVector12 > * > Collector_MyVector12
Definition: class_wrapper.cpp:24
Collector_FunRange
std::set< std::shared_ptr< FunRange > * > Collector_FunRange
Definition: class_wrapper.cpp:14
Test_return_int_30
void Test_return_int_30(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:426
name
Annotation for function names.
Definition: attr.h:51
FunDouble_deconstructor_6
void FunDouble_deconstructor_6(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:215
MyFactorPosePoint2_constructor_77
void MyFactorPosePoint2_constructor_77(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:897
Test_return_double_28
void Test_return_double_28(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:410
Collector_TemplatedConstructor
std::set< std::shared_ptr< TemplatedConstructor > * > Collector_TemplatedConstructor
Definition: class_wrapper.cpp:32
Test_set_model_ptr_44
void Test_set_model_ptr_44(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:545
Test_print_23
void Test_print_23(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:368
s
RealScalar s
Definition: level1_cplx_impl.h:126
e
Array< double, 1, 3 > e(1./3., 0.5, 2.)
d
static const double d[K][N]
Definition: igam.h:11
Test_return_vector1_38
void Test_return_vector1_38(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:498
PrimitiveRefDouble_Brutal_52
void PrimitiveRefDouble_Brutal_52(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:616
Collector_ForwardKinematics
std::set< std::shared_ptr< ForwardKinematics > * > Collector_ForwardKinematics
Definition: class_wrapper.cpp:30
wrap< double >
mxArray * wrap< double >(const double &value)
Definition: matlab.h:180
b
Scalar * b
Definition: benchVecAdd.cpp:17
TemplatedConstructor_constructor_69
void TemplatedConstructor_constructor_69(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:806
collector_MyVector3
static Collector_MyVector3 collector_MyVector3
Definition: class_wrapper.cpp:23
MyVector12_collectorInsertAndMakeBase_56
void MyVector12_collectorInsertAndMakeBase_56(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:656
collector_PrimitiveRefDouble
static Collector_PrimitiveRefDouble collector_PrimitiveRefDouble
Definition: class_wrapper.cpp:21
collector_FastSet
static Collector_FastSet collector_FastSet
Definition: class_wrapper.cpp:35
FunDouble_templatedStaticMethodInt_11
void FunDouble_templatedStaticMethodInt_11(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:260
_deleteAllObjects
void _deleteAllObjects()
Definition: class_wrapper.cpp:40
wrap< bool >
mxArray * wrap< bool >(const bool &value)
Definition: matlab.h:156
measured
Point2 measured(-17, 30)
collector_MyVector12
static Collector_MyVector12 collector_MyVector12
Definition: class_wrapper.cpp:25
Test_return_vector2_39
void Test_return_vector2_39(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:506
Test_return_ptrs_35
void Test_return_ptrs_35(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:471
MyVector3_constructor_54
void MyVector3_constructor_54(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:632
Collector_PrimitiveRefDouble
std::set< std::shared_ptr< PrimitiveRefDouble > * > Collector_PrimitiveRefDouble
Definition: class_wrapper.cpp:20
TemplatedConstructor_constructor_68
void TemplatedConstructor_constructor_68(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:795
ForwardKinematics_constructor_65
void ForwardKinematics_constructor_65(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:758
Test_return_matrix2_32
void Test_return_matrix2_32(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:442
mexFunction
void mexFunction(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:950
Collector_FastSet
std::set< std::shared_ptr< FastSet > * > Collector_FastSet
Definition: class_wrapper.cpp:34
MultipleTemplatesIntDouble_deconstructor_60
void MultipleTemplatesIntDouble_deconstructor_60(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:698
MyFactorPosePoint2_print_81
void MyFactorPosePoint2_print_81(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:942
Test_constructor_13
void Test_constructor_13(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:276
Test_set_container_42
void Test_set_container_42(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:530
gtsam::DefaultKeyFormatter
KeyFormatter DefaultKeyFormatter
Assign default key formatter.
Definition: Key.cpp:30
name
static char name[]
Definition: rgamma.c:72
MyVector3_collectorInsertAndMakeBase_53
void MyVector3_collectorInsertAndMakeBase_53(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:623
mxUINT32OR64_CLASS
#define mxUINT32OR64_CLASS
Definition: matlab.h:58
Test_set_container_41
void Test_set_container_41(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:522
Test_return_matrix1_31
void Test_return_matrix1_31(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:434
simple::p2
static Point3 p2
Definition: testInitializePose3.cpp:51
collector_TemplatedConstructor
static Collector_TemplatedConstructor collector_TemplatedConstructor
Definition: class_wrapper.cpp:33
ceres::Matrix
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > Matrix
Definition: gtsam/3rdparty/ceres/eigen.h:42
Collector_MyVector3
std::set< std::shared_ptr< MyVector3 > * > Collector_MyVector3
Definition: class_wrapper.cpp:22
MyFactorPosePoint2_deconstructor_78
void MyFactorPosePoint2_deconstructor_78(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:912
MyFactorPosePoint2_collectorInsertAndMakeBase_76
void MyFactorPosePoint2_collectorInsertAndMakeBase_76(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:888
A
Definition: test_numpy_dtypes.cpp:298
TemplatedConstructor_constructor_71
void TemplatedConstructor_constructor_71(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:830
key2
const Symbol key2('v', 2)
checkArguments
void checkArguments(const string &name, int nargout, int nargin, int expected)
Definition: matlab.h:113
FastSet_constructor_74
void FastSet_constructor_74(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:864
Test_return_field_29
void Test_return_field_29(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:418
MyVector12
MyVector< 12 > MyVector12
Definition: class_wrapper.cpp:9
mstream
Definition: matlab.h:95
unwrap< size_t >
size_t unwrap< size_t >(const mxArray *array)
Definition: matlab.h:335
unwrap< int >
int unwrap< int >(const mxArray *array)
Definition: matlab.h:328
Test_return_Point2Ptr_24
void Test_return_Point2Ptr_24(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:375
gtsam::KeyFormatter
std::function< std::string(Key)> KeyFormatter
Typedef for a function to format a key, i.e. to convert it to a string.
Definition: Key.h:35
gtsam::Pose3
Definition: Pose3.h:37
FunDouble_staticMethodWithThis_10
void FunDouble_staticMethodWithThis_10(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:254
gtsam::make_shared
gtsam::enable_if_t< needs_eigen_aligned_allocator< T >::value, std::shared_ptr< T > > make_shared(Args &&... args)
Definition: make_shared.h:56
arg
Definition: cast.h:1277
collector_ForwardKinematics
static Collector_ForwardKinematics collector_ForwardKinematics
Definition: class_wrapper.cpp:31
wrap_shared_ptr
mxArray * wrap_shared_ptr(std::shared_ptr< Class > shared_ptr, const std::string &matlabName, bool isVirtual)
Definition: matlab.h:487
PrimitiveRefDouble_collectorInsertAndMakeBase_49
void PrimitiveRefDouble_collectorInsertAndMakeBase_49(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:583
wrap< size_t >
mxArray * wrap< size_t >(const size_t &value)
Definition: matlab.h:164
Test_set_container_40
void Test_set_container_40(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:514
Test_create_MixedPtrs_17
void Test_create_MixedPtrs_17(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:321
Test_deconstructor_15
void Test_deconstructor_15(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:300
Test_return_Test_25
void Test_return_Test_25(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:386
FunDouble_multiTemplatedMethod_7
void FunDouble_multiTemplatedMethod_7(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:228
ForwardKinematics_deconstructor_66
void ForwardKinematics_deconstructor_66(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:773
collector_FunRange
static Collector_FunRange collector_FunRange
Definition: class_wrapper.cpp:15
m
Matrix3f m
Definition: AngleAxis_mimic_euler.cpp:1
FunDouble_collectorInsertAndMakeBase_5
void FunDouble_collectorInsertAndMakeBase_5(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:206
MultipleTemplatesIntDouble_collectorInsertAndMakeBase_59
void MultipleTemplatesIntDouble_collectorInsertAndMakeBase_59(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:689
FunRange_range_3
void FunRange_range_3(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:192
Test_lambda_20
void Test_lambda_20(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:346
MyFactor
GeneralSFMFactor< SfmCamera, Point3 > MyFactor
Definition: SFMExample_bal.cpp:36
MultipleTemplatesIntDouble
MultipleTemplates< int, double > MultipleTemplatesIntDouble
Definition: class_wrapper.cpp:10
MyFactorPosePoint2_print_80
void MyFactorPosePoint2_print_80(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:934
collector_MyFactorPosePoint2
static Collector_MyFactorPosePoint2 collector_MyFactorPosePoint2
Definition: class_wrapper.cpp:37
Test_return_bool_27
void Test_return_bool_27(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:402
Collector_MyFactorPosePoint2
std::set< std::shared_ptr< MyFactorPosePoint2 > * > Collector_MyFactorPosePoint2
Definition: class_wrapper.cpp:36
out
std::ofstream out("Result.txt")
Collector_MultipleTemplatesIntDouble
std::set< std::shared_ptr< MultipleTemplatesIntDouble > * > Collector_MultipleTemplatesIntDouble
Definition: class_wrapper.cpp:26
p1
Vector3f p1
Definition: MatrixBase_all.cpp:2
MyFactorPosePoint2_print_79
void MyFactorPosePoint2_print_79(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:925
unwrap< bool >
bool unwrap< bool >(const mxArray *array)
Definition: matlab.h:307
PrimitiveRefDouble_deconstructor_51
void PrimitiveRefDouble_deconstructor_51(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:603
FunDouble
Fun< double > FunDouble
Definition: class_wrapper.cpp:6
Test_markdown_21
void Test_markdown_21(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:353
Test_return_pair_33
void Test_return_pair_33(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:450
TemplatedConstructor_deconstructor_72
void TemplatedConstructor_deconstructor_72(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:842
a
ArrayXXi a
Definition: Array_initializer_list_23_cxx11.cpp:1
FunRange_constructor_1
void FunRange_constructor_1(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:168
collector_MultipleTemplatesIntDouble
static Collector_MultipleTemplatesIntDouble collector_MultipleTemplatesIntDouble
Definition: class_wrapper.cpp:27
FunRange_deconstructor_2
void FunRange_deconstructor_2(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:179
ForwardKinematics_constructor_64
void ForwardKinematics_constructor_64(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:742
MultipleTemplatesIntFloat
MultipleTemplates< int, float > MultipleTemplatesIntFloat
Definition: class_wrapper.cpp:11
FastSet_deconstructor_75
void FastSet_deconstructor_75(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:875
MyFactorPosePoint2
MyFactor< gtsam::Pose2, gtsam::Matrix > MyFactorPosePoint2
Definition: class_wrapper.cpp:12
MyVector3
MyVector< 3 > MyVector3
Definition: class_wrapper.cpp:8
Test_set_name_48
void Test_set_name_48(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:575
gtsam::Values
Definition: Values.h:65
Collector_MultipleTemplatesIntFloat
std::set< std::shared_ptr< MultipleTemplatesIntFloat > * > Collector_MultipleTemplatesIntFloat
Definition: class_wrapper.cpp:28
iter
iterator iter(handle obj)
Definition: pytypes.h:2428
PrimitiveRefDouble
PrimitiveRef< double > PrimitiveRefDouble
Definition: class_wrapper.cpp:7
ForwardKinematics_collectorInsertAndMakeBase_63
void ForwardKinematics_collectorInsertAndMakeBase_63(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:733
Test_return_TestPtr_26
void Test_return_TestPtr_26(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:394
Test_collectorInsertAndMakeBase_12
void Test_collectorInsertAndMakeBase_12(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:267
v
Array< int, Dynamic, 1 > v
Definition: Array_initializer_list_vector_cxx11.cpp:1
PrimitiveRefDouble_constructor_50
void PrimitiveRefDouble_constructor_50(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:592
MyVector12_constructor_57
void MyVector12_constructor_57(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:665
unwrap< string >
string unwrap< string >(const mxArray *array)
Definition: matlab.h:283
Test
Definition: Test.h:30
TemplatedConstructor_collectorInsertAndMakeBase_67
void TemplatedConstructor_collectorInsertAndMakeBase_67(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:786
Test_get_model_ptr_43
void Test_get_model_ptr_43(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:538
MyVector3_deconstructor_55
void MyVector3_deconstructor_55(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:643
Collector_Test
std::set< std::shared_ptr< Test > * > Collector_Test
Definition: class_wrapper.cpp:18
FunRange_collectorInsertAndMakeBase_0
void FunRange_collectorInsertAndMakeBase_0(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:159
Test_return_pair_34
void Test_return_pair_34(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:461
collector_MultipleTemplatesIntFloat
static Collector_MultipleTemplatesIntFloat collector_MultipleTemplatesIntFloat
Definition: class_wrapper.cpp:29
NULL
#define NULL
Definition: ccolamd.c:609
Test_get_name_47
void Test_get_name_47(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:568
MultipleTemplatesIntFloat_deconstructor_62
void MultipleTemplatesIntFloat_deconstructor_62(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:720
collector_FunDouble
static Collector_FunDouble collector_FunDouble
Definition: class_wrapper.cpp:17
Test_get_container_19
void Test_get_container_19(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:339
Test_return_string_37
void Test_return_string_37(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:490
Test_set_value_46
void Test_set_value_46(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:560
align_3::t
Point2 t(10, 10)
unwrap< double >
double unwrap< double >(const mxArray *array)
Definition: matlab.h:342
Collector_FunDouble
std::set< std::shared_ptr< FunDouble > * > Collector_FunDouble
Definition: class_wrapper.cpp:16
wrap< int >
mxArray * wrap< int >(const int &value)
Definition: matlab.h:172
MyVector12_deconstructor_58
void MyVector12_deconstructor_58(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:676
_class_RTTIRegister
void _class_RTTIRegister()
Definition: class_wrapper.cpp:127
ceres::Vector
Eigen::Matrix< double, Eigen::Dynamic, 1 > Vector
Definition: gtsam/3rdparty/ceres/eigen.h:38
FunDouble_sets_8
void FunDouble_sets_8(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:238
FunRange_create_4
void FunRange_create_4(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:200
FunDouble_templatedMethod_9
void FunDouble_templatedMethod_9(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:245
test_callbacks.value
value
Definition: test_callbacks.py:158
Test_get_value_45
void Test_get_value_45(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:553
Test_arg_EigenConstRef_16
void Test_arg_EigenConstRef_16(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:313
Test_create_ptrs_18
void Test_create_ptrs_18(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:330
FastSet_collectorInsertAndMakeBase_73
void FastSet_collectorInsertAndMakeBase_73(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:855
Test_return_size_t_36
void Test_return_size_t_36(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:482
Test_constructor_14
void Test_constructor_14(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:287
MultipleTemplatesIntFloat_collectorInsertAndMakeBase_61
void MultipleTemplatesIntFloat_collectorInsertAndMakeBase_61(int nargout, mxArray *out[], int nargin, const mxArray *in[])
Definition: class_wrapper.cpp:711


gtsam
Author(s):
autogenerated on Tue Jun 25 2024 03:00:35