34 #ifndef CARTODATA_VOLUME_VOLUMEREF_D_INSTANTIATE_H
35 #define CARTODATA_VOLUME_VOLUMEREF_D_INSTANTIATE_H
52 extern template class Creator<VolumeRef<bool> >;
53 extern template class Creator<VolumeRef<int8_t> >;
54 extern template class Creator<VolumeRef<uint8_t> >;
56 #if !defined(__sun__) || !defined(_CHAR_IS_SIGNED)
57 extern template class Creator<VolumeRef<char> >;
59 extern template class Creator<VolumeRef<int16_t> >;
60 extern template class Creator<VolumeRef<uint16_t> >;
61 extern template class Creator<VolumeRef<int32_t> >;
62 extern template class Creator<VolumeRef<uint32_t> >;
63 extern template class Creator<VolumeRef<int64_t> >;
64 extern template class Creator<VolumeRef<uint64_t> >;
65 extern template class Creator<VolumeRef<float> >;
66 extern template class Creator<VolumeRef<double> >;
67 extern template class Creator<VolumeRef<cfloat> >;
68 extern template class Creator<VolumeRef<cdouble> >;
69 extern template class Creator<VolumeRef< std::map<int, float> > >;
70 extern template class Creator<VolumeRef<soma::VoxelRGB> >;
71 extern template class Creator<VolumeRef<soma::VoxelRGBA> >;
72 extern template class Creator<VolumeRef<soma::VoxelHSV> >;
73 extern template class Creator<VolumeRef<Point3df> >;
74 extern template class Creator<VolumeRef<Point3d> >;
75 extern template class Creator<VolumeRef<Point3dd> >;
76 extern template class Creator<VolumeRef<Point2d> >;
77 extern template class Creator<VolumeRef<AimsVector<float, 6> > >;
78 #ifdef CARTO_LONG_IS_DISTINCT
79 extern template class Creator<VolumeRef<long> >;
80 extern template class Creator<VolumeRef<unsigned long> >;
86 #if !defined(__sun__) || !defined(_CHAR_IS_SIGNED)
109 #ifdef CARTO_LONG_IS_DISTINCT
#define DECLARE_GENERIC_OBJECT_TYPE(T)