5#ifndef GEPETTO_VIEWER_CORBA_CONVERSIONS_HH
6#define GEPETTO_VIEWER_CORBA_CONVERSIONS_HH
9#include <omniORB4/CORBA.h>
11#include <gepetto/viewer/corba/graphical-interface.hh>
18#if __cplusplus >= 201103L
20template <
typename Scalar>
22 std::initializer_list<std::initializer_list<Scalar> > l) {
23 Position* posSeq = PositionSeq::allocbuf((CORBA::ULong)l.size());
25 PositionSeq seq((CORBA::ULong)l.size(), (CORBA::ULong)l.size(), posSeq);
27 for (
const std::initializer_list<Scalar>& el : l) {
28 assert(el.size() == 3);
29 const Scalar* f = el.begin();
30 posSeq[i][0] =
static_cast<float>(*(f++));
31 posSeq[i][1] =
static_cast<float>(*(f++));
32 posSeq[i][2] =
static_cast<float>(*(f++));
Definition graphical-interface.idl:9
float Position[3]
Definition graphical-interface.idl:22
sequence< Position > PositionSeq
Definition graphical-interface.idl:27