#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 {
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
private:
typedef std::vector <std::string>::iterator iterator;
- const std::string a_className;
State::_v a_state;
std::vector <std::string> a_predecessors;