Log.Operator.hpp 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #pragma once
  2. //-----------------------------------------------------------------------------
  3. // °ü×°Ò»¸öÀ¨ºÅ
  4. //-----------------------------------------------------------------------------
  5. //---------------------------
  6. inline DString Brace (const char * value) { return '[' + DString (value) + ']'; }
  7. template <char> inline DString Brace (const char * value) { static_assert (false, "Unknown typename"); }
  8. template <> inline DString Brace <'['> (const char * value) { return '[' + DString (value) + ']'; }
  9. template <> inline DString Brace <'<'> (const char * value) { return '<' + DString (value) + '>'; }
  10. template <> inline DString Brace <'('> (const char * value) { return '(' + DString (value) + ')'; }
  11. //---------------------------
  12. inline DString Brace (const DString & value) { return '[' + value + ']'; }
  13. template <char> inline DString Brace (const DString & value) { static_assert (false, "Unknown typename"); }
  14. template <> inline DString Brace <'['> (const DString & value) { return '[' + value + ']'; }
  15. template <> inline DString Brace <'<'> (const DString & value) { return '<' + value + '>'; }
  16. template <> inline DString Brace <'('> (const DString & value) { return '(' + value + ')'; }
  17. //---------------------------
  18. inline DString Brace (int value) { return '[' + DString::From (value) + ']'; }
  19. template <char> inline DString Brace (int value) { static_assert (false, "Unknown typename"); }
  20. template <> inline DString Brace <'['> (int value) { return '[' + DString::From (value) + ']'; }
  21. template <> inline DString Brace <'<'> (int value) { return '<' + DString::From (value) + '>'; }
  22. template <> inline DString Brace <'('> (int value) { return '(' + DString::From (value) + ')'; }
  23. //---------------------------
  24. inline DString Brace (const wchar_t * value) { return '[' + WString (value).ToDString () + ']'; }
  25. template <char> inline DString Brace (const wchar_t * value) { static_assert (false, "Unknown typename"); }
  26. template <> inline DString Brace <'['> (const wchar_t * value) { return '[' + WString (value).ToDString () + ']'; }
  27. template <> inline DString Brace <'<'> (const wchar_t * value) { return '<' + WString (value).ToDString () + '>'; }
  28. template <> inline DString Brace <'('> (const wchar_t * value) { return '(' + WString (value).ToDString () + ')'; }
  29. //---------------------------
  30. inline DString Brace (const WString & value) { return '[' + value.ToDString () + ']'; }
  31. template <char> inline DString Brace (const WString & value) { static_assert (false, "Unknown typename"); }
  32. template <> inline DString Brace <'['> (const WString & value) { return '[' + value.ToDString () + ']'; }
  33. template <> inline DString Brace <'<'> (const WString & value) { return '<' + value.ToDString () + '>'; }
  34. template <> inline DString Brace <'('> (const WString & value) { return '(' + value.ToDString () + ')'; }