Improvements from anna fork
[anna.git] / include / anna / app / Component.hpp
index efd57b1..33198d8 100644 (file)
 #define anna_app_Component_hpp
 
 #include <vector>
-
-#include <anna/core/RuntimeException.hpp>
-#include <anna/core/mt/Mutex.hpp>
-
+#include <anna/core/util/Component.hpp>
 #include <anna/app/Application.hpp>
 
 namespace anna {
@@ -44,19 +41,13 @@ namespace app {
    Si el componente \em 'Clase' no hubiera sido registrado (instanciado) en nuestra aplicacion el metodo
    template anna::component lanzara una excepcion.
 */
-class Component : public Mutex {
+class Component : public anna::Component {
 public:
   /**
      Destructor.
   */
   virtual ~Component();
 
-  /**
-     Class name given in constructor.
-     \return El nombre de la clase indicado en el constructor.
-  */
-  const char* getClassName() const throw() { return a_className.c_str(); }
-
   /**
      Conecta explicitamente este componente con la aplicacion. Sera necesario invocar a este metodo
      cuando instanciemos un componentes despues de comenzar la ejecucion de nuestra aplicacion y
@@ -129,7 +120,6 @@ protected:
 private:
   typedef std::vector <std::string>::iterator iterator;
 
-  const std::string a_className;
   State::_v a_state;
   std::vector <std::string> a_predecessors;