hpp-corbaserver 6.0.0
Corba server for Humanoid Path Planner applications
Loading...
Searching...
No Matches
paths.idl
Go to the documentation of this file.
1// Copyright (C) 2019 by Joseph Mirabel, LAAS-CNRS.
2//
3// This file is part of the hpp-corbaserver.
4//
5// This software is provided "as is" without warranty of any kind,
6// either expressed or implied, including but not limited to the
7// implied warranties of fitness for a particular purpose.
8//
9// See the COPYING file for more information.
10
11#ifndef HPP_CORE_PATHS_IDL
12#define HPP_CORE_PATHS_IDL
13#include <hpp/common.idl>
14
15module hpp
16{
17 module core_idl {
18 typedef unsigned long long size_t;
19 interface PathVector;
20 interface ConstraintSet;
21
22 interface Path
23 {
25
26 size_type outputSize () raises (Error);
27
28 size_type outputDerivativeSize () raises (Error);
29
30 value_type length () raises (Error);
31
32 floatSeq initial () raises (Error);
33
34 floatSeq end () raises (Error);
35
36 ConstraintSet constraints () raises (Error);
37
38 string str () raises (Error);
39
40 floatSeq call (in value_type t, out boolean success) raises (Error);
41 //-> eval
42
43 floatSeq at (in value_type t, out boolean success) raises (Error);
44 //* hpp::core::vector_t res (get()->outputSize());
45 //* success = get()->at (t, res);
46 //* return hpp::corbaServer::vectorToFloatSeq (res);
47
48 floatSeq derivative (in value_type t, in short order) raises (Error);
49 //* hpp::core::vector_t res (get()->outputDerivativeSize());
50 //* get()->derivative (res, t, order);
51 //* return hpp::corbaServer::vectorToFloatSeq (res);
52
53 Path extract (in value_type tmin, in value_type tmax) raises (Error);
54
55 PathVector asVector () raises (Error);
56 //* hpp::core::PathPtr_t p = get();
57 //* hpp::core::PathVectorPtr_t pv =
58 //* hpp::core::PathVector::create (p->outputSize(), p->outputDerivativeSize());
59 //* pv->appendPath (p);
60 //*
61 //* return hpp::corbaServer::makeServant<hpp::core_idl::PathVector_ptr>
62 //* (server_, new PathVector (server_, pv));
63
64 Path reverse () raises (Error);
65 }; // interface Path
66
67 interface PathVector : Path {
68 size_t numberPaths () raises (Error);
69
70 size_t rankAtParam (in value_type param, out value_type localParam) raises (Error);
71
72 Path pathAtRank (in size_t rank) raises (Error);
73
74 void appendPath (in Path p) raises (Error);
75
76 void concatenate (in PathVector p) raises (Error);
77
78 PathVector flatten () raises (Error);
79 //* hpp::core::PathPtr_t p = get();
80 //* hpp::core::PathVectorPtr_t pv =
81 //* HPP_DYNAMIC_PTR_CAST(hpp::core::PathVector, p);
82 //* hpp::core::PathVectorPtr_t out =
83 //* hpp::core::PathVector::create (p->outputSize(), p->outputDerivativeSize());
84 //* pv->flatten (out);
85 //*
86 //* return hpp::corbaServer::makeServant<hpp::core_idl::PathVector_ptr>
87 //* (server_, new PathVector (server_, out));
88 }; // interface PathVector
89
90 module path_idl {
91 interface Hermite : Path {
92 };
93 }; // module path
94
95 }; // module core
96}; // module hpp
97//* #include <hpp/core/path.hh>
98//* #include <hpp/core/path-vector.hh>
99//* #include <hpp/core/path/hermite.hh>
100//* #include <hpp/core_idl/_constraints.hh>
101
103
104#endif // HPP_CORE_PATHS_IDL
Definition common-idl.hh:689
#define HPP_EXPOSE_MEMORY_DEALLOCATION(ErrorType)
Definition common.idl:14
Corba exception travelling through the Corba channel.
Definition common.idl:27
Definition _constraints.idl:81
Definition paths.idl:67
Definition paths.idl:23
Definition paths.idl:91
Implement CORBA interface `‘Obstacle’'.
Definition client.hh:46
long long size_type
Definition common.idl:19
double value_type
Definition common.idl:18
_CORBA_MODULE hpp _CORBA_MODULE_BEG _CORBA_MODULE core_idl _CORBA_MODULE_BEGtypedef ::CORBA::ULongLong size_t
Definition paths-idl.hh:75