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