Orocos Real-Time Toolkit
2.5.0
|
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