From ec1b6292d4d61e0ce204a2bce7c72afe20fced30 Mon Sep 17 00:00:00 2001
From: Andy Cedilnik <andy.cedilnik@kitware.com>
Date: Sat, 10 Dec 2005 12:10:09 -0500
Subject: [PATCH] ENH: Add a method to remove remaining arguments

---
 CommandLineArguments.cxx    | 11 +++++++++++
 CommandLineArguments.hxx.in |  1 +
 2 files changed, 12 insertions(+)

diff --git a/CommandLineArguments.cxx b/CommandLineArguments.cxx
index fc99ac5..0d50391 100644
--- a/CommandLineArguments.cxx
+++ b/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)
diff --git a/CommandLineArguments.hxx.in b/CommandLineArguments.hxx.in
index 5b07f5e..9dbb612 100644
--- a/CommandLineArguments.hxx.in
+++ b/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
-- 
GitLab