From bfcacfddc831cb7f22f3a21aed56824122278651 Mon Sep 17 00:00:00 2001 From: Benedikt Oswald Date: Mon, 17 Dec 2007 12:41:37 +0000 Subject: [PATCH] Definition of H5Fed C++ interface, class definition and implementation, first material. --- src/bindings/C++/H5Fed.cc | 17 +++++++++++++++++ src/bindings/C++/H5Fed.hh | 8 +------- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/src/bindings/C++/H5Fed.cc b/src/bindings/C++/H5Fed.cc index 7458ec3..0fb855b 100644 --- a/src/bindings/C++/H5Fed.cc +++ b/src/bindings/C++/H5Fed.cc @@ -34,6 +34,15 @@ /** include proprietary header files */ #include +/** \brief make the C API functions available so that + * we can used them in the implementation of the H5Fed class + * member functions implementations. + */ +extern "C" +{ + #include +} + /** activate namespaces */ using namespace H5Fed; @@ -63,6 +72,14 @@ H5Fed::H5Fed(std::string filename) } +/** \brief implement constructor */ +~H5Fed::H5Fed() +{ + /** initialize internal variables */ + filename_.erase(); +} + + /** \brief Set name of H5Fed file to be accessed */ H5FED_RETURN_CODE H5Fed::filename(std::string filename) { diff --git a/src/bindings/C++/H5Fed.hh b/src/bindings/C++/H5Fed.hh index 8167af6..f432746 100644 --- a/src/bindings/C++/H5Fed.hh +++ b/src/bindings/C++/H5Fed.hh @@ -72,16 +72,10 @@ namespace H5Fed /****** INQUIRY routines *****************************************************/ - - - + protected: - - - - private: /** book keeping */ std::string filename_; /** \brief Name of H5Fed file to be accessed */