UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IBreakIterator.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "CoreTypes.h"
7
9{
10public:
11 virtual ~IBreakIterator() = default;
12
13 virtual void SetString(const FText& InText)
14 {
15 SetString(CopyTemp(InText.ToString()));
16 }
17 virtual void SetString(const FString& InString)
18 {
20 }
21 virtual void SetString(const TCHAR* const InString, const int32 InStringLength)
22 {
23 SetString(FString::ConstructFromPtrSize(InString, (!InString || *InString == TEXT('\0')) ? 0 : InStringLength));
24 }
25 virtual void SetString(FString&& InString) = 0;
26
27 virtual void SetStringRef(const FText& InText)
28 {
29 SetStringRef(FStringView(InText.ToString()));
30 }
31 virtual void SetStringRef(const FString& InString)
32 {
34 }
39 virtual void SetStringRef(const FString* InString)
40 {
43 }
45
46 virtual void ClearString()
47 {
49 }
50
51 virtual int32 GetCurrentPosition() const = 0;
52
53 virtual int32 ResetToBeginning() = 0;
54 virtual int32 ResetToEnd() = 0;
55
56 virtual int32 MoveToPrevious() = 0;
57 virtual int32 MoveToNext() = 0;
60};
#define check(expr)
Definition AssertionMacros.h:314
#define TEXT(x)
Definition Platform.h:1272
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
TStringView< TCHAR > FStringView
Definition StringFwd.h:45
UE_REWRITE T CopyTemp(T &Val)
Definition UnrealTemplate.h:554
Definition Text.h:385
Definition IBreakIterator.h:9
virtual int32 MoveToCandidateBefore(const int32 InIndex)=0
virtual int32 ResetToEnd()=0
virtual void SetString(FString &&InString)=0
virtual int32 MoveToPrevious()=0
virtual int32 MoveToNext()=0
virtual void ClearString()
Definition IBreakIterator.h:46
virtual void SetStringRef(const FText &InText)
Definition IBreakIterator.h:27
virtual ~IBreakIterator()=default
virtual void SetString(const FString &InString)
Definition IBreakIterator.h:17
virtual void SetStringRef(const FString *InString)
Definition IBreakIterator.h:39
virtual int32 GetCurrentPosition() const =0
virtual int32 MoveToCandidateAfter(const int32 InIndex)=0
virtual void SetString(const TCHAR *const InString, const int32 InStringLength)
Definition IBreakIterator.h:21
virtual void SetStringRef(FStringView InString)=0
virtual void SetStringRef(const FString &InString)
Definition IBreakIterator.h:31
virtual int32 ResetToBeginning()=0
virtual void SetStringRef(const TCHAR *const InString, const int32 InStringLength)
Definition IBreakIterator.h:35
virtual void SetString(const FText &InText)
Definition IBreakIterator.h:13