00001 #ifdef CH_LANG_CC
00002
00003
00004
00005
00006
00007
00008
00009 #endif
00010
00011 #ifndef _HDF5PORTABLE_H_
00012 #define _HDF5PORTABLE_H_
00013
00014 #include "Vector.H"
00015 extern "C"
00016 {
00017 #ifdef CH_USE_HDF5
00018 #include <hdf5.h>
00019 #else
00020 typedef long hid_t;
00021 #endif
00022 }
00023
00024 #include "Box.H"
00025 #include "Interval.H"
00026 #include "NamespaceHeader.H"
00027
00028 template <class T> void dataTypes(Vector<hid_t>& a_types,
00029 const T& a_dummySpecializationArg);
00030
00031 template <class T> void dataSize(const T& a_item,
00032 Vector<int>& a_sizes,
00033 const Box& a_box,
00034 const Interval& a_comps);
00035
00036 template <class T> void write(const T& a_item,
00037 Vector<void*>& a_allocatedBuffers,
00038 const Box& a_box,
00039 const Interval& a_comps);
00040
00041 template <class T> void read(T& a_item,
00042 Vector<void*>& a_allocatedBuffers,
00043 const Box& a_box,
00044 const Interval& a_comps);
00045
00046 template <class T> const char* name(const T& a_dummySpecializationArg);
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095 #include "NamespaceFooter.H"
00096 #endif