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

luis at geodynamics.org luis at geodynamics.org
Fri Mar 7 08:40:53 PST 2008


Author: luis
Date: 2008-03-07 08:40:53 -0800 (Fri, 07 Mar 2008)
New Revision: 11369

Modified:
   cs/benchmark/cigma/trunk/src/ListCmd.cpp
Log:
Reuse h5ls command, and disabled traces in ListCmd


Modified: cs/benchmark/cigma/trunk/src/ListCmd.cpp
===================================================================
--- cs/benchmark/cigma/trunk/src/ListCmd.cpp	2008-03-07 16:40:52 UTC (rev 11368)
+++ cs/benchmark/cigma/trunk/src/ListCmd.cpp	2008-03-07 16:40:53 UTC (rev 11369)
@@ -1,7 +1,10 @@
 #include <iostream>
+#include <cstdlib>
 #include <cassert>
+#include <string>
 #include "ListCmd.h"
 #include "VtkList.h"
+#include "StringUtils.h"
 
 using namespace std;
 
@@ -21,7 +24,7 @@
 
 void cigma::ListCmd::setupOptions(AnyOption *opt)
 {
-    cout << "Calling cigma::ListCmd::setupOptions()" << endl;
+    //cout << "Calling cigma::ListCmd::setupOptions()" << endl;
 
     assert(opt != 0);
 
@@ -38,7 +41,7 @@
 
 void cigma::ListCmd::configure(AnyOption *opt)
 {
-    cout << "Calling cigma::ListCmd::configure()" << endl;
+    //cout << "Calling cigma::ListCmd::configure()" << endl;
 
     assert(opt != 0);
     char *in = 0;
@@ -56,15 +59,36 @@
 
 int cigma::ListCmd::run()
 {
-    cout << "Calling cigma::ListCmd::run()" << endl;
+    //cout << "Calling cigma::ListCmd::run()" << endl;
 
     if (filename == "")
     {
         return 1;
     }
 
-    vtkls(filename.c_str());
+    string fileroot;
+    string extension;
 
+    path_splitext(filename, fileroot, extension);
+    
+    if (extension == ".vtk")
+    {
+        vtkls(filename.c_str());
+    }
+    else if (extension == ".h5")
+    {
+        int ret;
+        string cmd = "h5ls -r ";
+        cmd += filename;
+        ret = system(cmd.c_str());
+        return ret;
+    }
+    else
+    {
+        cerr << "list: File extension must be .h5 or .vtk" << endl;
+        return 2;
+    }
+
     return 0;
 }
 



More information about the cig-commits mailing list