00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef _H5PropList_H
00018 #define _H5PropList_H
00019
00020 #ifndef H5_NO_NAMESPACE
00021 namespace H5 {
00022 #endif
00023
00024 class H5_DLLCPP PropList : public IdComponent {
00025 public:
00026
00027 static const PropList DEFAULT;
00028
00029
00030
00031 PropList(const hid_t plist_id);
00032
00033
00034 PropList& operator=( const PropList& rhs );
00035
00036
00037 bool operator==(const PropList& rhs) const;
00038
00039
00040 virtual void close();
00041
00042
00043 void closeClass() const;
00044
00045
00046 void copy( const PropList& like_plist );
00047
00048
00049 void copyProp( PropList& dest, const char* name) const;
00050 void copyProp( PropList& dest, const H5std_string& name) const;
00051
00052
00053 void copyProp( PropList& dest, PropList& src, const char* name) const;
00054 void copyProp( PropList& dest, PropList& src, const H5std_string& name) const;
00055
00056
00057
00058 hid_t getClass() const;
00059
00060
00061 H5std_string getClassName() const;
00062
00063
00064 PropList getClassParent() const;
00065
00066
00067 size_t getNumProps() const;
00068
00069
00070 void getProperty(const char* name, void* value) const;
00071 void getProperty(const H5std_string& name, void* value) const;
00072 H5std_string getProperty(const char* name) const;
00073 H5std_string getProperty(const H5std_string& name) const;
00074
00075
00076 void setProperty(const char* name, void* value) const;
00077 void setProperty(const char* name, const char* charptr) const;
00078 void setProperty(const char* name, H5std_string& strg) const;
00079 void setProperty(const H5std_string& name, void* value) const;
00080 void setProperty(const H5std_string& name, H5std_string& strg) const;
00081
00082
00083 size_t getPropSize(const char *name) const;
00084 size_t getPropSize(const H5std_string& name) const;
00085
00086
00087 bool isAClass(const PropList& prop_class) const;
00088
00090 bool propExist(const char* name) const;
00091 bool propExist(const H5std_string& name) const;
00092
00093
00094 void removeProp(const char *name) const;
00095 void removeProp(const H5std_string& name) const;
00096
00098 virtual H5std_string fromClass () const { return("PropList"); }
00099
00100
00101 PropList();
00102
00103
00104 PropList(const PropList& original);
00105
00106
00107 virtual hid_t getId() const;
00108
00109
00110 virtual ~PropList();
00111
00112 protected:
00113 hid_t id;
00114
00115
00116 virtual void p_setId(const hid_t new_id);
00117 };
00118
00119 #ifndef H5_NO_NAMESPACE
00120 }
00121 #endif
00122 #endif // _H5PropList_H