UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FCamelCaseBreakIterator Class Referenceabstract

#include <CamelCaseBreakIterator.h>

+ Inheritance diagram for FCamelCaseBreakIterator:

Classes

struct  FToken
 

Public Member Functions

 FCamelCaseBreakIterator ()
 
virtual void SetString (FString &&InString) override
 
virtual void SetStringRef (FStringView InString) override
 
virtual int32 GetCurrentPosition () const override
 
virtual int32 ResetToBeginning () override
 
virtual int32 ResetToEnd () override
 
virtual int32 MoveToPrevious () override
 
virtual int32 MoveToNext () override
 
virtual int32 MoveToCandidateBefore (const int32 InIndex) override
 
virtual int32 MoveToCandidateAfter (const int32 InIndex) override
 
- Public Member Functions inherited from IBreakIterator
virtual ~IBreakIterator ()=default
 
virtual void SetString (const FText &InText)
 
virtual void SetString (const FString &InString)
 
virtual void SetString (const TCHAR *const InString, const int32 InStringLength)
 
virtual void SetStringRef (const FText &InText)
 
virtual void SetStringRef (const FString &InString)
 
virtual void SetStringRef (const TCHAR *const InString, const int32 InStringLength)
 
virtual void SetStringRef (const FString *InString)
 
virtual void ClearString ()
 

Protected Types

enum class  ETokenType : uint8 {
  Uppercase , Lowercase , Digit , Null ,
  Other
}
 
using FTokensArray = TArray< FToken, TInlineAllocator< 1024 > >
 

Protected Member Functions

virtual void TokenizeString (FTokensArray &OutTokens)=0
 
void UpdateBreakPointsArray ()
 
void PopulateBreakPointsArray (const FTokensArray &InTokens)
 

Protected Attributes

FString InternalString
 
FStringView String
 
int32 CurrentPosition
 
TArray< int32, TInlineAllocator< 32 > > BreakPoints
 

Detailed Description

Base class for camel case break iterators A derived type must provide a way to tokenize the string for processing

Member Typedef Documentation

◆ FTokensArray

Member Enumeration Documentation

◆ ETokenType

Enumerator
Uppercase 
Lowercase 
Digit 
Null 
Other 

Constructor & Destructor Documentation

◆ FCamelCaseBreakIterator()

FCamelCaseBreakIterator::FCamelCaseBreakIterator ( )

Member Function Documentation

◆ GetCurrentPosition()

int32 FCamelCaseBreakIterator::GetCurrentPosition ( ) const
overridevirtual

Implements IBreakIterator.

◆ MoveToCandidateAfter()

int32 FCamelCaseBreakIterator::MoveToCandidateAfter ( const int32  InIndex)
overridevirtual

Implements IBreakIterator.

◆ MoveToCandidateBefore()

int32 FCamelCaseBreakIterator::MoveToCandidateBefore ( const int32  InIndex)
overridevirtual

Implements IBreakIterator.

◆ MoveToNext()

int32 FCamelCaseBreakIterator::MoveToNext ( )
overridevirtual

Implements IBreakIterator.

◆ MoveToPrevious()

int32 FCamelCaseBreakIterator::MoveToPrevious ( )
overridevirtual

Implements IBreakIterator.

◆ PopulateBreakPointsArray()

void FCamelCaseBreakIterator::PopulateBreakPointsArray ( const FTokensArray InTokens)
protected

◆ ResetToBeginning()

int32 FCamelCaseBreakIterator::ResetToBeginning ( )
overridevirtual

Implements IBreakIterator.

◆ ResetToEnd()

int32 FCamelCaseBreakIterator::ResetToEnd ( )
overridevirtual

Implements IBreakIterator.

◆ SetString()

void FCamelCaseBreakIterator::SetString ( FString &&  InString)
overridevirtual

Implements IBreakIterator.

◆ SetStringRef()

void FCamelCaseBreakIterator::SetStringRef ( FStringView  InString)
overridevirtual

Implements IBreakIterator.

◆ TokenizeString()

virtual void FCamelCaseBreakIterator::TokenizeString ( FTokensArray OutTokens)
protectedpure virtual

◆ UpdateBreakPointsArray()

void FCamelCaseBreakIterator::UpdateBreakPointsArray ( )
protected

Member Data Documentation

◆ BreakPoints

TArray<int32, TInlineAllocator<32> > FCamelCaseBreakIterator::BreakPoints
protected

◆ CurrentPosition

int32 FCamelCaseBreakIterator::CurrentPosition
protected

◆ InternalString

FString FCamelCaseBreakIterator::InternalString
protected

◆ String

FStringView FCamelCaseBreakIterator::String
protected

The documentation for this class was generated from the following files: