[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