1#ifndef hpp_core_idl__path__validations_hxx__ 
    2#define hpp_core_idl__path__validations_hxx__ 
   24template <
typename _Base, 
typename _Storage>
 
   31template <
typename _Base, 
typename _Storage>
 
   39template <
typename _Base, 
typename _Storage>
 
   44    _ServantBase::deleteThis();
 
   45  } 
catch (
const std::exception& e) {
 
   46    throw ::hpp::Error (e.what());
 
 
   50template <
typename _Base, 
typename _Storage>
 
   55    return _ServantBase::deleteIfExpired();
 
   56  } 
catch (
const std::exception& e) {
 
   57    throw ::hpp::Error (e.what());
 
 
   61template <
typename _Base, 
typename _Storage>
 
   66    _ServantBase::persistantStorage(persistant);
 
   67  } 
catch (
const std::exception& e) {
 
   68    throw ::hpp::Error (e.what());
 
 
   72template <
typename _Base, 
typename _Storage>
 
   78    ValidationReportPtr_t vr;
 
   83      std::ostringstream oss; oss << *vr;
 
   84      std::string res = oss.str();
 
   85      report = CORBA::string_dup(res.c_str());
 
   87      report = CORBA::string_dup(
"");
 
   92  } 
catch (
const std::exception& e) {
 
   93    throw ::hpp::Error (e.what());
 
 
  108template <
typename _Base, 
typename _Storage>
 
  115template <
typename _Base, 
typename _Storage>
 
  123template <
typename _Base, 
typename _Storage>
 
  129     (getT()->add (_validation));
 
  132  } 
catch (
const std::exception& e) {
 
  133    throw ::hpp::Error (e.what());
 
 
  137template <
typename _Base, 
typename _Storage>
 
  146  } 
catch (
const std::exception& e) {
 
  147    throw ::hpp::Error (e.what());
 
 
  151template <
typename _Base, 
typename _Storage>
 
  160  } 
catch (
const std::exception& e) {
 
  161    throw ::hpp::Error (e.what());
 
 
  165template <
typename _Base, 
typename _Storage>
 
  171     (getT()->setSecurityMargins (_margins));
 
  174  } 
catch (
const std::exception& e) {
 
  175    throw ::hpp::Error (e.what());
 
 
  179template <
typename _Base, 
typename _Storage>
 
  184    std::string _body_a (body_a);
 
  185      std::string _body_b (body_b);
 
  186     (getT()->setSecurityMarginBetweenBodies (_body_a, _body_b, margin));
 
  189  } 
catch (
const std::exception& e) {
 
  190    throw ::hpp::Error (e.what());
 
 
  194template <
typename _Base, 
typename _Storage>
 
  200     (getT()->filterCollisionPairs (_relMotion));
 
  203  } 
catch (
const std::exception& e) {
 
  204    throw ::hpp::Error (e.what());
 
 
  219template <
typename _Base, 
typename _Storage>
 
  226template <
typename _Base, 
typename _Storage>
 
  234template <
typename _Base, 
typename _Storage>
 
  240     (getT()->setSecurityMargins (_margins));
 
  243  } 
catch (
const std::exception& e) {
 
  244    throw ::hpp::Error (e.what());
 
 
  248template <
typename _Base, 
typename _Storage>
 
  253    std::string _body_a (body_a);
 
  254      std::string _body_b (body_b);
 
  255     (getT()->setSecurityMarginBetweenBodies (_body_a, _body_b, margin));
 
  258  } 
catch (
const std::exception& e) {
 
  259    throw ::hpp::Error (e.what());
 
 
  263template <
typename _Base, 
typename _Storage>
 
  269     (getT()->filterCollisionPairs (_relMotion));
 
  272  } 
catch (
const std::exception& e) {
 
  273    throw ::hpp::Error (e.what());
 
 
  288template <
typename _Base, 
typename _Storage>
 
  295template <
typename _Base, 
typename _Storage>
 
  303template <
typename _Base, 
typename _Storage>
 
  308    _ServantBase::deleteThis();
 
  309  } 
catch (
const std::exception& e) {
 
  310    throw ::hpp::Error (e.what());
 
 
  314template <
typename _Base, 
typename _Storage>
 
  319    return _ServantBase::deleteIfExpired();
 
  320  } 
catch (
const std::exception& e) {
 
  321    throw ::hpp::Error (e.what());
 
 
  325template <
typename _Base, 
typename _Storage>
 
  330    _ServantBase::persistantStorage(persistant);
 
  331  } 
