25 #ifndef WSEGMENTATIONFAULT_H
26 #define WSEGMENTATIONFAULT_H
35 #include <boost/lexical_cast.hpp>
37 #include "WException.h"
38 #include "WExportCommon.h"
46 template <
class SignalExceptionClass>
class SignalTranslator
51 static SingletonTranslator s_objTranslator;
57 class SingletonTranslator
62 signal( SignalExceptionClass::getSignalNumber(), SignalHandler );
65 static void SignalHandler(
int signum )
67 throw SignalExceptionClass( std::string(
"SIGNAL: " ) +
68 boost::lexical_cast<std::string>( signum ) );
99 static int getSignalNumber()
throw();
105 static void installSignalHandler()
throw();
112 #endif // WSEGMENTATIONFAULT_H