Remove dynamic exceptions
[anna.git] / source / app / Application.cpp
index d4a9570..6cca6e6 100644 (file)
@@ -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);