summaryrefslogtreecommitdiffstats
path: root/c++/src/H5IdComponent.h
diff options
context:
space:
mode:
Diffstat (limited to 'c++/src/H5IdComponent.h')
-rw-r--r--c++/src/H5IdComponent.h21
1 files changed, 17 insertions, 4 deletions
diff --git a/c++/src/H5IdComponent.h b/c++/src/H5IdComponent.h
index 45dc2a5..e50eb2a 100644
--- a/c++/src/H5IdComponent.h
+++ b/c++/src/H5IdComponent.h
@@ -25,18 +25,21 @@ namespace H5 {
class H5_DLLCPP IdComponent {
public:
// Increment reference counter.
- void incRefCount();
+ void incRefCount(hid_t obj_id) const;
+ void incRefCount() const;
// Decrement reference counter.
- void decRefCount();
+ void decRefCount(hid_t obj_id) const;
+ void decRefCount() const;
// Get the reference counter to this identifier.
- int getCounter();
+ int getCounter(hid_t obj_id) const;
+ int getCounter() const;
// Assignment operator.
IdComponent& operator=( const IdComponent& rhs );
- void reset();
+ //void reset();
// Sets the identifier of this object to a new value.
void setId( hid_t new_id );
@@ -50,6 +53,12 @@ class H5_DLLCPP IdComponent {
// Gets the value of IdComponent's data member.
virtual hid_t getId () const;
+#ifndef DOXYGEN_SHOULD_SKIP_THIS
+ // Pure virtual function for there are various H5*close for the
+ // subclasses.
+ virtual void close() = 0;
+#endif // DOXYGEN_SHOULD_SKIP_THIS
+
// Destructor
virtual ~IdComponent();
@@ -78,6 +87,10 @@ class H5_DLLCPP IdComponent {
// Retrieves a dataspace with the region pointed to selected.
hid_t p_get_region(void *ref, H5R_type_t ref_type) const;
+
+ // Verifies that the given id is valid.
+ bool p_valid_id(hid_t obj_id) const;
+
#endif // DOXYGEN_SHOULD_SKIP_THIS
}; // end class IdComponent