Salome HOME
c8ddfbb71d0cce93ec0b4d317384b63d9a512087
[modules/kernel.git] / src / HDFPersist / HDFfile.hxx
1 #ifndef HDFFILE_HXX
2 #define HDFFILE_HXX
3
4 extern "C"
5 {
6 #include "HDFtypes.h"
7 }
8 #include "HDFcontainerObject.hxx"
9
10 class HDFfile : public HDFcontainerObject
11 {
12 private :
13   hdf_access_mode _access_mode;
14 public :
15   HDFfile(char *name);
16
17   void CreateOnDisk();
18   void OpenOnDisk(hdf_access_mode acess_mode);
19   void CloseOnDisk();
20
21   hdf_access_mode GetAccessMode();
22   hdf_object_type GetObjectType();
23
24   int nInternalObjects();
25   void InternalObjectIndentify(int rank, char *object_name);
26   int ExistInternalObject(char *object_name);
27   hdf_object_type InternalObjectType(char *object_name);
28 };
29
30 #endif /* HDFFILE_HXX */ 
31
32