catch (
const std::exception& e) {
 
  332    throw ::hpp::Error (e.what());
 
 
  336template <
typename _Base, 
typename _Storage>
 
  344    PathValidationReportPtr_t pvr;
 
  346    bool res = get()->validate (_p, reverse, vp, pvr);
 
  349      std::ostringstream oss; oss << *pvr;
 
  350      std::string res = oss.str();
 
  351      report = CORBA::string_dup(res.c_str());
 
  353      report = CORBA::string_dup(
"");
 
  359  } 
catch (
const std::exception& e) {
 
  360    throw ::hpp::Error (e.what());
 
 
  364template <
typename _Base, 
typename _Storage>
 
  371    ValidationReportPtr_t vr;
 
  372    bool res = get()->validate(q, vr);
 
  374      std::ostringstream oss; oss << *vr;
 
  375      std::string res = oss.str();
 
  376      report = CORBA::string_dup(res.c_str());
 
  378      report = CORBA::string_dup(
"");
 
  382  } 
catch (
const std::exception& e) {
 
  383    throw ::hpp::Error (e.what());
 
 
  398template <
typename _Base, 
typename _Storage>
 
  405template <
typename _Base, 
typename _Storage>
 
  413template <
typename _Base, 
typename _Storage>
 
  419     (getT()->setSecurityMargins (_margins));
 
  422  } 
catch (
const std::exception& e) {
 
  423    throw ::hpp::Error (e.what());
 
 
  427template <
typename _Base, 
typename _Storage>
 
  432    std::string _body_a (body_a);
 
  433      std::string _body_b (body_b);
 
  434     (getT()->setSecurityMarginBetweenBodies (_body_a, _body_b, margin));
 
  437  } 
catch (
const std::exception& e) {
 
  438    throw ::hpp::Error (e.what());
 
 
  442template <
typename _Base, 
typename _Storage>
 
  448     (getT()->filterCollisionPairs (_relMotion));
 
  451  } 
catch (
const std::exception& e) {
 
  452    throw ::hpp::Error (e.what());
 
 
  467template <
typename _Base, 
typename _Storage>
 
  474template <
typename _Base, 
typename _Storage>
 
  482template <
typename _Base, 
typename _Storage>
 
  488     (getT()->setSecurityMargins (_margins));
 
  491  } 
catch (
const std::exception& e) {
 
  492    throw ::hpp::Error (e.what());
 
 
  496template <
typename _Base, 
typename _Storage>
 
  501    std::string _body_a (body_a);
 
  502      std::string _body_b (body_b);
 
  503     (getT()->setSecurityMarginBetweenBodies (_body_a, _body_b, margin));
 
  506  } 
catch (
const std::exception& e) {
 
  507    throw ::hpp::Error (e.what());
 
 
  511template <
typename _Base, 
typename _Storage>
 
  517     (getT()->filterCollisionPairs (_relMotion));
 
  520  } 
catch (
const std::exception& e) {
 
  521    throw ::hpp::Error (e.what());
 
 
  525template <
typename _Base, 
typename _Storage>
 
  531     (getT()->breakDistance (breakDistance));
 
  534  } 
catch (
const std::exception& e) {
 
  535    throw ::hpp::Error (e.what());
 
 
  539template <
typename _Base, 
typename _Storage>
 
  548  } 
catch (
const std::exception& e) {
 
  549    throw ::hpp::Error (e.what());
 
 
  565namespace pathValidation_impl {
 
  566template <
typename _Base, 
typename _Storage>
 
  573template <
typename _Base, 
typename _Storage>
 
  581template <
typename _Base, 
typename _Storage>
 
  587     (getT()->setSecurityMargins (_margins));
 
  590  } 
catch (
const std::exception& e) {
 
  591    throw ::hpp::Error (e.what());
 
 
  595template <
typename _Base, 
typename _Storage>
 
  600    std::string _body_a (body_a);
 
  601      std::string _body_b (body_b);
 
  602     (getT()->setSecurityMarginBetweenBodies (_body_a, _body_b, margin));
 
  605  } 
catch (
const std::exception& e) {
 
  606    throw ::hpp::Error (e.what());
 
 
  610template <
typename _Base, 
typename _Storage>
 
  616     (getT()->filterCollisionPairs (_relMotion));
 
  619  } 
catch (
const std::exception& e) {
 
  620    throw ::hpp::Error (e.what());
 
 
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