From 9a2bcbed3e740f5f752b9072feb5a138ed6452ff Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Tue, 14 Oct 2014 00:08:55 -0400 Subject: [PATCH] CLI - Added ::dump for diagnostics. --- src/CLI.cpp | 18 ++++++++++++++++++ src/CLI.h | 1 + 2 files changed, 19 insertions(+) diff --git a/src/CLI.cpp b/src/CLI.cpp index 921db892d..855ca9f65 100644 --- a/src/CLI.cpp +++ b/src/CLI.cpp @@ -25,6 +25,7 @@ //////////////////////////////////////////////////////////////////////////////// #include +#include #include #include #include @@ -92,3 +93,20 @@ void CLI::extractOverrides () } //////////////////////////////////////////////////////////////////////////////// +void CLI::dump (const std::string& label) const +{ + std::cout << "# " << label << "\n" + << "# _program '" << _program << "'\n"; + + std::vector ::const_iterator i; + for (i = _args.begin (); i != _args.end (); ++i) + std::cout << "# _args '" << *i << "'\n"; + + std::cout << "# _rc '" << _rc << "'\n"; + + std::map ::const_iterator m; + for (m = _overrides.begin (); m != _overrides.end (); ++m) + std::cout << "# _overrides '" << m->first << "' --> '" << m->second << "'\n"; +} + +//////////////////////////////////////////////////////////////////////////////// diff --git a/src/CLI.h b/src/CLI.h index f07379d1a..f56ccf84b 100644 --- a/src/CLI.h +++ b/src/CLI.h @@ -41,6 +41,7 @@ public: private: void extractOverrides (); + void dump (const std::string&) const; public: std::multimap _entities;