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