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)