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