]> git.donarmstrong.com Git - bamtools.git/blobdiff - src/toolkit/bamtools_tool.h
Reorganized source tree & build system
[bamtools.git] / src / toolkit / bamtools_tool.h
diff --git a/src/toolkit/bamtools_tool.h b/src/toolkit/bamtools_tool.h
new file mode 100644 (file)
index 0000000..bcd5cfe
--- /dev/null
@@ -0,0 +1,32 @@
+// ***************************************************************************
+// bamtools_tool.h (c) 2010 Derek Barnett, Erik Garrison
+// Marth Lab, Department of Biology, Boston College
+// All rights reserved.
+// ---------------------------------------------------------------------------
+// Last modified: 2 June 2010
+// ---------------------------------------------------------------------------
+// Base class for all other BamTools sub-tools
+// All derived classes must provide Help() and Run() methods
+// ***************************************************************************
+
+#ifndef BAMTOOLS_ABSTRACTTOOL_H
+#define BAMTOOLS_ABSTRACTTOOL_H
+
+#include <string>
+
+namespace BamTools { 
+  
+class AbstractTool {
+  
+    public:
+        AbstractTool(void) { }
+        virtual ~AbstractTool(void) { }
+
+    public:
+        virtual int Help(void) =0;
+        virtual int Run(int argc, char* argv[]) =0; 
+};
+  
+} // namespace BamTools
+
+#endif // BAMTOOLS_ABSTRACTTOOL_H
\ No newline at end of file