[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