hpp-corbaserver 6.0.0
Corba server for Humanoid Path Planner applications
Loading...
Searching...
No Matches
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
15
16
17
18//
19// Implementational code for IDL interface hpp::core_idl::ConfigValidation
20//
21namespace hpp {
22
23namespace core_impl {
24template <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}
31template <typename _Base, typename _Storage>
33{
34 // add extra destructor code here
35}
36
37// Methods corresponding to IDL attributes and operations
38
39template <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
50template <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
61template <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
72template <typename _Base, typename _Storage>
73::CORBA::Boolean ConfigValidationServant<_Base, _Storage>::validate (const hpp::floatSeq& config, hpp::core_idl::ValidationReport_out report)
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//
105namespace hpp {
106
107namespace core_impl {
108template <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}
115template <typename _Base, typename _Storage>
117{
118 // add extra destructor code here
119}
120
121// Methods corresponding to IDL attributes and operations
122
123template <typename _Base, typename _Storage>
124void ConfigValidationsServant<_Base, _Storage>::add (hpp::core_idl::ConfigValidation_ptr validation)
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
137template <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
151template <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
165template <typename _Base, typename _Storage>
167{
168 try {
169 // automatically generated code.
170 hpp::core::matrix_t _margins = hpp::corbaServer::floatSeqSeqToMatrix (margins);
171 (getT()->setSecurityMargins (_margins));
172
173
174 } catch (const std::exception& e) {
175 throw ::hpp::Error (e.what());
176 }
177}
178
179template <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
194template <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//
216namespace hpp {
217
218namespace core_impl {
219template <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}
226template <typename _Base, typename _Storage>
228{
229 // add extra destructor code here
230}
231
232// Methods corresponding to IDL attributes and operations
233
234template <typename _Base, typename _Storage>
236{
237 try {
238 // automatically generated code.
239 hpp::core::matrix_t _margins = hpp::corbaServer::floatSeqSeqToMatrix (margins);
240 (getT()->setSecurityMargins (_margins));
241
242
243 } catch (const std::exception& e) {
244 throw ::hpp::Error (e.what());
245 }
246}
247
248template <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
263template <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//
285namespace hpp {
286
287namespace core_impl {
288template <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}
295template <typename _Base, typename _Storage>
297{
298 // add extra destructor code here
299}
300
301// Methods corresponding to IDL attributes and operations
302
303template <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
314template <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
325template <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
336template <typename _Base, typename _Storage>
337::CORBA::Boolean PathValidationServant<_Base, _Storage>::validate (hpp::core_idl::Path_ptr p, ::CORBA::Boolean reverse, hpp::core_idl::Path_out validPart, hpp::core_idl::PathValidationReport_out report)
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;
344 PathValidationReportPtr_t pvr;
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
364template <typename _Base, typename _Storage>
365::CORBA::Boolean PathValidationServant<_Base, _Storage>::validateConfiguration (const hpp::floatSeq& config, hpp::core_idl::ValidationReport_out report)
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;
370 Configuration_t q(corbaServer::floatSeqToVector(config));
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//
395namespace hpp {
396
397namespace core_impl {
398template <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}
405template <typename _Base, typename _Storage>
407{
408 // add extra destructor code here
409}
410
411// Methods corresponding to IDL attributes and operations
412
413template <typename _Base, typename _Storage>
415{
416 try {
417 // automatically generated code.
418 hpp::core::matrix_t _margins = hpp::corbaServer::floatSeqSeqToMatrix (margins);
419 (getT()->setSecurityMargins (_margins));
420
421
422 } catch (const std::exception& e) {
423 throw ::hpp::Error (e.what());
424 }
425}
426
427template <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
442template <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//
464namespace hpp {
465
466namespace core_impl {
467template <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}
474template <typename _Base, typename _Storage>
479
480// Methods corresponding to IDL attributes and operations
481
482template <typename _Base, typename _Storage>
484{
485 try {
486 // automatically generated code.
487 hpp::core::matrix_t _margins = hpp::corbaServer::floatSeqSeqToMatrix (margins);
488 (getT()->setSecurityMargins (_margins));
489
490
491 } catch (const std::exception& e) {
492 throw ::hpp::Error (e.what());
493 }
494}
495
496template <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
511template <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
525template <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
539template <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//
561namespace hpp {
562
563namespace core_impl {
564
565namespace pathValidation_impl {
566template <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}
573template <typename _Base, typename _Storage>
575{
576 // add extra destructor code here
577}
578
579// Methods corresponding to IDL attributes and operations
580
581template <typename _Base, typename _Storage>
583{
584 try {
585 // automatically generated code.
586 hpp::core::matrix_t _margins = hpp::corbaServer::floatSeqSeqToMatrix (margins);
587 (getT()->setSecurityMargins (_margins));
588
589
590 } catch (const std::exception& e) {
591 throw ::hpp::Error (e.what());
592 }
593}
594
595template <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
610template <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
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
ReturnType::Object_var makeServantDownCast(Server *server, const typename ServantBaseType::Storage &t)
Definition servant-base.hh:407
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)
vector_t floatSeqToVector(const floatSeq &dofArray, const size_type expectedSize=-1)
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