diff --git a/src/RealTimeToolkit.cpp b/src/RealTimeToolkit.cpp index fcd22fa..a47cfbd 100644 --- a/src/RealTimeToolkit.cpp +++ b/src/RealTimeToolkit.cpp @@ -50,6 +50,7 @@ #include #include #include +#include "VectorTemplateComposition.hpp" #include namespace RTT @@ -163,6 +164,7 @@ namespace RTT ti->addType( new TemplateTypeInfo("double") ); ti->addType( new BoolTypeInfo() ); ti->addType( new TypeInfoName("void")); + types()->addType(new StdVectorTemplateTypeInfo("uints")); #ifndef ORO_EMBEDDED ti->addType( new TemplateTypeInfo("PropertyBag") ); @@ -308,7 +310,7 @@ namespace RTT return cont.capacity(); } }; - +#if 0 template struct get_size : public std::unary_function @@ -318,7 +320,7 @@ namespace RTT return cont.size(); } }; - +#endif #ifndef ORO_EMBEDDED struct array_index @@ -345,6 +347,7 @@ namespace RTT ti->type("array")->addConstructor( newConstructor( array_ctor() ) ); ti->type("array")->addConstructor( newConstructor( array_ctor2() ) ); #if 1 + ti->type("uints")->addConstructor( newConstructor( stdvector_ctor() ) ); ti->type("double")->addConstructor( newConstructor( &float_to_double, true )); ti->type("double")->addConstructor( newConstructor( &int_to_double, true )); ti->type("float")->addConstructor( newConstructor( &int_to_float, true )); @@ -459,6 +462,7 @@ namespace RTT // array : oreg->add( newBinaryOperator( "[]", array_index() ) ); + oreg->add( newBinaryOperator( "[]", stdvector_index() ) ); oreg->add( newBinaryOperator( "==", std::equal_to&>() ) ); oreg->add( newBinaryOperator( "!=", std::not_equal_to&>() ) );