]> Creatis software - clitk.git/commitdiff
a few improvements to the struct library, flush for better debug with DD,
authorschaerer <schaerer>
Wed, 4 Aug 2010 09:15:11 +0000 (09:15 +0000)
committerschaerer <schaerer>
Wed, 4 Aug 2010 09:15:11 +0000 (09:15 +0000)
  and fix warning in plastimatch tool

common/clitkCommon.h
common/clitkDicomRT_Contour.cxx
common/clitkDicomRT_Contour.h
common/clitkDicomRT_ROI.cxx
common/clitkDicomRT_ROI.h
vv/vvToolPlastimatch.cxx

index 410c97683a3404eba2a8a5c7822bd593f87dddd4..476c0f1878bbe42ce70141f657e58f5a5804ec6f 100644 (file)
@@ -40,12 +40,12 @@ namespace clitk {
 
   //--------------------------------------------------------------------
   // display 
-#define DD(a) std::cout << #a " = [ " << a << " ]" << std::endl;
-#define DDV(a,n) { std::cout << #a " = [ "; for(unsigned int _i_=0; _i_<n; _i_++) { std::cout << a[_i_] << " "; }; std::cout << " ]" << std::endl;}
+#define DD(a) std::cout << #a " = [ " << a << " ]" << std::endl;std::cout.flush();
+#define DDV(a,n) { std::cout << #a " = [ "; for(unsigned int _i_=0; _i_<n; _i_++) { std::cout << a[_i_] << " "; }; std::cout << " ]" << std::endl;std::cout.flush();}
 template<class T>
 void _print_container(T const& a)
     { for(typename T::const_iterator i=a.begin();i!=a.end();++i) { std::cout << *i << " "; };}
-#define DDS(a) { std::cout << #a " = [ "; _print_container(a) ; std::cout << " ]" << std::endl;}
+#define DDS(a) { std::cout << #a " = [ "; _print_container(a) ; std::cout << " ]" << std::endl;std::cout.flush():}
 
   //--------------------------------------------------------------------
   // when everything goes wrong
index 5c12802cf31bac02917995319718bbb22723cd38..7df4cfe3f33e8a9c64b966c6476a4addba17b001 100644 (file)
@@ -53,10 +53,14 @@ bool clitk::DicomRT_Contour::Read(gdcm::SQItem * item)
   // Contour type [Contour Geometric Type]
   mType = item->GetEntryValue(0x3006,0x0042);
   // DD(mType);
-  if (mType != "CLOSED_PLANAR ") { ///WARNING to the space after the name ...
-    std::cerr << "Skip this contour : type=" << mType << std::endl;
+  if (mType != "CLOSED_PLANAR " && mType != "POINT ") { ///WARNING to the space after the name ...
+    //std::cerr << "Skip this contour : type=" << mType << std::endl;
     return false;
   }
+  if (mType == "POINT ") {
+    std::cout << "Warning: POINT type not fully supported. (don't use GetMesh() with this!)"
+      << std::endl;
+  }
 
   // Number of points [Number of Contour Points]
   mNbOfPoints = parse_value<int>(item->GetEntryValue(0x3006,0x0046));
index 85ebe49b83d56d8034414e9e4c0131f77e1cbc47..3e9ad8cf4edb6be410a9a16fe94e7cd1b8ae1978 100644 (file)
@@ -39,6 +39,7 @@ namespace clitk {
     void Print(std::ostream & os = std::cout) const;
     bool Read(gdcm::SQItem * item);
     vtkPolyData * GetMesh();
+    vtkPoints * GetPoints() {return mData;}
     
   protected:
     void ComputeMesh();
index e9cc0d5190c19926705f1ecc0ae927b7f39ecc48..eb1510530450cc50fd437f5534024cace98897ca 100644 (file)
@@ -173,7 +173,10 @@ vtkPolyData * clitk::DicomRT_ROI::GetMesh()
   return mMesh;
 }
 //--------------------------------------------------------------------
-
+clitk::DicomRT_Contour * clitk::DicomRT_ROI::GetContour(int n)
+{
+  return mListOfContours[n];
+}
 
 //--------------------------------------------------------------------
 void clitk::DicomRT_ROI::ComputeMesh()
index 77b5204e042a0fd6f66b6d2a6da41b300080199f..288d4d950e8a5c82dbb30c1f0c9ff2eb1ceee40b 100644 (file)
@@ -56,6 +56,7 @@ namespace clitk {
     void SetForegroundValueLabelImage(double bg);
     
     void SetImage(vvImage * im);
+    DicomRT_Contour* GetContour(int n);
     
   protected:
     void ComputeMesh();
index fd156f3080abc4edeec882bff8ec68b5c8d6b227..06f8148509ab59ed83c3170ceeb3cf1a06741ea9 100644 (file)
@@ -163,13 +163,15 @@ void vvToolPlastimatch::apply()
   GetOptionsFromGUI();
 
   // Create the command string
-  char *command_string =
+  /*
+  const char *command_string =
     "[STAGE]\n"
     "xform=bspline\n"
     "max_its=30\n"
     "grid_spac=100 100 100\n"
     "res=4 4 2\n"
     ;
+    */
 
   // Prepare the registration
   /*