1*6777b538SAndroid Build Coastguard Worker // Copyright 2020 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker // found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Worker #ifndef BASE_STRINGS_STRING_SPLIT_WIN_H_ 6*6777b538SAndroid Build Coastguard Worker #define BASE_STRINGS_STRING_SPLIT_WIN_H_ 7*6777b538SAndroid Build Coastguard Worker 8*6777b538SAndroid Build Coastguard Worker #include <string> 9*6777b538SAndroid Build Coastguard Worker #include <string_view> 10*6777b538SAndroid Build Coastguard Worker #include <vector> 11*6777b538SAndroid Build Coastguard Worker 12*6777b538SAndroid Build Coastguard Worker #include "base/base_export.h" 13*6777b538SAndroid Build Coastguard Worker #include "base/strings/string_piece.h" 14*6777b538SAndroid Build Coastguard Worker #include "base/strings/string_split.h" 15*6777b538SAndroid Build Coastguard Worker 16*6777b538SAndroid Build Coastguard Worker namespace base { 17*6777b538SAndroid Build Coastguard Worker 18*6777b538SAndroid Build Coastguard Worker // The following section contains overloads of the cross-platform APIs for 19*6777b538SAndroid Build Coastguard Worker // std::wstring and std::wstring_view. 20*6777b538SAndroid Build Coastguard Worker [[nodiscard]] BASE_EXPORT std::vector<std::wstring> SplitString( 21*6777b538SAndroid Build Coastguard Worker std::wstring_view input, 22*6777b538SAndroid Build Coastguard Worker std::wstring_view separators, 23*6777b538SAndroid Build Coastguard Worker WhitespaceHandling whitespace, 24*6777b538SAndroid Build Coastguard Worker SplitResult result_type); 25*6777b538SAndroid Build Coastguard Worker 26*6777b538SAndroid Build Coastguard Worker [[nodiscard]] BASE_EXPORT std::vector<std::wstring_view> SplitStringPiece( 27*6777b538SAndroid Build Coastguard Worker std::wstring_view input, 28*6777b538SAndroid Build Coastguard Worker std::wstring_view separators, 29*6777b538SAndroid Build Coastguard Worker WhitespaceHandling whitespace, 30*6777b538SAndroid Build Coastguard Worker SplitResult result_type); 31*6777b538SAndroid Build Coastguard Worker 32*6777b538SAndroid Build Coastguard Worker [[nodiscard]] BASE_EXPORT std::vector<std::wstring> SplitStringUsingSubstr( 33*6777b538SAndroid Build Coastguard Worker std::wstring_view input, 34*6777b538SAndroid Build Coastguard Worker std::wstring_view delimiter, 35*6777b538SAndroid Build Coastguard Worker WhitespaceHandling whitespace, 36*6777b538SAndroid Build Coastguard Worker SplitResult result_type); 37*6777b538SAndroid Build Coastguard Worker 38*6777b538SAndroid Build Coastguard Worker [[nodiscard]] BASE_EXPORT std::vector<std::wstring_view> 39*6777b538SAndroid Build Coastguard Worker SplitStringPieceUsingSubstr(std::wstring_view input, 40*6777b538SAndroid Build Coastguard Worker std::wstring_view delimiter, 41*6777b538SAndroid Build Coastguard Worker WhitespaceHandling whitespace, 42*6777b538SAndroid Build Coastguard Worker SplitResult result_type); 43*6777b538SAndroid Build Coastguard Worker 44*6777b538SAndroid Build Coastguard Worker } // namespace base 45*6777b538SAndroid Build Coastguard Worker 46*6777b538SAndroid Build Coastguard Worker #endif // BASE_STRINGS_STRING_SPLIT_WIN_H_ 47