HdfDefines.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // Created by patrik on 11.08.17.
  3. //
  4. #ifndef HDF4CPP_HDFDEFINES_H
  5. #define HDF4CPP_HDFDEFINES_H
  6. #include <map>
  7. #include <hdf/mfhdf.h>
  8. #define MAX_DIMENSION 32
  9. #define MAX_NAME_LENGTH 100
  10. namespace hdf4cpp {
  11. enum Type {HFILE, SDATA, VGROUP, VDATA};
  12. enum ClassType {FILE, ITEM, ATTRIBUTE, ITERATOR};
  13. enum ExceptionType {
  14. INVALID_ID,
  15. INVALID_OPERATION,
  16. INVALID_NAME,
  17. OUT_OF_RANGE,
  18. BUFFER_SIZE_NOT_ENOUGH,
  19. BUFFER_SIZE_NOT_DIVISIBLE,
  20. INVALID_RANGES,
  21. STATUS_RETURN_FAIL,
  22. INVALID_DATA_TYPE,
  23. OTHER
  24. };
  25. const std::multimap<int32, int32> typeSizeMap = {
  26. {DFNT_CHAR, SIZE_CHAR},
  27. {DFNT_CHAR8, SIZE_CHAR8},
  28. {DFNT_CHAR16, SIZE_CHAR16},
  29. {DFNT_FLOAT32, SIZE_FLOAT32},
  30. {DFNT_FLOAT64, SIZE_FLOAT64},
  31. {DFNT_FLOAT128, SIZE_FLOAT128},
  32. {DFNT_INT8, SIZE_INT8},
  33. {DFNT_INT16, SIZE_INT16},
  34. {DFNT_INT32, SIZE_INT32},
  35. {DFNT_INT64, SIZE_INT64},
  36. {DFNT_UINT8, SIZE_UINT8},
  37. {DFNT_UINT16, SIZE_UINT16},
  38. {DFNT_UINT32, SIZE_UINT32},
  39. {DFNT_UINT64, SIZE_UINT64},
  40. {DFNT_UCHAR, SIZE_UCHAR},
  41. {DFNT_UCHAR8, SIZE_UCHAR8},
  42. {DFNT_UCHAR16, SIZE_UCHAR16},
  43. };
  44. }
  45. #endif //HDF4CPP_HDFDEFINES_H