hpp-corbaserver  4.12.0
Corba server for Humanoid Path Planner applications
path_validations-fwd.hh
Go to the documentation of this file.
1 #ifndef hpp_core_idl__path__validations_hpp__
2 #define hpp_core_idl__path__validations_hpp__
3 
4 //
5 // Implemention of IDL interfaces in file /local/robotpkg/var/tmp/robotpkg/path/py-hpp-corbaserver/work/hpp-corbaserver-4.12.0/idl/hpp/core_idl/path_validations.idl
6 //
7 
10 
11 #include <hpp/core/config-validation.hh>
12 #include <hpp/core/config-validations.hh>
13 #include <hpp/core/collision-validation.hh>
14 #include <hpp/core/path-validation.hh>
15 #include <hpp/core/path-validations.hh>
16 #include <hpp/core/path-validation-report.hh>
17 #include <hpp/core/path-validation/discretized.hh>
18 #include <hpp/core/continuous-validation.hh>
19 #include <hpp/core_idl/paths.hh>
20 
21 
22 
23 
24 
25 //
26 // Class implementing IDL interface hpp::core_idl::ConfigValidation
27 //
28 namespace hpp {
29 
30 namespace core_impl {
31 template <typename _Base, typename _Storage>
32 class ConfigValidationServant: public hpp::corbaServer::ServantBase<hpp::core::ConfigValidation, _Storage>, public virtual _Base
33 {
34 public:
36 
38 
39 public:
40  // standard constructor
41  ConfigValidationServant(::hpp::corbaServer::Server* server, const _Storage& s);
42  virtual ~ConfigValidationServant();
43 
44  // methods corresponding to defined IDL attributes and operations
45 
46  ::CORBA::Boolean validate (const hpp::floatSeq& config, hpp::core_idl::ValidationReport_out report);
47 
48 
49 };
50 
52 } // namespace core_impl
53 
54 } // namespace hpp
55 
56 namespace hpp {
57 namespace corbaServer {
59 } // namespace corbaServer
60 } // namespace corbaServer
61 
62 //
63 // Class implementing IDL interface hpp::core_idl::ConfigValidations
64 //
65 namespace hpp {
66 
67 namespace core_impl {
68 template <typename _Base, typename _Storage>
70 {
71 public:
73 
75 
76 public:
77  // standard constructor
78  ConfigValidationsServant(::hpp::corbaServer::Server* server, const _Storage& s);
79  virtual ~ConfigValidationsServant();
80 
81  // methods corresponding to defined IDL attributes and operations
82 
83  void add (hpp::core_idl::ConfigValidation_ptr validation);
84 
85 
86  hpp::size_type numberConfigValidations ();
87 
88 
89  void clear ();
90 
91 
92  void setSecurityMargins (const hpp::floatSeqSeq& margins);
93 
94 
95  void setSecurityMarginBetweenBodies (const char* body_a, const char* body_b, hpp::value_type margin);
96 
97 
98  void filterCollisionPairs (const hpp::core_idl::RelativeMotionMatrix& relMotion);
99 
100 
101 };
102 
104 } // namespace core_impl
105 
106 } // namespace hpp
107 
108 namespace hpp {
109 namespace corbaServer {
111 } // namespace corbaServer
112 } // namespace corbaServer
113 
114 //
115 // Class implementing IDL interface hpp::core_idl::CollisionValidation
116 //
117 namespace hpp {
118 
119 namespace core_impl {
120 template <typename _Base, typename _Storage>
122 {
123 public:
125 
127 
128 public:
129  // standard constructor
130  CollisionValidationServant(::hpp::corbaServer::Server* server, const _Storage& s);
131  virtual ~CollisionValidationServant();
132 
133  // methods corresponding to defined IDL attributes and operations
134 
135  void setSecurityMargins (const hpp::floatSeqSeq& margins);
136 
137 
138  void setSecurityMarginBetweenBodies (const char* body_a, const char* body_b, hpp::value_type margin);
139 
140 
141  void filterCollisionPairs (const hpp::core_idl::RelativeMotionMatrix& relMotion);
142 
143 
144 };
145 
147 } // namespace core_impl
148 
149 } // namespace hpp
150 
151 namespace hpp {
152 namespace corbaServer {
154 } // namespace corbaServer
155 } // namespace corbaServer
156 
157 
158 //
159 // Class implementing IDL interface hpp::core_idl::PathValidation
160 //
161 namespace hpp {
162 
163 namespace core_impl {
164 template <typename _Base, typename _Storage>
165 class PathValidationServant: public hpp::corbaServer::ServantBase<hpp::core::PathValidation, _Storage>, public virtual _Base
166 {
167 public:
169 
171 
172 public:
173  // standard constructor
174  PathValidationServant(::hpp::corbaServer::Server* server, const _Storage& s);
175  virtual ~PathValidationServant();
176 
177  // methods corresponding to defined IDL attributes and operations
178 
179  ::CORBA::Boolean validate (hpp::core_idl::Path_ptr p, ::CORBA::Boolean reverse, hpp::core_idl::Path_out validPart, hpp::core_idl::PathValidationReport_out report);
180 
181 
182 };
183 
185 } // namespace core_impl
186 
187 } // namespace hpp
188 
189 namespace hpp {
190 namespace corbaServer {
192 } // namespace corbaServer
193 } // namespace corbaServer
194 
195 //
196 // Class implementing IDL interface hpp::core_idl::PathValidations
197 //
198 namespace hpp {
199 
200 namespace core_impl {
201 template <typename _Base, typename _Storage>
203 {
204 public:
206 
208 
209 public:
210  // standard constructor
211  PathValidationsServant(::hpp::corbaServer::Server* server, const _Storage& s);
212  virtual ~PathValidationsServant();
213 
214  // methods corresponding to defined IDL attributes and operations
215 
216  void setSecurityMargins (const hpp::floatSeqSeq& margins);
217 
218 
219  void setSecurityMarginBetweenBodies (const char* body_a, const char* body_b, hpp::value_type margin);
220 
221 
222  void filterCollisionPairs (const hpp::core_idl::RelativeMotionMatrix& relMotion);
223 
224 
225 };
226 
228 } // namespace core_impl
229 
230 } // namespace hpp
231 
232 namespace hpp {
233 namespace corbaServer {
235 } // namespace corbaServer
236 } // namespace corbaServer
237 
238 //
239 // Class implementing IDL interface hpp::core_idl::ContinuousValidation
240 //
241 namespace hpp {
242 
243 namespace core_impl {
244 template <typename _Base, typename _Storage>
246 {
247 public:
249 
251 
252 public:
253  // standard constructor
254  ContinuousValidationServant(::hpp::corbaServer::Server* server, const _Storage& s);
255  virtual ~ContinuousValidationServant();
256 
257  // methods corresponding to defined IDL attributes and operations
258 
259  void setSecurityMargins (const hpp::floatSeqSeq& margins);
260 
261 
262  void setSecurityMarginBetweenBodies (const char* body_a, const char* body_b, hpp::value_type margin);
263 
264 
265  void filterCollisionPairs (const hpp::core_idl::RelativeMotionMatrix& relMotion);
266 
267 
268 };
269 
271 } // namespace core_impl
272 
273 } // namespace hpp
274 
275 namespace hpp {
276 namespace corbaServer {
278 } // namespace corbaServer
279 } // namespace corbaServer
280 
281 //
282 // Class implementing IDL interface hpp::core_idl::pathValidation_idl::Discretized
283 //
284 namespace hpp {
285 
286 namespace core_impl {
287 
288 namespace pathValidation_impl {
289 template <typename _Base, typename _Storage>
291 {
292 public:
294 
296 
297 public:
298  // standard constructor
299  DiscretizedServant(::hpp::corbaServer::Server* server, const _Storage& s);
300  virtual ~DiscretizedServant();
301 
302  // methods corresponding to defined IDL attributes and operations
303 
304  void setSecurityMargins (const hpp::floatSeqSeq& margins);
305 
306 
307  void setSecurityMarginBetweenBodies (const char* body_a, const char* body_b, hpp::value_type margin);
308 
309 
310  void filterCollisionPairs (const hpp::core_idl::RelativeMotionMatrix& relMotion);
311 
312 
313 };
314 
316 } // namespace pathValidation_impl
317 
318 } // namespace core_impl
319 
320 } // namespace hpp
321 
322 namespace hpp {
323 namespace corbaServer {
325 } // namespace corbaServer
326 } // namespace corbaServer
327 
328 
329 
330 
331 
332 #endif // hpp_core_idl__path__validations_hpp__
333 
Definition: servant-base.hh:100
Definition: path_validations.idl:58
hpp::core::PathValidation Base
Definition: path_validations-fwd.hh:191
Definition: path_validations.idl:97
CollisionValidationServant< POA_hpp::core_idl::CollisionValidation, hpp::weak_ptr< hpp::core::CollisionValidation > > CollisionValidation
Definition: path_validations-fwd.hh:146
_CORBA_ObjRef_OUT_arg< _objref_Path, Path_Helper > Path_out
Definition: path_planners-idl.hh:101
::CORBA::Boolean validate(const hpp::floatSeq &config, hpp::core_idl::ValidationReport_out report)
Definition: path_validations.hh:39
hpp::core::ConfigValidation HppBase
Definition: path_validations-fwd.hh:35
Implement CORBA interface ``Obstacle&#39;&#39;.
Definition: basic-server.hh:27
hpp::core::ConfigValidation Base
Definition: path_validations-fwd.hh:110
double value_type
Definition: common.idl:18
PathValidationServant< POA_hpp::core_idl::PathValidation, hpp::weak_ptr< hpp::core::PathValidation > > PathValidation
Definition: path_validations-fwd.hh:184
sequence< floatSeq > floatSeqSeq
Definition: common.idl:34
hpp::core_impl::ConfigValidationServant< _Base, _Storage >::HppBase HppBase
Definition: path_validations-fwd.hh:72
Definition: path_validations.idl:63
_objref_ConfigValidation * ConfigValidation_ptr
Definition: _problem-idl.hh:213
PathValidationsServant< POA_hpp::core_idl::PathValidations, hpp::weak_ptr< hpp::core::PathValidations > > PathValidations
Definition: path_validations-fwd.hh:227
Definition: path_validations-fwd.hh:69
ConfigValidationServant(::hpp::corbaServer::Server *server, const _Storage &s)
Definition: path_validations.hh:25
::CORBA::String_out PathValidationReport_out
Definition: path_validations-idl.hh:85
Definition: path_validations.idl:49
hpp::core::ConfigValidation Base
Definition: path_validations-fwd.hh:58
hpp::core_impl::PathValidationServant< _Base, _Storage >::HppBase HppBase
Definition: path_validations-fwd.hh:293
hpp::core::PathValidation Base
Definition: path_validations-fwd.hh:277
ConfigValidationServant< POA_hpp::core_idl::ConfigValidation, hpp::weak_ptr< hpp::core::ConfigValidation > > ConfigValidation
Definition: path_validations-fwd.hh:51
hpp::core_impl::PathValidationServant< _Base, _Storage >::HppBase HppBase
Definition: path_validations-fwd.hh:248
hpp::core::PathValidation HppBase
Definition: path_validations-fwd.hh:168
Definition: path_validations-fwd.hh:165
intSeqSeq RelativeMotionMatrix
Definition: path_validations.idl:28
hpp::core::PathValidation Base
Definition: path_validations-fwd.hh:324
Implementation of Hpp module Corba server.
Definition: server.hh:54
DiscretizedServant< POA_hpp::core_idl::pathValidation_idl::Discretized, hpp::weak_ptr< hpp::core::pathValidation::Discretized > > Discretized
Definition: path_validations-fwd.hh:315
hpp::core_impl::PathValidationServant< _Base, _Storage >::HppBase HppBase
Definition: path_validations-fwd.hh:205
virtual ~ConfigValidationServant()
Definition: path_validations.hh:31
Definition: path_validations.idl:90
Definition: path_validations-fwd.hh:32
hpp::core_impl::ConfigValidationServant< _Base, _Storage >::HppBase HppBase
Definition: path_validations-fwd.hh:124
Definition: path_validations-fwd.hh:121
Definition: path_validations-fwd.hh:245
Definition: servant-base.hh:66
ConfigValidationsServant< POA_hpp::core_idl::ConfigValidations, hpp::weak_ptr< hpp::core::ConfigValidations > > ConfigValidations
Definition: path_validations-fwd.hh:103
Definition: path_validations-fwd.hh:202
Definition: path_validations-fwd.hh:290
_objref_Path * Path_ptr
Definition: path_planners-idl.hh:83
sequence< double > floatSeq
Robot configuration is defined by a sequence of dof value.
Definition: common.idl:33
::CORBA::String_out ValidationReport_out
Definition: path_validations-idl.hh:81
SERVANT_BASE_TYPEDEFS(hpp::core_idl::ConfigValidation, HppBase)
hpp::core::PathValidation Base
Definition: path_validations-fwd.hh:234
Definition: path_validations.idl:30
Definition: path_validations.idl:85
ContinuousValidationServant< POA_hpp::core_idl::ContinuousValidation, hpp::weak_ptr< hpp::core::ContinuousValidation > > ContinuousValidation
Definition: path_validations-fwd.hh:270
hpp::core::ConfigValidation Base
Definition: path_validations-fwd.hh:153
long long size_type
Definition: common.idl:19