diff options
Diffstat (limited to 'cpp/include/Slice/SignalHandler.h')
-rw-r--r-- | cpp/include/Slice/SignalHandler.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/cpp/include/Slice/SignalHandler.h b/cpp/include/Slice/SignalHandler.h index 4914de3092d..6d5214314fe 100644 --- a/cpp/include/Slice/SignalHandler.h +++ b/cpp/include/Slice/SignalHandler.h @@ -11,6 +11,7 @@ #define SLICE_SIGNAL_HANDLER_H #include <IceUtil/Config.h> +#include <IceUtil/OutputUtil.h> #include <string> #ifndef SLICE_API @@ -24,14 +25,19 @@ namespace Slice { +typedef void (*SignalHandlerCloseCallback)(); + class SLICE_API SignalHandler { public: - SignalHandler(); - ~SignalHandler(); + static void addFileForCleanup(const std::string&); + + static void setCloseCallback(SignalHandlerCloseCallback); + + static void clearCleanupFileList(); - static void addFile(const std::string&); + static void removeFilesOnInterrupt(int signal); }; } |