Diagnostics: Implemented ::dump stubs in all objects

This commit is contained in:
Paul Beckingham 2016-03-02 10:24:48 -05:00
parent 2d5e3af4ee
commit 47208f27b1
5 changed files with 23 additions and 1 deletions

View file

@ -50,8 +50,9 @@ void Database::initialize (const std::string& location)
std::string Database::dump () const std::string Database::dump () const
{ {
std::stringstream out; std::stringstream out;
out << "Database\n";
for (const auto& file : _data_files) for (const auto& file : _data_files)
out << "# Data file: " << file << "\n"; out << " Data: " << file << "\n";
return out.str (); return out.str ();
} }

View file

@ -26,12 +26,23 @@
#include <cmake.h> #include <cmake.h>
#include <Extensions.h> #include <Extensions.h>
#include <sstream>
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
void Extensions::initialize () void Extensions::initialize ()
{ {
} }
////////////////////////////////////////////////////////////////////////////////
std::string Extensions::dump () const
{
std::stringstream out;
out << "Extensions\n";
return out.str ();
}
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
std::vector <std::string>& Extensions::buildExtensionArgs (std::vector <std::string>& args) const std::vector <std::string>& Extensions::buildExtensionArgs (std::vector <std::string>& args) const
{ {

View file

@ -35,6 +35,7 @@ class Extensions
public: public:
Extensions () = default; Extensions () = default;
void initialize (); void initialize ();
std::string dump () const;
private: private:
std::vector <std::string>& buildExtensionArgs (std::vector <std::string>&) const; std::vector <std::string>& buildExtensionArgs (std::vector <std::string>&) const;

View file

@ -32,6 +32,7 @@
std::string Rules::dump () const std::string Rules::dump () const
{ {
std::stringstream out; std::stringstream out;
out << "Rules\n";
return out.str (); return out.str ();
} }

View file

@ -55,6 +55,12 @@ void initializeData (Configuration& configuration, Database& database)
{ {
// TODO Load configuration ~/.timewrc || $TIMEWRC. // TODO Load configuration ~/.timewrc || $TIMEWRC.
// TODO Init database (no data read). // TODO Init database (no data read).
std::cout << "# Configuration\n";
for (const auto& name : configuration.all ())
std::cout << "# " << name << "=" << configuration[name] << "\n";
std::cout << "# " << database.dump ();
} }
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
@ -74,11 +80,13 @@ void initializeRules (Configuration& configuration, Rules& rules)
ruleParser.initialize (ruleGrammar); ruleParser.initialize (ruleGrammar);
*/ */
std::cout << "# " << rules.dump ();
} }
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
void initializeExtensions (Configuration& configuration, Extensions& extensions) void initializeExtensions (Configuration& configuration, Extensions& extensions)
{ {
std::cout << "# " << extensions.dump ();
} }
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////