using namespace anna;
app::Component::Component(const char* className) :
- a_className(className),
+ anna::Component(className),
a_state(State::Stopped) {
Application& app(app::functions::getApp());
}
} else if(Logger::isActive(Logger::Warning) == true) {
string msg(asString());
- msg += " | Not connected to applicatino yet";
+ msg += " | Application already running. You may initialize this component manually (lazy initialization)";
Logger::warning(msg, ANNA_FILE_LOCATION);
}
}
std::string app::Component::asString() const
throw() {
- std::string result("app::Component { Name: ");
- result += a_className;
- result += " | Reference: ";
- result += functions::asHexString(anna_ptrnumber_cast(this));
- return result += " }";
+ return anna::Component::asString();
}
xml::Node* app::Component::asXML(xml::Node* parent) const
throw() {
- xml::Node* result = parent->createChild("app.Component");
- result->createAttribute("Name", a_className);
- result->createAttribute("Reference", functions::asHexString(anna_ptrnumber_cast(this)));
- return result;
+ return anna::Component::asXML(parent);
}