[ismrmrd] 42/177: Added C++ readAcquisition which takes an Acquisition pointer in/out
Ghislain Vaillant
ghisvail-guest at moszumanska.debian.org
Wed Jan 14 20:02:00 UTC 2015
This is an automated email from the git hooks/post-receive script.
ghisvail-guest pushed a commit to annotated tag v1.1.0.beta.1
in repository ismrmrd.
commit 16ab6ca71a3dcc465422a24b7ff62f856a90b459
Author: Souheil Inati <souheil.inati at nih.gov>
Date: Wed Sep 3 16:39:42 2014 -0400
Added C++ readAcquisition which takes an Acquisition pointer in/out
---
ismrmrd_dataset.cpp | 15 +++++++++++++++
ismrmrd_dataset.h | 1 +
2 files changed, 16 insertions(+)
diff --git a/ismrmrd_dataset.cpp b/ismrmrd_dataset.cpp
index 2a5975d..c33d935 100644
--- a/ismrmrd_dataset.cpp
+++ b/ismrmrd_dataset.cpp
@@ -17,12 +17,18 @@ Dataset::Dataset(const char* filename, const char* groupname, bool create_file_i
status = ismrmrd_init_dataset(&dset_, filename, groupname);
// Open the file
status = ismrmrd_open_dataset(&dset_, create_file_if_needed);
+ if (status != ISMRMRD_NOERROR) {
+ // TODO throw an exception
+ }
}
// Destructor
Dataset::~Dataset()
{
int status = ismrmrd_close_dataset(&dset_);
+ if (status != ISMRMRD_NOERROR) {
+ // TODO throw an exception
+ }
}
// XML Header
@@ -68,9 +74,18 @@ Acquisition * Dataset::readAcquisition(unsigned long index)
{
Acquisition * acq = new Acquisition();
int status = ismrmrd_read_acquisition(&dset_, index, reinterpret_cast<ISMRMRD_Acquisition*>(acq));
+ if (status != ISMRMRD_NOERROR) {
+ //TODO throw an exception
+ }
return acq;
}
+int Dataset::readAcquisition(unsigned long index, Acquisition * acqptr) {
+ int status = ismrmrd_read_acquisition(&dset_, index, reinterpret_cast<ISMRMRD_Acquisition*>(acqptr));
+ return status;
+}
+
+
unsigned long Dataset::getNumberOfAcquisitions()
{
unsigned long num = ismrmrd_get_number_of_acquisitions(&dset_);
diff --git a/ismrmrd_dataset.h b/ismrmrd_dataset.h
index 24e75b9..2d8d6d5 100644
--- a/ismrmrd_dataset.h
+++ b/ismrmrd_dataset.h
@@ -169,6 +169,7 @@ public:
// Acquisitions
int appendAcquisition(const Acquisition acq);
Acquisition * readAcquisition(unsigned long index);
+ int readAcquisition(unsigned long index, Acquisition *acq);
unsigned long getNumberOfAcquisitions();
protected:
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/ismrmrd.git
More information about the debian-science-commits
mailing list