00001 00008 #ifndef RTT_TYPEKIT_TYPES 00009 //#define RTT_TYPEKIT_TYPES 00010 00011 #include "rtt-typekit-config.h" 00012 #include "RTTTypes.hpp" 00013 #include <rtt/rt_string.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_OUTPUT_PORT_HPP 00032 RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::OutputPort< int >; 00033 #endif 00034 #ifdef ORO_INPUT_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_OUTPUT_PORT_HPP 00050 RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::OutputPort< bool >; 00051 #endif 00052 #ifdef ORO_INPUT_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_OUTPUT_PORT_HPP 00072 RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::OutputPort< unsigned int >; 00073 #endif 00074 #ifdef ORO_INPUT_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_OUTPUT_PORT_HPP 00094 RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::OutputPort< double >; 00095 #endif 00096 #ifdef ORO_INPUT_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_OUTPUT_PORT_HPP 00116 RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::OutputPort< float >; 00117 #endif 00118 #ifdef ORO_INPUT_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_OUTPUT_PORT_HPP 00138 RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::OutputPort< char >; 00139 #endif 00140 #ifdef ORO_INPUT_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_OUTPUT_PORT_HPP 00165 RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::OutputPort< std::string >; 00166 #endif 00167 #ifdef ORO_INPUT_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_OUTPUT_PORT_HPP 00188 RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::OutputPort< std::vector<double> >; 00189 #endif 00190 #ifdef ORO_INPUT_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 00201 RTT_TYPEKIT_EXT_TMPL template class std::basic_string<char, std::char_traits<char>, RTT::os::rt_allocator<char> >; 00202 00203 #ifdef CORELIB_DATASOURCE_HPP 00204 #if 0 00205 RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::DataSource< RTT::rt_string >; 00206 #endif 00207 RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::AssignableDataSource< RTT::rt_string >; 00208 #endif 00209 #ifdef ORO_CORELIB_DATASOURCES_HPP 00210 #if 0 00211 RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::ValueDataSource< RTT::rt_string >; 00212 #endif 00213 RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::ConstantDataSource< RTT::rt_string >; 00214 RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::internal::ReferenceDataSource< RTT::rt_string >; 00215 #endif 00216 #ifdef ORO_OUTPUT_PORT_HPP 00217 RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::OutputPort< RTT::rt_string >; 00218 #endif 00219 #ifdef ORO_INPUT_PORT_HPP 00220 RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::InputPort< RTT::rt_string >; 00221 #endif 00222 #ifdef ORO_PROPERTY_HPP 00223 RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::Property< RTT::rt_string >; 00224 #endif 00225 #ifdef ORO_CORELIB_ATTRIBUTE_HPP 00226 RTT_TYPEKIT_EXT_TMPL template class RTT_TYPEKIT_API RTT::Attribute< RTT::rt_string >; 00227 #endif 00228 00229 00230 #endif