34#ifndef CARTODATA_VOLUME_VOLUMEREF_D_INSTANTIATE_H
35#define CARTODATA_VOLUME_VOLUMEREF_D_INSTANTIATE_H
40#include <cartobase/type/types.h>
41#include <cartobase/type/voxelrgb.h>
42#include <cartobase/type/voxelhsv.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
Convenient handle for a Volume - this is normally the entry point for all volumes handling.
#define DECLARE_GENERIC_OBJECT_TYPE(T)