From 26c353dd2d6dabd21c2ef9f3201e7a189a63037a Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Mon, 14 Apr 2014 00:59:31 -0400 Subject: [PATCH] Context - Added helper, command and attribute entities. --- src/Context.cpp | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/src/Context.cpp b/src/Context.cpp index b918069ce..b8d0c7766 100644 --- a/src/Context.cpp +++ b/src/Context.cpp @@ -158,16 +158,26 @@ int Context::initialize (int argc, const char** argv) // Instantiate built-in command objects. Command::factory (commands); + std::map ::iterator cmd; + for (cmd = commands.begin (); cmd != commands.end (); ++cmd) + { + if (cmd->first[0] == '_') + a3t.entity ("helper", cmd->first); + else + a3t.entity ("command", cmd->first); + + // TODO Entities: Reports. + // TODO Entities: Read-only commands. + // TODO Entities: Write commands. + // TODO Entities: Special commands. + // TODO Entities: Helper commands. + } // Instantiate built-in column objects. Column::factory (columns); - - // TODO Entities: Reports. - // TODO Entities: Read-only commands. - // TODO Entities: Write commands. - // TODO Entities: Special commands. - // TODO Entities: Helper commands. - // TODO Entities: Attributes (columns). + std::map ::iterator col; + for (col = columns.begin (); col != columns.end (); ++col) + a3t.entity ("attribute", col->first); // Entities: Pseudo-attributes. a3t.entity ("pseudo", "limit");