diff OrthancCppClient/Patient.cpp @ 500:ec19da4a1fe7 laaw

fix api
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 17 Jul 2013 22:31:22 +0200
parents 7f7a2d174acb
children 50d9660f960c
line wrap: on
line diff
--- a/OrthancCppClient/Patient.cpp	Wed Jul 17 17:42:18 2013 +0200
+++ b/OrthancCppClient/Patient.cpp	Wed Jul 17 22:31:22 2013 +0200
@@ -52,7 +52,8 @@
   Orthanc::IDynamicObject* Patient::GetFillerItem(size_t index)
   {
     Json::Value::ArrayIndex tmp = static_cast<Json::Value::ArrayIndex>(index);
-    return new Study(connection_, patient_["Studies"][tmp].asString());
+    std::string id = patient_["Studies"][tmp].asString();
+    return new Study(connection_, id.c_str());
   }
 
   Patient::Patient(const OrthancConnection& connection,
@@ -65,11 +66,11 @@
     ReadPatient();
   }
 
-  std::string Patient::GetMainDicomTag(const char* tag, const char* defaultValue) const
+  const char* Patient::GetMainDicomTag(const char* tag, const char* defaultValue) const
   {
     if (patient_["MainDicomTags"].isMember(tag))
     {
-      return patient_["MainDicomTags"][tag].asString();
+      return patient_["MainDicomTags"][tag].asCString();
     }
     else
     {