00001 #ifndef DATASOURCE_TYPE_INFO_INL 00002 #define DATASOURCE_TYPE_INFO_INL 00003 00004 #include "Types.hpp" 00005 00006 namespace RTT 00007 { 00008 namespace detail { 00009 template< class T> 00010 const std::string& DataSourceTypeInfo<T>::getType() { 00011 if (!TypeInfoObject) 00012 return DataSourceTypeInfo<UnknownType>::getType(); 00013 return TypeInfoObject->getTypeName(); 00014 } 00015 00016 template< class T> 00017 const std::string& DataSourceTypeInfo<T>::getQualifier() { 00018 return DataSourceTypeInfo<UnknownType>::getQualifier(); 00019 } 00020 00021 template< class T> 00022 const TypeInfo* DataSourceTypeInfo<T>::getTypeInfo() { 00023 if (!TypeInfoObject) 00024 return DataSourceTypeInfo<UnknownType>::getTypeInfo(); 00025 return TypeInfoObject; 00026 } 00027 00028 template< class T> 00029 TypeInfo* DataSourceTypeInfo<T>::TypeInfoObject = 0; 00030 00031 } 00032 00033 } 00034 00035 #endif
1.5.8