hpp-corbaserver  6.0.0
Corba server for Humanoid Path Planner applications
path_validations.hh
Go to the documentation of this file.
1 #ifndef hpp_core_idl__path__validations_hxx__
2 #define hpp_core_idl__path__validations_hxx__
3 
4 //
5 // Implemention of IDL interfaces in file /root/robotpkg/path/py-hpp-corbaserver/work/hpp-corbaserver-6.0.0/idl/hpp/core_idl/path_validations.idl
6 //
7 
9 
10 #include <sstream>
11 
12 #include <hpp/corbaserver/fwd.hh>
15 
16 
17 
18 //
19 // Implementational code for IDL interface hpp::core_idl::ConfigValidation
20 //
21 namespace hpp {
22 
23 namespace core_impl {
24 template <typename _Base, typename _Storage>
26  const _Storage& s)
27  : hpp::corbaServer::ServantBase<hpp::core::ConfigValidation, _Storage> (server, s)
28 {
29  // add extra constructor code here
30 }
31 template <typename _Base, typename _Storage>
33 {
34  // add extra destructor code here
35 }
36 
37 // Methods corresponding to IDL attributes and operations
38 
39 template <typename _Base, typename _Storage>
41 {
42  try {
43  // automatically generated code.
44  _ServantBase::deleteThis();
45  } catch (const std::exception& e) {
46  throw ::hpp::Error (e.what());
47  }
48 }
49 
50 template <typename _Base, typename _Storage>
52 {
53  try {
54  // automatically generated code.
55  return _ServantBase::deleteIfExpired();
56  } catch (const std::exception& e) {
57  throw ::hpp::Error (e.what());
58  }
59 }
60 
61 template <typename _Base, typename _Storage>
63 {
64  try {
65  // automatically generated code.
66  _ServantBase::persistantStorage(persistant);
67  } catch (const std::exception& e) {
68  throw ::hpp::Error (e.what());
69  }
70 }
71 
72 template <typename _Base, typename _Storage>
74 {
75  try {
76  // generated from /root/robotpkg/path/py-hpp-corbaserver/work/hpp-corbaserver-6.0.0/idl/hpp/core_idl/path_validations.idl:31
77  using namespace hpp::core;
78  ValidationReportPtr_t vr;
79 
80  bool res = get()->validate (hpp::corbaServer::floatSeqToVector(config), vr);
81 
82  if (vr) {
83  std::ostringstream oss; oss << *vr;
84  std::string res = oss.str();
85  report = CORBA::string_dup(res.c_str());
86  } else {
87  report = CORBA::string_dup("");
88  }
89 
90  return res;
91 
92  } catch (const std::exception& e) {
93  throw ::hpp::Error (e.what());
94  }
95 }
96 
97 // End of implementational code
98 } // namespace core_impl
99 
100 } // namespace hpp
101 
102 //
103 // Implementational code for IDL interface hpp::core_idl::ConfigValidations
104 //
105 namespace hpp {
106 
107 namespace core_impl {
108 template <typename _Base, typename _Storage>
110  const _Storage& s)
111  : hpp::core_impl::ConfigValidationServant<_Base, _Storage> (server, s)
112 {
113  // add extra constructor code here
114 }
115 template <typename _Base, typename _Storage>
117 {
118  // add extra destructor code here
119 }
120 
121 // Methods corresponding to IDL attributes and operations
122 
123 template <typename _Base, typename _Storage>
125 {
126  try {
127  // automatically generated code.
128  hpp::core::ConfigValidationPtr_t _validation = ::hpp::corbaServer::reference_to_object<hpp::core::ConfigValidation>(server_, validation);
129  (getT()->add (_validation));
130 
131 
132  } catch (const std::exception& e) {
133  throw ::hpp::Error (e.what());
134  }
135 }
136 
137 template <typename _Base, typename _Storage>
139 {
140  try {
141  // automatically generated code.
142 
143  hpp::size_type __return__ (getT()->numberConfigValidations ());
144 
145  return __return__;
146  } catch (const std::exception& e) {
147  throw ::hpp::Error (e.what());
148  }
149 }
150 
151 template <typename _Base, typename _Storage>
153 {
154  try {
155  // automatically generated code.
156 
157  (getT()->clear ());
158 
159 
160  } catch (const std::exception& e) {
161  throw ::hpp::Error (e.what());
162  }
163 }
164 
165 template <typename _Base, typename _Storage>
167 {
168  try {
169  // automatically generated code.
171  (getT()->setSecurityMargins (_margins));
172 
173 
174  } catch (const std::exception& e) {
175  throw ::hpp::Error (e.what());
176  }
177 }
178 
179 template <typename _Base, typename _Storage>
181 {
182  try {
183  // automatically generated code.
184  std::string _body_a (body_a);
185  std::string _body_b (body_b);
186  (getT()->setSecurityMarginBetweenBodies (_body_a, _body_b, margin));
187 
188 
189  } catch (const std::exception& e) {
190  throw ::hpp::Error (e.what());
191  }
192 }
193 
194 template <typename _Base, typename _Storage>
196 {
197  try {
198  // automatically generated code.
199  hpp::core::RelativeMotion::matrix_type _relMotion = hpp::corbaServer::intSeqSeqToMatrix (relMotion).cast<hpp::core::RelativeMotion::RelativeMotionType>();
200  (getT()->filterCollisionPairs (_relMotion));
201 
202 
203  } catch (const std::exception& e) {
204  throw ::hpp::Error (e.what());
205  }
206 }
207 
208 // End of implementational code
209 } // namespace core_impl
210 
211 } // namespace hpp
212 
213 //
214 // Implementational code for IDL interface hpp::core_idl::CollisionValidation
215 //
216 namespace hpp {
217 
218 namespace core_impl {
219 template <typename _Base, typename _Storage>
221  const _Storage& s)
222  : hpp::core_impl::ConfigValidationServant<_Base, _Storage> (server, s)
223 {
224  // add extra constructor code here
225 }
226 template <typename _Base, typename _Storage>
228 {
229  // add extra destructor code here
230 }
231 
232 // Methods corresponding to IDL attributes and operations
233 
234 template <typename _Base, typename _Storage>
236 {
237  try {
238  // automatically generated code.
240  (getT()->setSecurityMargins (_margins));
241 
242 
243  } catch (const std::exception& e) {
244  throw ::hpp::Error (e.what());
245  }
246 }
247 
248 template <typename _Base, typename _Storage>
250 {
251  try {
252  // automatically generated code.
253  std::string _body_a (body_a);
254  std::string _body_b (body_b);
255  (getT()->setSecurityMarginBetweenBodies (_body_a, _body_b, margin));
256 
257 
258  } catch (const std::exception& e) {
259  throw ::hpp::Error (e.what());
260  }
261 }
262 
263 template <typename _Base, typename _Storage>
265 {
266  try {
267  // automatically generated code.
268  hpp::core::RelativeMotion::matrix_type _relMotion = hpp::corbaServer::intSeqSeqToMatrix (relMotion).cast<hpp::core::RelativeMotion::RelativeMotionType>();
269  (getT()->filterCollisionPairs (_relMotion));
270 
271 
272  } catch (const std::exception& e) {
273  throw ::hpp::Error (e.what());
274  }
275 }
276 
277 // End of implementational code
278 } // namespace core_impl
279 
280 } // namespace hpp
281 
282 //
283 // Implementational code for IDL interface hpp::core_idl::PathValidation
284 //
285 namespace hpp {
286 
287 namespace core_impl {
288 template <typename _Base, typename _Storage>
290  const _Storage& s)
291  : hpp::corbaServer::ServantBase<hpp::core::PathValidation, _Storage> (server, s)
292 {
293  // add extra constructor code here
294 }
295 template <typename _Base, typename _Storage>
297 {
298  // add extra destructor code here
299 }
300 
301 // Methods corresponding to IDL attributes and operations
302 
303 template <typename _Base, typename _Storage>
305 {
306  try {
307  // automatically generated code.
308  _ServantBase::deleteThis();
309  } catch (const std::exception& e) {
310  throw ::hpp::Error (e.what());
311  }
312 }
313 
314 template <typename _Base, typename _Storage>
316 {
317  try {
318  // automatically generated code.
319  return _ServantBase::deleteIfExpired();
320  } catch (const std::exception& e) {
321  throw ::hpp::Error (e.what());
322  }
323 }
324 
325 template <typename _Base, typename _Storage>
327 {
328  try {
329  // automatically generated code.
330  _ServantBase::persistantStorage(persistant);
331  } catch (const std::exception& e) {
332  throw ::hpp::Error (e.what());
333  }
334 }
335 
336 template <typename _Base, typename _Storage>
338 {
339  try {
340  // generated from /root/robotpkg/path/py-hpp-corbaserver/work/hpp-corbaserver-6.0.0/idl/hpp/core_idl/path_validations.idl:66
341  using namespace hpp::core;
342  PathPtr_t _p (::hpp::corbaServer::reference_to_servant_base<core::Path>(server_, p)->get());
343  PathPtr_t vp;
345 
346  bool res = get()->validate (_p, reverse, vp, pvr);
347 
348  if (pvr) {
349  std::ostringstream oss; oss << *pvr;
350  std::string res = oss.str();
351  report = CORBA::string_dup(res.c_str());
352  } else {
353  report = CORBA::string_dup("");
354  }
355 
356  validPart = ::hpp::corbaServer::makeServant<hpp::core_idl::Path_ptr> (server_, new Path (server_, vp));
357  return res;
358 
359  } catch (const std::exception& e) {
360  throw ::hpp::Error (e.what());
361  }
362 }
363 
364 template <typename _Base, typename _Storage>
366 {
367  try {
368  // generated from /root/robotpkg/path/py-hpp-corbaserver/work/hpp-corbaserver-6.0.0/idl/hpp/core_idl/path_validations.idl:66
369  using namespace hpp::core;
371  ValidationReportPtr_t vr;
372  bool res = get()->validate(q, vr);
373  if (vr) {
374  std::ostringstream oss; oss << *vr;
375  std::string res = oss.str();
376  report = CORBA::string_dup(res.c_str());
377  } else {
378  report = CORBA::string_dup("");
379  }
380  return res;
381 
382  } catch (const std::exception& e) {
383  throw ::hpp::Error (e.what());
384  }
385 }
386 
387 // End of implementational code
388 } // namespace core_impl
389 
390 } // namespace hpp
391 
392 //
393 // Implementational code for IDL interface hpp::core_idl::PathValidations
394 //
395 namespace hpp {
396 
397 namespace core_impl {
398 template <typename _Base, typename _Storage>
400  const _Storage& s)
401  : hpp::core_impl::PathValidationServant<_Base, _Storage> (server, s)
402 {
403  // add extra constructor code here
404 }
405 template <typename _Base, typename _Storage>
407 {
408  // add extra destructor code here
409 }
410 
411 // Methods corresponding to IDL attributes and operations
412 
413 template <typename _Base, typename _Storage>
415 {
416  try {
417  // automatically generated code.
419  (getT()->setSecurityMargins (_margins));
420 
421 
422  } catch (const std::exception& e) {
423  throw ::hpp::Error (e.what());
424  }
425 }
426 
427 template <typename _Base, typename _Storage>
429 {
430  try {
431  // automatically generated code.
432  std::string _body_a (body_a);
433  std::string _body_b (body_b);
434  (getT()->setSecurityMarginBetweenBodies (_body_a, _body_b, margin));
435 
436 
437  } catch (const std::exception& e) {
438  throw ::hpp::Error (e.what());
439  }
440 }
441 
442 template <typename _Base, typename _Storage>
444 {
445  try {
446  // automatically generated code.
447  hpp::core::RelativeMotion::matrix_type _relMotion = hpp::corbaServer::intSeqSeqToMatrix (relMotion).cast<hpp::core::RelativeMotion::RelativeMotionType>();
448  (getT()->filterCollisionPairs (_relMotion));
449 
450 
451  } catch (const std::exception& e) {
452  throw ::hpp::Error (e.what());
453  }
454 }
455 
456 // End of implementational code
457 } // namespace core_impl
458 
459 } // namespace hpp
460 
461 //
462 // Implementational code for IDL interface hpp::core_idl::ContinuousValidation
463 //
464 namespace hpp {
465 
466 namespace core_impl {
467 template <typename _Base, typename _Storage>
469  const _Storage& s)
470  : hpp::core_impl::PathValidationServant<_Base, _Storage> (server, s)
471 {
472  // add extra constructor code here
473 }
474 template <typename _Base, typename _Storage>
476 {
477  // add extra destructor code here
478 }
479 
480 // Methods corresponding to IDL attributes and operations
481 
482 template <typename _Base, typename _Storage>
484 {
485  try {
486  // automatically generated code.
488  (getT()->setSecurityMargins (_margins));
489 
490 
491  } catch (const std::exception& e) {
492  throw ::hpp::Error (e.what());
493  }
494 }
495 
496 template <typename _Base, typename _Storage>
498 {
499  try {
500  // automatically generated code.
501  std::string _body_a (body_a);
502  std::string _body_b (body_b);
503  (getT()->setSecurityMarginBetweenBodies (_body_a, _body_b, margin));
504 
505 
506  } catch (const std::exception& e) {
507  throw ::hpp::Error (e.what());
508  }
509 }
510 
511 template <typename _Base, typename _Storage>
513 {
514  try {
515  // automatically generated code.
516  hpp::core::RelativeMotion::matrix_type _relMotion = hpp::corbaServer::intSeqSeqToMatrix (relMotion).cast<hpp::core::RelativeMotion::RelativeMotionType>();
517  (getT()->filterCollisionPairs (_relMotion));
518 
519 
520  } catch (const std::exception& e) {
521  throw ::hpp::Error (e.what());
522  }
523 }
524 
525 template <typename _Base, typename _Storage>
527 {
528  try {
529  // automatically generated code.
530 
531  (getT()->breakDistance (breakDistance));
532 
533 
534  } catch (const std::exception& e) {
535  throw ::hpp::Error (e.what());
536  }
537 }
538 
539 template <typename _Base, typename _Storage>
541 {
542  try {
543  // automatically generated code.
544 
545  hpp::value_type __return__ (getT()->breakDistance ());
546 
547  return __return__;
548  } catch (const std::exception& e) {
549  throw ::hpp::Error (e.what());
550  }
551 }
552 
553 // End of implementational code
554 } // namespace core_impl
555 
556 } // namespace hpp
557 
558 //
559 // Implementational code for IDL interface hpp::core_idl::pathValidation_idl::Discretized
560 //
561 namespace hpp {
562 
563 namespace core_impl {
564 
565 namespace pathValidation_impl {
566 template <typename _Base, typename _Storage>
568  const _Storage& s)
569  : hpp::core_impl::PathValidationServant<_Base, _Storage> (server, s)
570 {
571  // add extra constructor code here
572 }
573 template <typename _Base, typename _Storage>
575 {
576  // add extra destructor code here
577 }
578 
579 // Methods corresponding to IDL attributes and operations
580 
581 template <typename _Base, typename _Storage>
583 {
584  try {
585  // automatically generated code.
587  (getT()->setSecurityMargins (_margins));
588 
589 
590  } catch (const std::exception& e) {
591  throw ::hpp::Error (e.what());
592  }
593 }
594 
595 template <typename _Base, typename _Storage>
597 {
598  try {
599  // automatically generated code.
600  std::string _body_a (body_a);
601  std::string _body_b (body_b);
602  (getT()->setSecurityMarginBetweenBodies (_body_a, _body_b, margin));
603 
604 
605  } catch (const std::exception& e) {
606  throw ::hpp::Error (e.what());
607  }
608 }
609 
610 template <typename _Base, typename _Storage>
612 {
613  try {
614  // automatically generated code.
615  hpp::core::RelativeMotion::matrix_type _relMotion = hpp::corbaServer::intSeqSeqToMatrix (relMotion).cast<hpp::core::RelativeMotion::RelativeMotionType>();
616  (getT()->filterCollisionPairs (_relMotion));
617 
618 
619  } catch (const std::exception& e) {
620  throw ::hpp::Error (e.what());
621  }
622 }
623 
624 // End of implementational code
625 } // namespace pathValidation_impl
626 
627 } // namespace core_impl
628 
629 } // namespace hpp
630 
631 
632 
633 
634 
635 #endif // hpp_core_idl__path__validations_hxx__
636 
_objref_ConfigValidation * ConfigValidation_ptr
Definition: _problem-idl.hh:217
bool persistantStorage() const
See persistantStorage(bool)
Definition: servant-base.hh:166
Implementation of Hpp module Corba server.
Definition: server.hh:78
void filterCollisionPairs(const hpp::core_idl::RelativeMotionMatrix &relMotion)
Definition: path_validations.hh:264
virtual ~CollisionValidationServant()
Definition: path_validations.hh:227
CollisionValidationServant(::hpp::corbaServer::Server *server, const _Storage &s)
Definition: path_validations.hh:220
void setSecurityMargins(const hpp::floatSeqSeq &margins)
Definition: path_validations.hh:235
void setSecurityMarginBetweenBodies(const char *body_a, const char *body_b, hpp::value_type margin)
Definition: path_validations.hh:249
Definition: path_validations-fwd.hh:35
::CORBA::Boolean deleteIfExpired()
Definition: path_validations.hh:51
ConfigValidationServant(::hpp::corbaServer::Server *server, const _Storage &s)
Definition: path_validations.hh:25
::CORBA::Boolean validate(const hpp::floatSeq &config, hpp::core_idl::ValidationReport_out report)
Definition: path_validations.hh:73
virtual ~ConfigValidationServant()
Definition: path_validations.hh:32
void deleteThis()
Definition: path_validations.hh:40
void setSecurityMarginBetweenBodies(const char *body_a, const char *body_b, hpp::value_type margin)
Definition: path_validations.hh:180
hpp::size_type numberConfigValidations()
Definition: path_validations.hh:138
virtual ~ConfigValidationsServant()
Definition: path_validations.hh:116
void setSecurityMargins(const hpp::floatSeqSeq &margins)
Definition: path_validations.hh:166
void filterCollisionPairs(const hpp::core_idl::RelativeMotionMatrix &relMotion)
Definition: path_validations.hh:195
ConfigValidationsServant(::hpp::corbaServer::Server *server, const _Storage &s)
Definition: path_validations.hh:109
void clear()
Definition: path_validations.hh:152
void add(hpp::core_idl::ConfigValidation_ptr validation)
Definition: path_validations.hh:124
hpp::value_type getBreakDistance()
Definition: path_validations.hh:540
void setSecurityMarginBetweenBodies(const char *body_a, const char *body_b, hpp::value_type margin)
Definition: path_validations.hh:497
virtual ~ContinuousValidationServant()
Definition: path_validations.hh:475
ContinuousValidationServant(::hpp::corbaServer::Server *server, const _Storage &s)
Definition: path_validations.hh:468
void filterCollisionPairs(const hpp::core_idl::RelativeMotionMatrix &relMotion)
Definition: path_validations.hh:512
void setBreakDistance(hpp::value_type breakDistance)
Definition: path_validations.hh:526
void setSecurityMargins(const hpp::floatSeqSeq &margins)
Definition: path_validations.hh:483
Definition: paths-fwd.hh:29
Definition: path_validations-fwd.hh:178
::CORBA::Boolean deleteIfExpired()
Definition: path_validations.hh:315
::CORBA::Boolean validateConfiguration(const hpp::floatSeq &config, hpp::core_idl::ValidationReport_out report)
Definition: path_validations.hh:365
void deleteThis()
Definition: path_validations.hh:304
PathValidationServant(::hpp::corbaServer::Server *server, const _Storage &s)
Definition: path_validations.hh:289
::CORBA::Boolean validate(hpp::core_idl::Path_ptr p, ::CORBA::Boolean reverse, hpp::core_idl::Path_out validPart, hpp::core_idl::PathValidationReport_out report)
Definition: path_validations.hh:337
virtual ~PathValidationServant()
Definition: path_validations.hh:296
void setSecurityMarginBetweenBodies(const char *body_a, const char *body_b, hpp::value_type margin)
Definition: path_validations.hh:428
void filterCollisionPairs(const hpp::core_idl::RelativeMotionMatrix &relMotion)
Definition: path_validations.hh:443
virtual ~PathValidationsServant()
Definition: path_validations.hh:406
PathValidationsServant(::hpp::corbaServer::Server *server, const _Storage &s)
Definition: path_validations.hh:399
void setSecurityMargins(const hpp::floatSeqSeq &margins)
Definition: path_validations.hh:414
void setSecurityMargins(const hpp::floatSeqSeq &margins)
Definition: path_validations.hh:582
void setSecurityMarginBetweenBodies(const char *body_a, const char *body_b, hpp::value_type margin)
Definition: path_validations.hh:596
void filterCollisionPairs(const hpp::core_idl::RelativeMotionMatrix &relMotion)
Definition: path_validations.hh:611
virtual ~DiscretizedServant()
Definition: path_validations.hh:574
DiscretizedServant(::hpp::corbaServer::Server *server, const _Storage &s)
Definition: path_validations.hh:567
IntMatrix_t intSeqSeqToMatrix(const intSeqSeq &input, const size_type expectedRows=-1, const size_type expectedCols=-1)
core::matrix_t floatSeqSeqToMatrix(const floatSeqSeq &input, const size_type expectedRows=-1, const size_type expectedCols=-1)
core::PathValidationReportPtr_t PathValidationReportPtr_t
Definition: fwd.hh:97
pinocchio::Configuration_t Configuration_t
Definition: fwd.hh:66
core::PathPtr_t PathPtr_t
Definition: fwd.hh:96
vector_t floatSeqToVector(const floatSeq &dofArray, const size_type expectedSize=-1)
pinocchio::matrix_t matrix_t
Definition: fwd.hh:106
intSeqSeq RelativeMotionMatrix
Definition: path_validations.idl:28
Definition: steering-method.hh:41
Implement CORBA interface `‘Obstacle’'.
Definition: client.hh:46
long long size_type
Definition: common.idl:19
sequence< double > floatSeq
Robot configuration is defined by a sequence of dof value.
Definition: common.idl:34
sequence< floatSeq > floatSeqSeq
Definition: common.idl:35
double value_type
Definition: common.idl:18
_objref_Path * Path_ptr
Definition: path_planners-idl.hh:83
_CORBA_ObjRef_OUT_arg< _objref_Path, Path_Helper > Path_out
Definition: path_planners-idl.hh:101
::CORBA::String_out ValidationReport_out
Definition: path_validations-idl.hh:81
::CORBA::String_out PathValidationReport_out
Definition: path_validations-idl.hh:85