app component inherits from core component. OamModule uses name instead of class...
[anna.git] / source / app / Component.cpp
index a77c084..ca3e515 100644 (file)
@@ -20,7 +20,7 @@ using namespace std;
 using namespace anna;
 
 app::Component::Component(const char* className) :
-  a_className(className),
+  anna::Component(className),
   a_state(State::Stopped) {
   Application& app(app::functions::getApp());
 
@@ -111,18 +111,11 @@ throw(RuntimeException) {
 
 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);
 }