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

luis at geodynamics.org luis at geodynamics.org
Wed Dec 19 12:03:50 PST 2007


Author: luis
Date: 2007-12-19 12:03:49 -0800 (Wed, 19 Dec 2007)
New Revision: 8925

Added:
   cs/benchmark/cigma/trunk/src/EvalCmd.cpp
   cs/benchmark/cigma/trunk/src/EvalCmd.h
Log:
Callback ccommand for `cigma eval [args]'

Added: cs/benchmark/cigma/trunk/src/EvalCmd.cpp
===================================================================
--- cs/benchmark/cigma/trunk/src/EvalCmd.cpp	2007-12-19 20:03:41 UTC (rev 8924)
+++ cs/benchmark/cigma/trunk/src/EvalCmd.cpp	2007-12-19 20:03:49 UTC (rev 8925)
@@ -0,0 +1,44 @@
+#include <iostream>
+#include <cassert>
+#include "EvalCmd.h"
+
+// ---------------------------------------------------------------------------
+
+cigma::EvalCmd::EvalCmd()
+{
+    name = "eval";
+}
+
+cigma::EvalCmd::~EvalCmd()
+{
+}
+
+// ---------------------------------------------------------------------------
+
+void cigma::EvalCmd::setupOptions(AnyOption *opt)
+{
+    std::cout << "Calling cigma::EvalCmd::setupOptions()" << std::endl;
+    assert(opt != 0);
+
+    /* setup usage */
+    opt->addUsage("Usage:");
+    opt->addUsage("");
+    opt->addUsage("   cigma eval [args ...]");
+
+    /* setup flags and options */
+    opt->setFlag("help", 'h');
+
+    return;
+}
+
+void cigma::EvalCmd::configure(AnyOption *opt)
+{
+    std::cout << "Calling cigma::EvalCmd::configure()" << std::endl;
+    return;
+}
+
+int cigma::EvalCmd::run()
+{
+    std::cout << "Calling cigma::EvalCmd::run()" << std::endl;
+    return 0;
+}

Added: cs/benchmark/cigma/trunk/src/EvalCmd.h
===================================================================
--- cs/benchmark/cigma/trunk/src/EvalCmd.h	2007-12-19 20:03:41 UTC (rev 8924)
+++ cs/benchmark/cigma/trunk/src/EvalCmd.h	2007-12-19 20:03:49 UTC (rev 8925)
@@ -0,0 +1,28 @@
+#ifndef __EVAL_CMD_H__
+#define __EVAL_CMD_H__
+
+#include "Command.h"
+
+namespace cigma
+{
+    class EvalCmd;
+}
+
+
+/**
+ * @brief Callback object for `cigma eval [args ...]'
+ *
+ */
+class cigma::EvalCmd : public Command
+{
+public:
+    EvalCmd();
+    ~EvalCmd();
+
+public:
+    void setupOptions(AnyOption *opt);
+    void configure(AnyOption *opt);
+    int run();
+};
+
+#endif



More information about the cig-commits mailing list