47 template<
class T,
class R>
51 :
public std::unary_function<int, const std::string&>
53 mutable boost::shared_ptr< std::string >
ptr;
56 : ptr( new
std::string() ) {}
84 return "ros-primitives";
127 ti->type(
"uint8")->addConstructor(
newConstructor( &a_to_b<int8_t,uint8_t>,
false ));
128 ti->type(
"uint8")->addConstructor(
newConstructor( &a_to_b<int16_t,uint8_t>,
false ));
129 ti->type(
"uint8")->addConstructor(
newConstructor( &a_to_b<int32_t,uint8_t>,
false ));
130 ti->type(
"uint8")->addConstructor(
newConstructor( &a_to_b<uint16_t,uint8_t>,
false ));
131 ti->type(
"uint8")->addConstructor(
newConstructor( &a_to_b<uint32_t,uint8_t>,
false ));
133 ti->type(
"int8")->addConstructor(
newConstructor( &a_to_b<uint8_t,int8_t>,
false ));
134 ti->type(
"int8")->addConstructor(
newConstructor( &a_to_b<uint16_t,int8_t>,
false ));
135 ti->type(
"int8")->addConstructor(
newConstructor( &a_to_b<uint32_t,int8_t>,
false ));
136 ti->type(
"int8")->addConstructor(
newConstructor( &a_to_b<int16_t,int8_t>,
false ));
137 ti->type(
"int8")->addConstructor(
newConstructor( &a_to_b<int32_t,int8_t>,
false ));
140 ti->type(
"uint16")->addConstructor(
newConstructor( &a_to_b<int8_t,uint16_t>,
false ));
141 ti->type(
"uint16")->addConstructor(
newConstructor( &a_to_b<int16_t,uint16_t>,
false ));
142 ti->type(
"uint16")->addConstructor(
newConstructor( &a_to_b<int32_t,uint16_t>,
false ));
143 ti->type(
"uint16")->addConstructor(
newConstructor( &a_to_b<uint8_t,uint16_t>,
true ));
144 ti->type(
"uint16")->addConstructor(
newConstructor( &a_to_b<uint32_t,uint16_t>,
false ));
146 ti->type(
"int16")->addConstructor(
newConstructor( &a_to_b<uint8_t,int16_t>,
true ));
147 ti->type(
"int16")->addConstructor(
newConstructor( &a_to_b<uint16_t,int16_t>,
false ));
148 ti->type(
"int16")->addConstructor(
newConstructor( &a_to_b<uint32_t,int16_t>,
false ));
149 ti->type(
"int16")->addConstructor(
newConstructor( &a_to_b<int8_t,int16_t>,
true ));
150 ti->type(
"int16")->addConstructor(
newConstructor( &a_to_b<int32_t,int16_t>,
false ));
153 ti->type(
"uint32")->addConstructor(
newConstructor( &a_to_b<int8_t,uint32_t>,
false ));
154 ti->type(
"uint32")->addConstructor(
newConstructor( &a_to_b<int16_t,uint32_t>,
false ));
155 ti->type(
"uint32")->addConstructor(
newConstructor( &a_to_b<int32_t,uint32_t>,
true ));
156 ti->type(
"uint32")->addConstructor(
newConstructor( &a_to_b<uint8_t,uint32_t>,
true ));
157 ti->type(
"uint32")->addConstructor(
newConstructor( &a_to_b<uint16_t,uint32_t>,
true ));
159 ti->type(
"int32")->addConstructor(
newConstructor( &a_to_b<uint8_t,int32_t>,
true ));
160 ti->type(
"int32")->addConstructor(
newConstructor( &a_to_b<uint16_t,int32_t>,
true ));
161 ti->type(
"int32")->addConstructor(
newConstructor( &a_to_b<uint32_t,int32_t>,
true ));
162 ti->type(
"int32")->addConstructor(
newConstructor( &a_to_b<int8_t,int32_t>,
true ));
163 ti->type(
"int32")->addConstructor(
newConstructor( &a_to_b<int16_t,int32_t>,
true ));
166 ti->type(
"duration")->addConstructor(
newConstructor ( &a_to_b<double,ros::Duration>,
true));
167 ti->type(
"time")->addConstructor(
newConstructor ( &a_to_b<double,ros::Time>,
true));
const std::string &( Signature)(int)
boost::shared_ptr< std::string > ptr
#define ORO_TYPEKIT_PLUGIN(TYPEKIT)
const std::string & operator()(int size) const
int32_t float_to_int(float f)
double float_to_double(float val)
virtual bool loadConstructors()
uint32_t int_to_uint(int32_t i)
TypeConstructor * newConstructor(Function *foo, bool automatic=false)
double int_to_double(int32_t i)
virtual std::string getName()
virtual bool loadOperators()
float int_to_float(int i)
bool int_to_bool(int32_t i)
int32_t double_to_int(double f)
boost::shared_ptr< TypeInfoRepository > shared_ptr
float double_to_float(double val)
int uint_to_int(uint32_t ui)