Ver Fonte

ENH: Add a method to remove remaining arguments

Andy Cedilnik há 20 anos atrás
pai
commit
5e56c7c201

+ 11 - 0
Source/kwsys/CommandLineArguments.cxx

@@ -358,6 +358,17 @@ void CommandLineArguments::GetRemainingArguments(int* argc, char*** argv)
   *argv = args;
 }
 
+//----------------------------------------------------------------------------
+void CommandLineArguments::DeleteRemainingArguments(int argc, char*** argv)
+{
+  int cc;
+  for ( cc = 0; cc < argc; ++ cc )
+    {
+    delete [] *argv[cc];
+    }
+  delete [] *argv;
+}
+
 //----------------------------------------------------------------------------
 void CommandLineArguments::AddCallback(const char* argument, ArgumentTypeEnum type, 
   CallbackType callback, void* call_data, const char* help)

+ 1 - 0
Source/kwsys/CommandLineArguments.hxx.in

@@ -170,6 +170,7 @@ public:
    * delete[] on it.
    */
   void GetRemainingArguments(int* argc, char*** argv);
+  void DeleteRemainingArguments(int argc, char*** argv);
 
   /**
    * Return string containing help. If the argument is specified, only return