00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <rtt/types/TypekitPlugin.hpp>
00022 #include <rtt/types/SequenceTypeInfo.hpp>
00023
00024 #include <string>
00025 #include <vector>
00026
00027 namespace OCL
00028 {
00029 using namespace RTT;
00030 using namespace RTT::detail;
00031 using namespace std;
00032
00033 class OCLTypekit : public TypekitPlugin
00034 {
00035 public:
00036 bool loadTypes() {
00037 RTT::types::TypeInfoRepository::Instance()->addType( new types::SequenceTypeInfo<vector<std::string> >("strings") );
00038
00039 RTT::types::TypeInfoRepository::Instance()->addType( new types::SequenceTypeInfo<vector<bool> >("bools") );
00040
00041
00042
00043 RTT::types::TypeInfoRepository::Instance()->addType( new types::SequenceTypeInfo<vector<int> >("ints") );
00044
00045 return true;
00046 }
00047
00048 bool loadOperators() { return true; }
00049 bool loadConstructors() { return true; }
00050
00051 std::string getName() {
00052 return "OCLTypekit";
00053 }
00054 };
00055 }
00056
00057 ORO_TYPEKIT_PLUGIN( OCL::OCLTypekit )
00058