浏览代码

ENH: Add a method to parse command line argument inside the handler

Andy Cedilnik 20 年之前
父节点
当前提交
6fe633e1f7
共有 2 个文件被更改,包括 11 次插入0 次删除
  1. 4 0
      Source/CTest/cmCTestGenericHandler.cxx
  2. 7 0
      Source/CTest/cmCTestGenericHandler.h

+ 4 - 0
Source/CTest/cmCTestGenericHandler.cxx

@@ -17,16 +17,19 @@
 
 #include "cmCTestGenericHandler.h"
 
+//----------------------------------------------------------------------
 cmCTestGenericHandler::cmCTestGenericHandler()
 {
   m_HandlerVerbose = false;
   m_CTest = 0;
 }
 
+//----------------------------------------------------------------------
 cmCTestGenericHandler::~cmCTestGenericHandler()
 {
 }
 
+//----------------------------------------------------------------------
 void cmCTestGenericHandler::SetOption(const char* op, const char* value)
 {
   if ( !op )
@@ -47,6 +50,7 @@ void cmCTestGenericHandler::SetOption(const char* op, const char* value)
   m_Options[op] = value;
 }
 
+//----------------------------------------------------------------------
 const char* cmCTestGenericHandler::GetOption(const char* op)
 {
   cmCTestGenericHandler::t_StringToString::iterator remit 

+ 7 - 0
Source/CTest/cmCTestGenericHandler.h

@@ -47,6 +47,13 @@ public:
    */
   virtual int ProcessHandler() = 0;
 
+  /**
+   * Process command line arguments that are applicable for the handler
+   */
+  virtual int ProcessCommandLineArguments(
+    const std::string& /*currentArg*/, size_t& /*idx*/,
+    const std::vector<std::string>& /*allArgs*/) { return 1; }
+
   /**
    * Set the CTest instance
    */