00001 #ifndef SCT_ISUTILITIES_H 00002 #define SCT_ISUTILITIES_H 00003 #include <string> 00004 #include "is/info.h" 00005 #include "mrs/message.h" 00006 00007 namespace Sct{ 00008 00011 class ISUtilities{ 00012 public: 00020 static void addOrUpdateOrMessage(std::string& name, ISInfo& info, const std::string& file, int line, severity sev); 00028 static void addNoUpdateOrMessage(std::string& name, ISInfo& info, const std::string& file, int line, severity sev); 00029 00037 static void addOrUpdateOrThrow(std::string& name, ISInfo& info, const std::string& file, int line, severity sev); 00045 static void addNoUpdateOrThrow(std::string& name, ISInfo& info, const std::string& file, int line, severity sev); 00046 private: 00047 ISUtilities(); 00048 }; 00049 00050 } 00051 00052 #endif