Orocos Real-Time Toolkit  2.5.0
Types.hpp
00001 
00009 #ifndef RTT_TYPEKIT_TYPES
00010 //#define RTT_TYPEKIT_TYPES
00011 
00012 #include "rtt-typekit-config.h"
00013 #include "RTTTypes.hpp"
00014 #include <string>
00015 #include <vector>
00016 
00017 // Disable extern template warning on MSVC
00018 #if !defined( __MINGW__ ) && defined( WIN32 )
00019 # pragma warning( disable : 4231 )
00020 #endif
00021 
00022 #ifdef CORELIB_DATASOURCE_HPP
00023     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::DataSource< int >;
00024     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::AssignableDataSource< int >;
00025 #endif
00026 #ifdef ORO_CORELIB_DATASOURCES_HPP
00027     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::ValueDataSource< int >;
00028     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::ConstantDataSource< int >;
00029     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::ReferenceDataSource< int >;
00030 #endif
00031 #ifdef ORO_INPUT_PORT_HPP
00032     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::OutputPort< int >;
00033 #endif
00034 #ifdef ORO_OUTPUT_PORT_HPP
00035     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::InputPort< int >;
00036 #endif
00037 #ifdef ORO_PROPERTY_HPP
00038     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::Property< int >;
00039 #endif
00040 #ifdef ORO_CORELIB_ATTRIBUTE_HPP
00041     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::Attribute< int >;
00042 #endif
00043 
00044 #ifdef ORO_CORELIB_DATASOURCES_HPP
00045     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::ValueDataSource< bool >;
00046     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::ConstantDataSource< bool >;
00047     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::ReferenceDataSource< bool >;
00048 #endif
00049 #ifdef ORO_INPUT_PORT_HPP
00050     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::OutputPort< bool >;
00051 #endif
00052 #ifdef ORO_OUTPUT_PORT_HPP
00053     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::InputPort< bool >;
00054 #endif
00055 #ifdef ORO_PROPERTY_HPP
00056     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::Property< bool >;
00057 #endif
00058 #ifdef ORO_CORELIB_ATTRIBUTE_HPP
00059     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::Attribute< bool >;
00060 #endif
00061 
00062 #ifdef CORELIB_DATASOURCE_HPP
00063     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::DataSource< unsigned int >;
00064     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::AssignableDataSource< unsigned int >;
00065 #endif
00066 #ifdef ORO_CORELIB_DATASOURCES_HPP
00067     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::ValueDataSource< unsigned int >;
00068     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::ConstantDataSource< unsigned int >;
00069     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::ReferenceDataSource< unsigned int >;
00070 #endif
00071 #ifdef ORO_INPUT_PORT_HPP
00072     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::OutputPort< unsigned int >;
00073 #endif
00074 #ifdef ORO_OUTPUT_PORT_HPP
00075     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::InputPort< unsigned int >;
00076 #endif
00077 #ifdef ORO_PROPERTY_HPP
00078     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::Property< unsigned int >;
00079 #endif
00080 #ifdef ORO_CORELIB_ATTRIBUTE_HPP
00081     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::Attribute< unsigned int >;
00082 #endif
00083 
00084 #ifdef CORELIB_DATASOURCE_HPP
00085     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::DataSource< double >;
00086     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::AssignableDataSource< double >;
00087 #endif
00088 #ifdef ORO_CORELIB_DATASOURCES_HPP
00089     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::ValueDataSource< double >;
00090     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::ConstantDataSource< double >;
00091     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::ReferenceDataSource< double >;
00092 #endif
00093 #ifdef ORO_INPUT_PORT_HPP
00094     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::OutputPort< double >;
00095 #endif
00096 #ifdef ORO_OUTPUT_PORT_HPP
00097     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::InputPort< double >;
00098 #endif
00099 #ifdef ORO_PROPERTY_HPP
00100     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::Property< double >;
00101 #endif
00102 #ifdef ORO_CORELIB_ATTRIBUTE_HPP
00103     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::Attribute< double >;
00104 #endif
00105 
00106 #ifdef CORELIB_DATASOURCE_HPP
00107     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::DataSource< float >;
00108     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::AssignableDataSource< float >;
00109 #endif
00110 #ifdef ORO_CORELIB_DATASOURCES_HPP
00111     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::ValueDataSource< float >;
00112     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::ConstantDataSource< float >;
00113     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::ReferenceDataSource< float >;
00114 #endif
00115 #ifdef ORO_INPUT_PORT_HPP
00116     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::OutputPort< float >;
00117 #endif
00118 #ifdef ORO_OUTPUT_PORT_HPP
00119     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::InputPort< float >;
00120 #endif
00121 #ifdef ORO_PROPERTY_HPP
00122     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::Property< float >;
00123 #endif
00124 #ifdef ORO_CORELIB_ATTRIBUTE_HPP
00125     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::Attribute< float >;
00126 #endif
00127 
00128 #ifdef CORELIB_DATASOURCE_HPP
00129     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::DataSource< char >;
00130     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::AssignableDataSource< char >;
00131 #endif
00132 #ifdef ORO_CORELIB_DATASOURCES_HPP
00133     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::ValueDataSource< char >;
00134     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::ConstantDataSource< char >;
00135     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::ReferenceDataSource< char >;
00136 #endif
00137 #ifdef ORO_INPUT_PORT_HPP
00138     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::OutputPort< char >;
00139 #endif
00140 #ifdef ORO_OUTPUT_PORT_HPP
00141     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::InputPort< char >;
00142 #endif
00143 #ifdef ORO_PROPERTY_HPP
00144     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::Property< char >;
00145 #endif
00146 #ifdef ORO_CORELIB_ATTRIBUTE_HPP
00147     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::Attribute< char >;
00148 #endif
00149 
00150 
00151 // Disable string for now, we have specilisations in DataSources.hpp which 
00152 // confuse our logic or our compiler:
00153 #if 0
00154 #ifdef CORELIB_DATASOURCE_HPP
00155     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::DataSource< std::string >;
00156     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::AssignableDataSource< std::string >;
00157 #endif
00158 #ifdef ORO_CORELIB_DATASOURCES_HPP
00159     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::ValueDataSource< std::string >;
00160     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::ConstantDataSource< std::string >;
00161     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::ReferenceDataSource< std::string >;
00162 #endif
00163 #endif
00164 #ifdef ORO_INPUT_PORT_HPP
00165     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::OutputPort< std::string >;
00166 #endif
00167 #ifdef ORO_OUTPUT_PORT_HPP
00168     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::InputPort< std::string >;
00169 #endif
00170 #ifdef ORO_PROPERTY_HPP
00171     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::Property< std::string >;
00172 #endif
00173 #ifdef ORO_CORELIB_ATTRIBUTE_HPP
00174     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::Attribute< std::string >;
00175 #endif
00176 
00177 
00178 #ifdef CORELIB_DATASOURCE_HPP
00179     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::DataSource< std::vector<double> >;
00180     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::AssignableDataSource< std::vector<double> >;
00181 #endif
00182 #ifdef ORO_CORELIB_DATASOURCES_HPP
00183     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::ValueDataSource< std::vector<double> >;
00184     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::ConstantDataSource< std::vector<double> >;
00185     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::ReferenceDataSource< std::vector<double> >;
00186 #endif
00187 #ifdef ORO_INPUT_PORT_HPP
00188     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::OutputPort< std::vector<double> >;
00189 #endif
00190 #ifdef ORO_OUTPUT_PORT_HPP
00191     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::InputPort< std::vector<double> >;
00192 #endif
00193 #ifdef ORO_PROPERTY_HPP
00194     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::Property< std::vector<double> >;
00195 #endif
00196 #ifdef ORO_CORELIB_ATTRIBUTE_HPP
00197     RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::Attribute< std::vector<double> >;
00198 #endif
00199 
00200 #endif