summaryrefslogtreecommitdiffstats
path: root/c++/src/H5PredType.cpp
diff options
context:
space:
mode:
authorBinh-Minh Ribler <bmribler@hdfgroup.org>2004-05-28 06:25:56 (GMT)
committerBinh-Minh Ribler <bmribler@hdfgroup.org>2004-05-28 06:25:56 (GMT)
commitdee9ad2b7e4b4cde4d0b1940089bd772fa2838e6 (patch)
tree4a1aa6bd2ff975a50d776a183171ea1b4a44d2f6 /c++/src/H5PredType.cpp
parent2f4d0aad2417e7ed65bf71f13f5e4f8272315edd (diff)
downloadhdf5-dee9ad2b7e4b4cde4d0b1940089bd772fa2838e6.zip
hdf5-dee9ad2b7e4b4cde4d0b1940089bd772fa2838e6.tar.gz
hdf5-dee9ad2b7e4b4cde4d0b1940089bd772fa2838e6.tar.bz2
[svn-r8595] Purpose:
Add/Improve documentation Description Added doxygen documentation to H5PredType.cpp and made minor changes to the others for either correction or clarification. Platforms: SunOS 5.7 (arabica) Linux 2.4 (eirene) Misc. update:
Diffstat (limited to 'c++/src/H5PredType.cpp')
-rw-r--r--c++/src/H5PredType.cpp43
1 files changed, 38 insertions, 5 deletions
diff --git a/c++/src/H5PredType.cpp b/c++/src/H5PredType.cpp
index 5fab4a9..cba7a58 100644
--- a/c++/src/H5PredType.cpp
+++ b/c++/src/H5PredType.cpp
@@ -29,20 +29,47 @@
namespace H5 {
#endif
-// Default constructor
+//--------------------------------------------------------------------------
+// Function: PredType default constructor
+///\brief Default constructor: Creates a stub predefined datatype
+// Programmer Binh-Minh Ribler - 2000
+//--------------------------------------------------------------------------
PredType::PredType() : AtomType() {}
-// creates predefined datatype, so set DataType::is_predtype to true by default
+//--------------------------------------------------------------------------
+// Function: PredType overloaded constructor
+///\brief Creates a PredType object using the id of an existing
+/// predefined datatype.
+///\param predtype_id - IN: Id of a predefined datatype
+// Description
+// This constructor creates a predefined datatype, so it sets
+// DataType::is_predtype to true.
+// Programmer Binh-Minh Ribler - 2000
+//--------------------------------------------------------------------------
PredType::PredType( const hid_t predtype_id ) : AtomType( predtype_id )
{
is_predtype = true;
}
-// Copy constructor: makes a copy of this PredType object.
+//--------------------------------------------------------------------------
+// Function: PredType copy constructor
+///\brief Copy constructor: makes a copy of the original PredType object.
+///\param original - IN: PredType instance to copy
+// Programmer Binh-Minh Ribler - 2000
+//--------------------------------------------------------------------------
PredType::PredType( const PredType& original ) : AtomType( original ) {}
-// Makes a copy of the predefined type and stores the new
-// id in the left hand side object.
+//--------------------------------------------------------------------------
+// Function: PredType::operator=
+///\brief Assignment operator.
+///\param rhs - IN: Reference to the predefined datatype
+///\return Reference to PredType instance
+///\exception H5::DataTypeIException
+// Description
+// Makes a copy of the type on the right hand side and stores
+// the new id in the left hand side object.
+// Programmer Binh-Minh Ribler - 2000
+//--------------------------------------------------------------------------
PredType& PredType::operator=( const PredType& rhs )
{
copy(rhs);
@@ -197,6 +224,12 @@ const PredType PredType::NATIVE_UINT_LEAST64( E_NATIVE_UINT_LEAST64 );
const PredType PredType::NATIVE_INT_FAST64( E_NATIVE_INT_FAST64 );
const PredType PredType::NATIVE_UINT_FAST64( E_NATIVE_UINT_FAST64 );
+//--------------------------------------------------------------------------
+// Function: PredType::getId
+///\brief Returns the HDF5 predefined type id.
+///\return HDF5 predefined type id or INVALID
+// Programmer Binh-Minh Ribler - 2000
+//--------------------------------------------------------------------------
hid_t PredType::getId() const
{
switch( id ) {