Go to the documentation of this file.00001 #ifndef RTT_TYPEINFO_GENERATOR_HPP
00002 #define RTT_TYPEINFO_GENERATOR_HPP
00003
00004 #include <string>
00005 #include "../rtt-config.h"
00006 #include "rtt-types-fwd.hpp"
00007
00008 namespace RTT
00009 {
00010 namespace types
00011 {
00020 class RTT_API TypeInfoGenerator
00021 {
00022 public:
00023 virtual ~TypeInfoGenerator() {}
00024
00030 virtual const std::string& getTypeName() const = 0;
00031
00045 virtual bool installTypeInfoObject(TypeInfo* ti) = 0;
00046
00052 virtual TypeInfo* getTypeInfoObject() const = 0;
00053 };
00054 }
00055 }
00056
00057 #endif