X-Git-Url: https://git.teslayout.com/public/public/public/?p=anna.git;a=blobdiff_plain;f=source%2Fapp%2FApplication.cpp;fp=source%2Fapp%2FApplication.cpp;h=6cca6e6fcd9bbe16589cead37fb071bcbbf0e7ce;hp=d4a9570626c78f7516006b6815f155dee83da8a9;hb=5a6cba5fde2b2f538a7515f8293cc0a8d9589dfa;hpb=af9c86ffb0e28d35ad94d99c5f77e41578c972b4 diff --git a/source/app/Application.cpp b/source/app/Application.cpp index d4a9570..6cca6e6 100644 --- a/source/app/Application.cpp +++ b/source/app/Application.cpp @@ -80,7 +80,7 @@ app::Application::Application(const char* shortName, const char* title, const ch } app::Component* app::Application::find(const char* className) -throw() { +{ Component* component; for(iterator ii = begin(), maxii = end(); ii != maxii; ii ++) { component = Application::component(ii); @@ -96,7 +96,7 @@ throw() { * (1) Si se ejecuta el metodo clone evita que los hijos que termina se queden como zombies. */ void app::Application::start() -throw(RuntimeException) { +noexcept(false) { TraceMethod tm("app::Application", "start", ANNA_FILE_LOCATION); ModuleManager& moduleManager = ModuleManager::instantiate(); @@ -149,7 +149,7 @@ throw(RuntimeException) { } void app::Application::startComponents() -throw(RuntimeException) { +noexcept(false) { LOGMETHOD(TraceMethod tm("app::Application", "startComponents", ANNA_FILE_LOCATION)); Component* component; @@ -165,7 +165,7 @@ throw(RuntimeException) { } void app::Application::stopComponents() -throw(RuntimeException) { +noexcept(false) { LOGMETHOD(TraceMethod tm("app::Application", "stopComponents", ANNA_FILE_LOCATION)); Component* component; @@ -185,7 +185,7 @@ throw(RuntimeException) { * (1.1) Limpia la lista de hijos que pudiera tener el padre. */ app::Application& app::Application::clone() -throw(RuntimeException) { +noexcept(false) { if(anna::functions::supportMultithread() == true) { string msg("app::Application::clone | pid: "); msg += functions::asString((int) a_pid); @@ -265,7 +265,7 @@ throw(RuntimeException) { // ese momento los objetos est� completamente creados. //--------------------------------------------------------------------------------------- void app::Application::attach(app::Component* component) -throw(RuntimeException) { +noexcept(false) { if(component == NULL) throw RuntimeException("Cannot attach a NULL component", ANNA_FILE_LOCATION); @@ -299,7 +299,7 @@ throw(RuntimeException) { } void app::Application::detach(app::Component* component) -throw(RuntimeException) { +noexcept(false) { LOGMETHOD(TraceMethod tm("app::Application", "detach(component)", ANNA_FILE_LOCATION)); if(component == NULL) @@ -319,7 +319,7 @@ throw(RuntimeException) { } void app::Application::writeContext(const std::string& file) -throw(RuntimeException) { +noexcept(false) { ofstream out; out.open(file.c_str()); @@ -341,7 +341,7 @@ throw(RuntimeException) { } xml::Node* app::Application::asXML(xml::Node* app) const -throw() { +{ xml::Node* node(NULL); app->createAttribute("Name", getShortName()); app->createAttribute("Version", getVersion()); @@ -371,29 +371,29 @@ throw() { } void app::Application::signalUSR(int signal) -throw(RuntimeException) { +noexcept(false) { if (signal == SIGUSR1) signalUSR1(); else if (signal == SIGUSR2) signalUSR2(); } void app::Application::signalUSR1() -throw(RuntimeException) { +noexcept(false) { writeContext(anna::functions::asString("/var/tmp/anna.context.%05d", getPid())); } void app::Application::signalUSR2() -throw(RuntimeException) { +noexcept(false) { Logger::notice("Captured signal SIGUSR2. Nothing implemented at the moment", ANNA_FILE_LOCATION); } void app::Application::sendSignalToChilds(const int signal) -throw() { +{ for(pid_iterator ii = pid_begin(), maxii = pid_end(); ii != maxii; ii ++) kill(pid(ii), signal); } void app::Application::handlerSignalUSR(int signal) -throw() { +{ sigignore(signal); try { @@ -408,7 +408,7 @@ throw() { } void app::Application::handlerSignalTerminate(int) -throw() { +{ sigignore(SIGTERM); try { @@ -431,7 +431,7 @@ throw() { * elimina de la lista de procesos hijos. */ void app::Application::handlerChildTerminate(int sig) -throw() { +{ if(sig == SIGCHLD) { int status; pid_t pid = wait(&status);