OSDN Git Service

post WM_NULL to attached threads on yamy exit to unmap mayu{32,64}.dll
[yamy/yamy.git] / errormessage.h
index a02e4a5..a547d98 100644 (file)
@@ -1,86 +1,82 @@
-//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-// errormessage.h
-
-
-#ifndef _ERRORMESSAGE_H
-#  define _ERRORMESSAGE_H
-
-#  include "stringtool.h"
-#  include <sstream>
-
-
-///
-class ErrorMessage
-{
-  tstringstream m_ost;                         ///
-  
-public:
-  ///
-  ErrorMessage() { }
-  ///
-  ErrorMessage(const ErrorMessage &i_em) { m_ost << i_em.getMessage(); }
-
-  /// get error message
-  tstring getMessage() const
-  {
-    return m_ost.str();
-  }
-
-  /// add message
-  template<class T> ErrorMessage &operator<<(const T &i_value)
-  {
-    m_ost << i_value;
-    return *this;
-  }
-
-  /// ios manipulator 
-  ErrorMessage &operator<<(
-    std::ios_base &(*i_manip)(std::ios_base&))
-  {
-    m_ost << i_manip;
-    return *this;
-  }
-
-#ifdef UNICODE
-  /// add message
-  template<> ErrorMessage &operator<<(const std::string &i_value)
-  {
-    m_ost << to_wstring(i_value);
-    return *this;
-  }
-
-  /// add message
-  typedef const char *const_char_ptr;
-  template<> ErrorMessage &operator<<(const const_char_ptr &i_value)
-  {
-    m_ost << to_wstring(i_value);
-    return *this;
-  }
-#endif
-  
-  /// stream output
-  friend tostream &operator<<(tostream &i_ost, const ErrorMessage &i_em);
-};
-
-
-/// stream output
-inline tostream &operator<<(tostream &i_ost, const ErrorMessage &i_em)
-{
-  return i_ost << i_em.getMessage();
-}
-
-
-///
-class WarningMessage : public ErrorMessage
-{
-public:
-  /// add message
-  template<class T> WarningMessage &operator<<(const T &i_value)
-  {
-    ErrorMessage::operator<<(i_value);
-    return *this;
-  }
-};
-
-
-#endif // !_ERRORMESSAGE_H
+//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r
+// errormessage.h\r
+\r
+\r
+#ifndef _ERRORMESSAGE_H\r
+#  define _ERRORMESSAGE_H\r
+\r
+#  include "stringtool.h"\r
+#  include <sstream>\r
+\r
+\r
+///\r
+class ErrorMessage\r
+{\r
+       tstringstream m_ost;                            ///\r
+\r
+public:\r
+       ///\r
+       ErrorMessage() { }\r
+       ///\r
+       ErrorMessage(const ErrorMessage &i_em) {\r
+               m_ost << i_em.getMessage();\r
+       }\r
+\r
+       /// get error message\r
+       tstring getMessage() const {\r
+               return m_ost.str();\r
+       }\r
+\r
+       /// add message\r
+       template<class T> ErrorMessage &operator<<(const T &i_value) {\r
+               m_ost << i_value;\r
+               return *this;\r
+       }\r
+\r
+       /// ios manipulator\r
+       ErrorMessage &operator<<(\r
+               std::ios_base &(*i_manip)(std::ios_base&)) {\r
+               m_ost << i_manip;\r
+               return *this;\r
+       }\r
+\r
+#ifdef UNICODE\r
+       /// add message\r
+       template<> ErrorMessage &operator<<(const std::string &i_value) {\r
+               m_ost << to_wstring(i_value);\r
+               return *this;\r
+       }\r
+\r
+       /// add message\r
+       typedef const char *const_char_ptr;\r
+       template<> ErrorMessage &operator<<(const const_char_ptr &i_value) {\r
+               m_ost << to_wstring(i_value);\r
+               return *this;\r
+       }\r
+#endif\r
+\r
+       /// stream output\r
+       friend tostream &operator<<(tostream &i_ost, const ErrorMessage &i_em);\r
+};\r
+\r
+\r
+/// stream output\r
+inline tostream &operator<<(tostream &i_ost, const ErrorMessage &i_em)\r
+{\r
+       return i_ost << i_em.getMessage();\r
+}\r
+\r
+\r
+///\r
+class WarningMessage : public ErrorMessage\r
+{\r
+public:\r
+       /// add message\r
+       template<class T> WarningMessage &operator<<(const T &i_value) {\r
+               ErrorMessage::operator<<(i_value);\r
+               return *this;\r
+       }\r
+};\r
+\r
+\r
+#endif // !_ERRORMESSAGE_H\r