[cig-commits] r11770 - cs/benchmark/cigma/trunk/src

luis at geodynamics.org luis at geodynamics.org
Tue Apr 8 17:35:18 PDT 2008


Author: luis
Date: 2008-04-08 17:35:18 -0700 (Tue, 08 Apr 2008)
New Revision: 11770

Modified:
   cs/benchmark/cigma/trunk/src/VtkReader.cpp
   cs/benchmark/cigma/trunk/src/VtkReader.h
Log:
Reminder to implement reader functions for vtk rectilinear grids


Modified: cs/benchmark/cigma/trunk/src/VtkReader.cpp
===================================================================
--- cs/benchmark/cigma/trunk/src/VtkReader.cpp	2008-04-09 00:35:15 UTC (rev 11769)
+++ cs/benchmark/cigma/trunk/src/VtkReader.cpp	2008-04-09 00:35:18 UTC (rev 11770)
@@ -24,10 +24,12 @@
     sgrid = 0;
 
     vtk_reader = 0;
+    vtu_reader = 0;
     vts_reader = 0;
-    vtu_reader = 0;
+    vtr_reader = 0;
+    pvtu_reader = 0;
     pvts_reader = 0;
-    pvtu_reader = 0;
+    pvtr_reader = 0;
 }
 
 VtkReader::~VtkReader()
@@ -76,6 +78,16 @@
             return -1;
         }
     }
+    else if (ext == ".vtu")
+    {
+        vtu_reader = vtkXMLUnstructuredGridReader::New();
+        vtu_reader->SetFileName(filename);
+        vtu_reader->Update();
+
+        dataset = vtu_reader->GetOutputAsDataSet();
+        pointset = vtkPointSet::SafeDownCast(dataset);
+        ugrid = vtkUnstructuredGrid::SafeDownCast(dataset);
+    }
     else if (ext == ".vts")
     {
         vts_reader = vtkXMLStructuredGridReader::New();
@@ -85,21 +97,18 @@
         dataset = vts_reader->GetOutputAsDataSet();
         sgrid = vtkStructuredGrid::SafeDownCast(dataset);
     }
-    else if (ext == ".vtu")
+    else if (ext == ".vtr")
     {
-        vtu_reader = vtkXMLUnstructuredGridReader::New();
-        vtu_reader->SetFileName(filename);
-        vtu_reader->Update();
+        vtr_reader = vtkXMLRectilinearGridReader::New();
+        vtr_reader->SetFileName(filename);
+        vtr_reader->Update();
 
-        dataset = vtu_reader->GetOutputAsDataSet();
-        pointset = vtkPointSet::SafeDownCast(dataset);
-        ugrid = vtkUnstructuredGrid::SafeDownCast(dataset);
+        //dataset = vtr_reader->GetOutputAsDataset();
+        //rgrid = vtkRectilinearGrid::SafeDownCast(dataset);
     }
     else
     {
-        cerr << "Unsupported VTK file type. "
-             << "Use only .vtk, .vts, or .vtu formats."
-             << endl;
+        cerr << "Unsupported VTK file type (" << ext << ")" << endl;
         return -1;
     }
 
@@ -114,16 +123,22 @@
         this->vtk_reader = 0;
     }
     
+    if (this->vtu_reader)
+    {
+        this->vtu_reader->Delete();
+        this->vtu_reader = 0;
+    }
+
     if (this->vts_reader)
     {
         this->vts_reader->Delete();
         this->vts_reader = 0;
     }
 
-    if (this->vtu_reader)
+    if (this->vtr_reader)
     {
-        this->vtu_reader->Delete();
-        this->vtu_reader = 0;
+        this->vtr_reader->Delete();
+        this->vtr_reader = 0;
     }
 
     return 0;

Modified: cs/benchmark/cigma/trunk/src/VtkReader.h
===================================================================
--- cs/benchmark/cigma/trunk/src/VtkReader.h	2008-04-09 00:35:15 UTC (rev 11769)
+++ cs/benchmark/cigma/trunk/src/VtkReader.h	2008-04-09 00:35:18 UTC (rev 11770)
@@ -4,15 +4,18 @@
 #include "Reader.h"
 
 #include "vtkDataSetReader.h"
+#include "vtkXMLUnstructuredGridReader.h"
 #include "vtkXMLStructuredGridReader.h"
-#include "vtkXMLUnstructuredGridReader.h"
+#include "vtkXMLRectilinearGridReader.h"
+#include "vtkXMLPUnstructuredGridReader.h"
 #include "vtkXMLPStructuredGridReader.h"
-#include "vtkXMLPUnstructuredGridReader.h"
+#include "vtkXMLPRectilinearGridReader.h"
 
 #include "vtkDataSet.h"
 #include "vtkPointSet.h"
+#include "vtkUnstructuredGrid.h"
 #include "vtkStructuredGrid.h"
-#include "vtkUnstructuredGrid.h"
+#include "vtkRectilinearGrid.h"
 
 
 
@@ -45,14 +48,16 @@
     vtkPointSet *pointset;
     vtkUnstructuredGrid *ugrid;
     vtkStructuredGrid *sgrid;
+    vtkRectilinearGrid *rgrid;
 
 public:
     vtkDataSetReader *vtk_reader;
+    vtkXMLUnstructuredGridReader *vtu_reader;
     vtkXMLStructuredGridReader *vts_reader;
-    vtkXMLUnstructuredGridReader *vtu_reader;
+    vtkXMLRectilinearGridReader *vtr_reader;
+    vtkXMLPUnstructuredGridReader *pvtu_reader;
     vtkXMLPStructuredGridReader *pvts_reader;
-    vtkXMLPUnstructuredGridReader *pvtu_reader;
-
+    vtkXMLPRectilinearGridReader *pvtr_reader;
 };
 
 



More information about the cig-commits mailing list