summaryrefslogtreecommitdiffstats
path: root/c++/src/H5StrType.cpp
diff options
context:
space:
mode:
authorBinh-Minh Ribler <bmribler@hdfgroup.org>2003-06-07 04:02:11 (GMT)
committerBinh-Minh Ribler <bmribler@hdfgroup.org>2003-06-07 04:02:11 (GMT)
commit5d1b56cb8170363220e21c8c8c38d2bddef27939 (patch)
treed1450c0b8b2b1a7628371342250372071ba754ae /c++/src/H5StrType.cpp
parent4e4ab0d320597f3aa9a45170d92e8d578cc203db (diff)
downloadhdf5-5d1b56cb8170363220e21c8c8c38d2bddef27939.zip
hdf5-5d1b56cb8170363220e21c8c8c38d2bddef27939.tar.gz
hdf5-5d1b56cb8170363220e21c8c8c38d2bddef27939.tar.bz2
[svn-r6990] Purpose:
Bug fix and minor code enhancement Description: Missing methods to read/write C++ String for an attribute and a dataset. Solution: Added overloaded functions read and write to H5::Attribute and H5::DataSet. Also, added another constructor StrType so the need to separately set the length of the string type can be eliminated. It's minor but convenient. Made some minor changes to make error messages more readable. Platforms: SunOS 5.7 (arabica) Linux 2.4 (eirene) IRIX 6.5.11 (modi4) HPUX 11.00 (kelgia)
Diffstat (limited to 'c++/src/H5StrType.cpp')
-rw-r--r--c++/src/H5StrType.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/c++/src/H5StrType.cpp b/c++/src/H5StrType.cpp
index 5b25be1..683fc0b 100644
--- a/c++/src/H5StrType.cpp
+++ b/c++/src/H5StrType.cpp
@@ -43,6 +43,17 @@ StrType::StrType( const PredType& pred_type ) : AtomType()
copy( pred_type );
}
+// Creates a string type with a specified length - 1st argument could
+// have been skipped, but this constructor will collide with the one
+// that takes an existing id below
+StrType::StrType( const PredType& pred_type, const size_t size ) : AtomType()
+{
+ // use DataType::copy to make a copy of the string predefined type
+ // then set its length
+ copy(pred_type);
+ setSize(size);
+}
+
// Creates a string datatype using an existing id
StrType::StrType( const hid_t existing_id ) : AtomType( existing_id ) {}