00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef _H5Group_H
00018 #define _H5Group_H
00019
00020 #ifndef H5_NO_NAMESPACE
00021 namespace H5 {
00022 #endif
00023
00024 class H5_DLLCPP Group : public H5Object, public CommonFG {
00025 public:
00026
00027 virtual void close();
00028
00029 #ifndef H5_NO_DEPRECATED_SYMBOLS
00030
00031 H5G_obj_t getObjType(void *ref, H5R_type_t ref_type = H5R_OBJECT) const;
00032 #endif
00033
00034
00035 DataSpace getRegion(void *ref, H5R_type_t ref_type = H5R_DATASET_REGION) const;
00036
00038 virtual H5std_string fromClass () const { return("Group"); }
00039
00040
00041 virtual void throwException(const H5std_string& func_name, const H5std_string& msg) const;
00042
00043
00044 virtual hid_t getLocId() const;
00045
00046
00047 Group(H5Object& obj, const void* ref, H5R_type_t ref_type = H5R_OBJECT);
00048 Group(H5File& h5file, const void* ref, H5R_type_t ref_type = H5R_OBJECT);
00049 Group(Attribute& attr, const void* ref, H5R_type_t ref_type = H5R_OBJECT);
00050
00051
00052 Group();
00053
00054
00055 Group(const Group& original);
00056
00057
00058 virtual hid_t getId() const;
00059
00060
00061 virtual ~Group();
00062
00063
00064 Group( const hid_t group_id );
00065
00066 private:
00067 hid_t id;
00068
00069 protected:
00070
00071 virtual void p_setId(const hid_t new_id);
00072 };
00073 #ifndef H5_NO_NAMESPACE
00074 }
00075 #endif
00076 #endif