1 #ifndef hpp_core_idl__path__validations_hxx__ 2 #define hpp_core_idl__path__validations_hxx__ 24 template <
typename _Base,
typename _Storage>
30 template <
typename _Base,
typename _Storage>
38 template <
typename _Base,
typename _Storage>
43 using namespace hpp::core;
44 PathPtr_t _p (::hpp::corbaServer::reference_to_servant_base<core::Path>(
server_, p)->
get());
48 bool res =
get()->
validate (_p, reverse, vp, pvr);
51 std::ostringstream oss; oss << *pvr;
52 std::string res = oss.str();
53 report = CORBA::string_dup(res.c_str());
55 report = CORBA::string_dup(
"");
58 validPart = ::hpp::corbaServer::makeServant<hpp::core_idl::Path_ptr> (
server_,
new Path (server_, vp));
61 }
catch (
const std::exception& e) {
62 throw ::hpp::Error (e.what());
75 #endif // hpp_core_idl__path__validations_hxx__ _CORBA_ObjRef_OUT_arg< _objref_Path, Path_Helper > Path_out
Definition: path_planners-idl.hh:101
Implement CORBA interface ``Obstacle''.
Definition: basic-server.hh:27
virtual ~PathValidationServant()
Definition: path_validations.hh:31
PathValidationServant(::hpp::corbaServer::Server *server, const _Storage &s)
Definition: path_validations.hh:25
Server * server_
Definition: servant-base.hh:97
PathServant< POA_hpp::core_idl::Path, boost::weak_ptr< hpp::core::Path > > Path
Definition: paths-fwd.hh:84
::CORBA::String_out PathValidationReport_out
Definition: path_validations-idl.hh:81
Definition: path_validations-fwd.hh:26
Implementation of Hpp module Corba server.
Definition: server.hh:54
::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:39
core::PathValidationReportPtr_t PathValidationReportPtr_t
Definition: fwd.hh:75
_objref_Path * Path_ptr
Definition: path_planners-idl.hh:83
core::PathPtr_t PathPtr_t
Definition: fwd.hh:74