Log.Brace.hpp 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. #pragma once
  2. // for std::move
  3. #include <memory>
  4. //-----------------------------------------------------------------------------
  5. // °ü×°Á½¸öÀ¨ºÅ
  6. //-----------------------------------------------------------------------------
  7. // Connecting to <127.0.0.1 : 6637>
  8. // ------------------
  9. inline DString Brace2 (const DString & v1, const DString & v2)
  10. {
  11. DString rc;
  12. rc += '<';
  13. rc += v1;
  14. rc += ' ';
  15. rc += ':';
  16. rc += ' ';
  17. rc += v2;
  18. rc += '>';
  19. rc += ' ';
  20. return std::move (rc);
  21. }
  22. inline DString Brace2 (const DString & v1, int v2)
  23. {
  24. DString rc;
  25. rc += '<';
  26. rc += v1;
  27. rc += ' ';
  28. rc += ':';
  29. rc += ' ';
  30. rc += DString::From (v2);
  31. rc += '>';
  32. rc += ' ';
  33. return std::move (rc);
  34. }
  35. inline DString Brace2 (int v1, const DString & v2)
  36. {
  37. DString rc;
  38. rc += '<';
  39. rc += DString::From (v1);
  40. rc += ' ';
  41. rc += ':';
  42. rc += ' ';
  43. rc += v2;
  44. rc += '>';
  45. rc += ' ';
  46. return std::move (rc);
  47. }
  48. inline DString Brace2 (int v1, int v2)
  49. {
  50. DString rc;
  51. rc += '<';
  52. rc += DString::From (v1);
  53. rc += ' ';
  54. rc += ':';
  55. rc += ' ';
  56. rc += DString::From (v2);
  57. rc += '>';
  58. rc += ' ';
  59. return std::move (rc);
  60. }
  61. // [10:1] [@6633] Enter SendAck, <IMM> --> <Test.4>
  62. // ------------------
  63. inline DString Brace2X (const DString & v1, const DString & v2)
  64. {
  65. DString rc;
  66. rc += '<';
  67. rc += v1;
  68. rc += '>';
  69. rc += ' ';
  70. rc += '-';
  71. rc += '>';
  72. rc += ' ';
  73. rc += '<';
  74. rc += v2;
  75. rc += '>';
  76. return std::move (rc);
  77. }
  78. inline DString Brace2X (PCWSTR v1, PCWSTR v2)
  79. {
  80. DString rc;
  81. rc += '<';
  82. rc += WString (v1).ToDString ();
  83. rc += '>';
  84. rc += ' ';
  85. rc += '-';
  86. rc += '>';
  87. rc += ' ';
  88. rc += '<';
  89. rc += WString (v2).ToDString ();
  90. rc += '>';
  91. return std::move (rc);
  92. }
  93. // --B-> [25 : 4] [@6631] WaitServer get a message of 0 bytes + 123kb
  94. // ----------------
  95. inline DString Brace3 (int MsgID, int TID, int Port)
  96. {
  97. DString rc;
  98. rc << '[' << DString::From (MsgID) << ' ' << ':' << ' ' << DString::From (TID) << ']' << ' ';
  99. rc << '[' << '@' << DString::From (Port) << ']' << ' ';
  100. return std::move (rc);
  101. }
  102. // a Message <Test.8> -> <IMM> of <20 (Echo)>
  103. // --------------------------------
  104. inline DString Brace4 (const char * SourceID, const char * TargetID, DWORD Command, const DString & strCommand)
  105. {
  106. DString rc;
  107. rc << '<' << SourceID << '>' << ' ';
  108. rc << '-' << '>' << ' ';
  109. rc << '<' << TargetID << '>' << " of ";
  110. rc << '<' << DString::From (Command) << ' ' << '(' << strCommand << ')' << '>';
  111. return std::move (rc);
  112. }