34 #ifndef CARTODATA_VOLUME_VOLUMEBASE_D_INSTANTIATE_H 35 #define CARTODATA_VOLUME_VOLUMEBASE_D_INSTANTIATE_H 53 extern template class Volume<int8_t>;
54 extern template class Volume<uint8_t>;
56 #if !defined(__sun__) || !defined(_CHAR_IS_SIGNED) 57 extern template class Volume<char>;
59 extern template class Volume<int16_t>;
60 extern template class Volume<uint16_t>;
61 extern template class Volume<int32_t>;
62 extern template class Volume<uint32_t>;
63 extern template class Volume<int64_t>;
64 extern template class Volume<uint64_t>;
65 extern template class Volume<float>;
66 extern template class Volume<double>;
67 extern template class Volume<cfloat>;
68 extern template class Volume<cdouble>;
69 extern template class Volume< std::map<int, float> >;
70 extern template class Volume< soma::VoxelRGB >;
71 extern template class Volume< soma::VoxelRGBA >;
72 extern template class Volume< soma::VoxelHSV >;
73 extern template class Volume<Point3df>;
74 extern template class Volume<Point3d>;
75 extern template class Volume<Point2d>;
76 extern template class Volume<AimsVector<float,6> >;
77 #ifdef CARTO_LONG_IS_DISTINCT 78 extern template class Volume<long>;
79 extern template class Volume<unsigned long>;
82 extern template class Creator<Volume<int8_t> >;
83 extern template class Creator<Volume<uint8_t> >;
85 #if !defined(__sun__) || !defined(_CHAR_IS_SIGNED) 86 extern template class Creator<Volume<char> >;
88 extern template class Creator<Volume<int16_t> >;
89 extern template class Creator<Volume<uint16_t> >;
90 extern template class Creator<Volume<int32_t> >;
91 extern template class Creator<Volume<uint32_t> >;
92 extern template class Creator<Volume<int64_t> >;
93 extern template class Creator<Volume<uint64_t> >;
94 extern template class Creator<Volume<float> >;
95 extern template class Creator<Volume<double> >;
96 extern template class Creator<Volume<cfloat> >;
97 extern template class Creator<Volume<cdouble> >;
98 extern template class Creator<Volume< std::map<int, float> > >;
99 extern template class Creator<Volume<soma::VoxelRGB> >;
100 extern template class Creator<Volume<soma::VoxelRGBA> >;
101 extern template class Creator<Volume<soma::VoxelHSV> >;
102 extern template class Creator<Point3df>;
103 extern template class Creator<Point3d>;
104 extern template class Creator<Point2d>;
105 extern template class Creator<AimsVector<float,6> >;
106 #ifdef CARTO_LONG_IS_DISTINCT 107 extern template class Creator<Volume<long> >;
108 extern template class Creator<Volume<unsigned long> >;
112 DECLARE_GENERIC_OBJECT_TYPE( rc_ptr<Volume< uint8_t > > )
113 #if !defined(__sun__) || !defined(_CHAR_IS_SIGNED) 117 DECLARE_GENERIC_OBJECT_TYPE( rc_ptr<Volume< uint16_t > > )
118 DECLARE_GENERIC_OBJECT_TYPE( rc_ptr<Volume< int32_t > > )
119 DECLARE_GENERIC_OBJECT_TYPE( rc_ptr<Volume< uint32_t > > )
120 DECLARE_GENERIC_OBJECT_TYPE( rc_ptr<Volume< int64_t > > )
121 DECLARE_GENERIC_OBJECT_TYPE( rc_ptr<Volume< uint64_t > > )
122 DECLARE_GENERIC_OBJECT_TYPE( rc_ptr<Volume<
float > > )
123 DECLARE_GENERIC_OBJECT_TYPE( rc_ptr<Volume<
double > > )
124 DECLARE_GENERIC_OBJECT_TYPE( rc_ptr<Volume<
cfloat > > )
125 DECLARE_GENERIC_OBJECT_TYPE( rc_ptr<Volume<
cdouble > > )
126 DECLARE_GENERIC_OBJECT_TYPE( rc_ptr<Volume<
soma::VoxelRGB > > )
127 DECLARE_GENERIC_OBJECT_TYPE( rc_ptr<Volume<
soma::VoxelRGBA > > )
128 DECLARE_GENERIC_OBJECT_TYPE( rc_ptr<Volume<
soma::VoxelHSV > > )
129 DECLARE_GENERIC_OBJECT_TYPE( rc_ptr<Volume<
Point3df > > )
130 DECLARE_GENERIC_OBJECT_TYPE( rc_ptr<Volume<
Point3d > > )
131 DECLARE_GENERIC_OBJECT_TYPE( rc_ptr<Volume<
Point2d > > )
135 #ifdef CARTO_LONG_IS_DISTINCT 137 DECLARE_GENERIC_OBJECT_TYPE( rc_ptr<Volume<
unsigned long > > )
142 #endif // CARTODATA_VOLUME_VOLUMEBASE_D_INSTANTIATE_H #define DECLARE_GENERIC_OBJECT_TYPE(T)
std::complex< float > cfloat
std::complex< double > cdouble