29#ifndef HPP_CORBASERVER_CONVERSIONS_HH
30#define HPP_CORBASERVER_CONVERSIONS_HH
34#include <hpp/core/parameter.hh>
35#include <hpp/util/exception-factory.hh>
38namespace corbaServer {
39typedef Eigen::Matrix<CORBA::Long, Eigen::Dynamic, Eigen::Dynamic>
IntMatrix_t;
83 unsigned int length = 3);
87inline char*
c_str(
const std::string& in) {
88 char* out =
new char[in.length() + 1];
93template <
typename InputIt>
95 std::size_t
len = std::distance(
begin, end);
96 char**
nameList = Names_t::allocbuf((CORBA::ULong)
len);
101 while (
begin != end) {
109template <
typename Iterable>
114template <
typename InputIt>
116 std::size_t
len = std::distance(
begin, end);
121 while (
begin != end) {
122 (*indexes)[(CORBA::ULong)
i] = *
begin;
131template <
typename InputIt>
133 std::size_t
len = std::distance(
begin, end);
138 while (
begin != end) {
139 (*indexes)[(CORBA::ULong)
i] = *
begin;
146template <
typename OutputType>
149 for (CORBA::ULong
i = 0;
i <
names.length(); ++
i)
165 CORBA::Any*
ap =
new CORBA::Any;
Definition common-idl.hh:78
Definition common-idl.hh:347
Definition common-idl.hh:803
Definition common-idl.hh:689
Definition common-idl.hh:575
Definition common-idl.hh:461
Definition common-idl.hh:192
::CORBA::Double Transform__slice
Definition common-idl.hh:916
ReturnType::Object_var makeServantDownCast(Server *server, const typename ServantBaseType::Storage &t)
Definition servant-base.hh:407
void toIntSeq(std::vector< int > const &in, intSeq &out)
Configuration_t floatSeqToConfig(const DevicePtr_t &robot, const floatSeq &dofArray, bool throwIfNotNormalized)
std::vector< int > intSeqToVector(const intSeq &dofArray)
boolSeq * toBoolSeq(InputIt begin, InputIt end)
Definition conversions.hh:132
std::vector< bool > boolSeqToVector(const hpp::boolSeq &mask, unsigned int length=3)
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)
void toHppTransform(const Transform3s &in, Transform_ out)
pinocchio::vector_t vector_t
Definition fwd.hh:107
pinocchio::Configuration_t Configuration_t
Definition fwd.hh:65
vector3_t floatSeqToVector3(const floatSeq &dofArray)
floatSeq * vectorToFloatSeq(core::vectorIn_t input)
CORBA::Any * toCorbaAnyPtr(const core::Parameter ¶meter)
Definition conversions.hh:164
pinocchio::size_type size_type
Definition fwd.hh:110
intSeqSeq * matrixToIntSeqSeq(Eigen::Ref< const IntMatrix_t > input)
OutputType toStrings(const Names_t &names)
Definition conversions.hh:147
pinocchio::vector3_t vector3_t
Definition fwd.hh:108
void toTransform3s(const Transform_ in, Transform3s &out)
vector_t floatSeqToVector(const floatSeq &dofArray, const size_type expectedSize=-1)
CORBA::Any toCorbaAny(const core::Parameter ¶meter)
floatSeqSeq * matrixToFloatSeqSeq(core::matrixIn_t input)
Returns a sequence of the rows of the input matrix.
stringSeqSeq * vectorToStringSeqSeq(std::vector< std::vector< std::string > > input)
pinocchio::Transform3s Transform3s
Definition fwd.hh:101
Names_t * toNames_t(InputIt begin, InputIt end)
Definition conversions.hh:94
constraints::ComparisonTypes_t convertComparison(hpp::ComparisonTypes_t comp)
Convert CORBA comparison types to C++ comparison type.
pinocchio::DevicePtr_t DevicePtr_t
Definition fwd.hh:72
Eigen::Matrix< CORBA::Long, Eigen::Dynamic, Eigen::Dynamic > IntMatrix_t
Definition conversions.hh:39
char * c_str(const std::string &in)
Definition conversions.hh:87
core::Parameter toParameter(const CORBA::Any &any)
Implement CORBA interface `‘Obstacle’'.
Definition client.hh:46
sequence< boolean > boolSeq
Definition common.idl:30
double Transform_[7]
Element of SE(3) represented by a vector and a unit quaternion.
Definition common.idl:38
sequence< string > Names_t
Sequence of names.
Definition common.idl:23
sequence< ComparisonType > ComparisonTypes_t
Definition common.idl:50
sequence< long > intSeq
Definition common.idl:31