UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
CamelCaseBreakIterator.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Array.h"
10#include "CoreTypes.h"
12
18{
19public:
21
22 virtual void SetString(FString&& InString) override;
23 virtual void SetStringRef(FStringView InString) override;
24
25 virtual int32 GetCurrentPosition() const override;
26
27 virtual int32 ResetToBeginning() override;
28 virtual int32 ResetToEnd() override;
29
30 virtual int32 MoveToPrevious() override;
31 virtual int32 MoveToNext() override;
32 virtual int32 MoveToCandidateBefore(const int32 InIndex) override;
33 virtual int32 MoveToCandidateAfter(const int32 InIndex) override;
34
35protected:
36 enum class ETokenType : uint8
37 {
40 Digit,
41 Null,
42 Other,
43 };
44
56
59
60protected:
62 void PopulateBreakPointsArray(const FTokensArray& InTokens);
63
68};
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
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition CamelCaseBreakIterator.h:18
virtual void TokenizeString(FTokensArray &OutTokens)=0
TArray< int32, TInlineAllocator< 32 > > BreakPoints
Definition CamelCaseBreakIterator.h:67
int32 CurrentPosition
Definition CamelCaseBreakIterator.h:66
virtual int32 ResetToEnd() override
Definition CamelCaseBreakIterator.cpp:40
virtual int32 GetCurrentPosition() const override
Definition CamelCaseBreakIterator.cpp:30
void PopulateBreakPointsArray(const FTokensArray &InTokens)
Definition CamelCaseBreakIterator.cpp:96
virtual int32 MoveToPrevious() override
Definition CamelCaseBreakIterator.cpp:45
virtual int32 MoveToNext() override
Definition CamelCaseBreakIterator.cpp:50
FString InternalString
Definition CamelCaseBreakIterator.h:64
virtual void SetString(FString &&InString) override
Definition CamelCaseBreakIterator.cpp:14
virtual int32 ResetToBeginning() override
Definition CamelCaseBreakIterator.cpp:35
FStringView String
Definition CamelCaseBreakIterator.h:65
ETokenType
Definition CamelCaseBreakIterator.h:37
void UpdateBreakPointsArray()
Definition CamelCaseBreakIterator.cpp:89
virtual int32 MoveToCandidateAfter(const int32 InIndex) override
Definition CamelCaseBreakIterator.cpp:72
virtual void SetStringRef(FStringView InString) override
Definition CamelCaseBreakIterator.cpp:22
virtual int32 MoveToCandidateBefore(const int32 InIndex) override
Definition CamelCaseBreakIterator.cpp:55
FCamelCaseBreakIterator()
Definition CamelCaseBreakIterator.cpp:8
Definition IBreakIterator.h:9
Definition Array.h:670
Definition CamelCaseBreakIterator.h:46
FToken(const ETokenType InTokenType, const int32 InStrIndex)
Definition CamelCaseBreakIterator.h:47
ETokenType TokenType
Definition CamelCaseBreakIterator.h:53
int32 StrIndex
Definition CamelCaseBreakIterator.h:54