| // Copyright 2020 The Chromium Authors. All rights reserved. | 
 | // Use of this source code is governed by a BSD-style license that can be | 
 | // found in the LICENSE file. | 
 |  | 
 | #ifndef BASE_STRINGS_STRING_SPLIT_WIN_H_ | 
 | #define BASE_STRINGS_STRING_SPLIT_WIN_H_ | 
 |  | 
 | #include <string> | 
 | #include <vector> | 
 |  | 
 | #include "polyfills/base/base_export.h" | 
 | #include "base/strings/string_piece.h" | 
 | #include "base/strings/string_split.h" | 
 |  | 
 | namespace gurl_base { | 
 |  | 
 | // The following section contains overloads of the cross-platform APIs for | 
 | // std::wstring and gurl_base::WStringPiece. | 
 | [[nodiscard]] BASE_EXPORT std::vector<std::wstring> SplitString( | 
 |     WStringPiece input, | 
 |     WStringPiece separators, | 
 |     WhitespaceHandling whitespace, | 
 |     SplitResult result_type); | 
 |  | 
 | [[nodiscard]] BASE_EXPORT std::vector<WStringPiece> SplitStringPiece( | 
 |     WStringPiece input, | 
 |     WStringPiece separators, | 
 |     WhitespaceHandling whitespace, | 
 |     SplitResult result_type); | 
 |  | 
 | [[nodiscard]] BASE_EXPORT std::vector<std::wstring> SplitStringUsingSubstr( | 
 |     WStringPiece input, | 
 |     WStringPiece delimiter, | 
 |     WhitespaceHandling whitespace, | 
 |     SplitResult result_type); | 
 |  | 
 | [[nodiscard]] BASE_EXPORT std::vector<WStringPiece> SplitStringPieceUsingSubstr( | 
 |     WStringPiece input, | 
 |     WStringPiece delimiter, | 
 |     WhitespaceHandling whitespace, | 
 |     SplitResult result_type); | 
 |  | 
 | }  // namespace base | 
 |  | 
 | #endif  // BASE_STRINGS_STRING_SPLIT_WIN_H_ |