Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

149 lines
3.2 KiB

  1. #ifndef _WTOKENS_HH
  2. #define _WTOKENS_HH
  3. //
  4. // Copyright (c) 1997 Microsoft. All Rights Reserved
  5. //
  6. // THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF Microsoft.
  7. // The copyright notice above does not evidence any
  8. // actual or intendd publication of such source code.
  9. //
  10. // OneLiner:
  11. // DevUnit:
  12. // Author: Murtaza Hakim
  13. //
  14. // Description:
  15. // ------------
  16. //
  17. //------------------------------------------------------
  18. // Include Files
  19. #include <string>
  20. #include <vector>
  21. using namespace std;
  22. //
  23. //------------------------------------------------------
  24. //
  25. //------------------------------------------------------
  26. // External References
  27. //------------------------------------------------------
  28. //
  29. //------------------------------------------------------
  30. // Constant Definitions
  31. //
  32. //------------------------------------------------------
  33. class WTokens
  34. {
  35. public:
  36. //
  37. //
  38. // data
  39. // none
  40. //
  41. // constructor
  42. //------------------------------------------------------
  43. // Description
  44. // -----------
  45. // constructor
  46. //
  47. // Returns
  48. // -------
  49. // none.
  50. //
  51. //------------------------------------------------------
  52. WTokens(
  53. wstring strToken, // IN: Wstring to tokenize.
  54. wstring strDelimit ); // IN: Delimiter.
  55. //
  56. //------------------------------------------------------
  57. // Description
  58. // -----------
  59. // Default constructor
  60. //
  61. // Returns
  62. // -------
  63. // none.
  64. //
  65. //------------------------------------------------------
  66. WTokens();
  67. //
  68. // destructor
  69. //------------------------------------------------------
  70. // Description
  71. // -----------
  72. // destructor
  73. //
  74. // Returns
  75. // -------
  76. // none.
  77. //------------------------------------------------------
  78. ~WTokens();
  79. //
  80. // member functions
  81. //------------------------------------------------------
  82. // Description
  83. // -----------
  84. //
  85. // Returns
  86. // -------
  87. // The tokens.
  88. //------------------------------------------------------
  89. vector<wstring>
  90. tokenize();
  91. //
  92. //------------------------------------------------------
  93. // Description
  94. // -----------
  95. // constructor
  96. //
  97. // Returns
  98. // -------
  99. // none.
  100. //
  101. //------------------------------------------------------
  102. void
  103. init(
  104. wstring strToken, // IN: Wstring to tokenize.
  105. wstring strDelimit ); // IN: Delimiter.
  106. //
  107. protected:
  108. // Data
  109. // none
  110. //
  111. // Constructors
  112. // none
  113. //
  114. // Destructor
  115. // none
  116. //
  117. // Member Functions
  118. // none
  119. //
  120. private:
  121. //
  122. /// Data
  123. wstring _strToken;
  124. wstring _strDelimit;
  125. //
  126. /// Constructors
  127. /// none
  128. //
  129. /// Destructor
  130. /// none
  131. //
  132. /// Member Functions
  133. /// none
  134. //
  135. };
  136. //
  137. //------------------------------------------------------
  138. // Inline Functions
  139. //------------------------------------------------------
  140. //
  141. //------------------------------------------------------
  142. // Ensure Type Safety
  143. //------------------------------------------------------
  144. typedef class WTokens WTokens;
  145. //------------------------------------------------------
  146. //
  147. #endif