23 #ifndef GENERATE_COLLECTION_TYPE_H 24 #define GENERATE_COLLECTION_TYPE_H 27 #include "splash/basetypes/generateCollectionType.hpp" 28 #include "splash/basetypes/basetypes.hpp" 45 #define TRY_COLTYPE(_name) \ 47 CollectionType* t = ColType##_name::genType(datatype_id); \ 48 assert(t == NULL || typeid(*t) == typeid(ColType##_name)); \ 49 if(t != NULL) return t; \ 93 TRY_COLTYPE(Float2Array)
94 TRY_COLTYPE(Float3Array)
95 TRY_COLTYPE(Float4Array)
97 TRY_COLTYPE(Double2Array)
98 TRY_COLTYPE(Double3Array)
99 TRY_COLTYPE(Double4Array)
101 TRY_COLTYPE(Int4Array)
102 TRY_COLTYPE(Int3Array)
103 TRY_COLTYPE(Int2Array)
107 TRY_COLTYPE(DimArray)
CollectionType * generateCollectionType(hid_t datatype_id)