]> Creatis software - creaContours.git/blobdiff - lib/kernel_ManagerContour_NDimensions/KernelManagerContour.cxx
Parser Osirix
[creaContours.git] / lib / kernel_ManagerContour_NDimensions / KernelManagerContour.cxx
index ec6251f994dd2b3e51319a3f7f3a4fab92902ed3..57f9228ee6499549b0e365b5c5903e11b158e520 100644 (file)
@@ -93,6 +93,7 @@ void KernelManagerContour::setVectImages(std::vector<vtkImageData*> vectimg){
 }
 
 void KernelManagerContour::initializeEnvironment(std::string datadir){
+       _datadir = datadir;
        std::string conceptsFN                  =  datadir+"holaConceptsFile.cf";
        std::string imageSourcesFN              =  datadir+"holaImagesInstantsFile.of";
        std::string imageSectionsFN             = "";
@@ -465,4 +466,30 @@ void KernelManagerContour::setCurrentFileName(std::string filenam){
        this->filename = filenam;
 }
 
+std::string KernelManagerContour::parseOsirixFile(std::string filename){
+       
+
+#ifdef ParserOsirix_BUILD
+       vtkImageData* sourceimage;
+       std::string xsdfile;
+
+       xsdfile = _datadir;
+
+       xsdfile.append("\\XML\\osirixschema.xsd");
+
+       sourceimage = getSourceImage();
+       OsirixParser p(xsdfile.c_str(), sourceimage->GetSpacing(), sourceimage->GetExtent());
+
+       if(p.ParseFile(filename.c_str())!= 0){
+
+       }
+
+       return p.getContoursFileName();
+#else
+       return "";
+#endif 
+
+
+}
+