33 class FL_EXPORT CFLString :
public Base::CFLBase
35 SupportToDuplicateObject(CFLString<T>,*
this);
110 CFLString(
const char* pI8String, int64_t i64Length = -1);
123 CFLString(
const wchar_t* pI16String, int64_t i64Length = -1);
178 virtual T&
GetAt(int64_t i64Index)
const;
191 virtual void SetAt(int64_t i64Index, T tValue);
624 virtual void Append(
const wchar_t i16Value);
635 virtual void Append(
const char* pI8String);
646 virtual void Append(
const wchar_t* pI16String);
711 virtual void InsertAt(int64_t i64Index,
const char i8Value);
724 virtual void InsertAt(int64_t i64Index,
const wchar_t i16Value);
748 virtual void Delete(int64_t i64Offset, int64_t i64Count = -1);
797 virtual int64_t
Find(T tChar, int64_t i64Offset = 0)
const;
812 virtual int64_t
Find(
const T* pTString, int64_t i64Offset = 0)
const;
861 virtual int64_t
ReverseFind(T tChar, int64_t i64Offset = -1)
const;
876 virtual int64_t
ReverseFind(
const T* pTString, int64_t i64Offset = -1)
const;
919 virtual int64_t
Compare(
const T* pTString)
const;
1520 virtual int32_t
ToInt32(int32_t i32Base = 10)
const;
1546 virtual int64_t
ToInt64(int32_t i32Base = 10)
const;
1625 operator T* ()
const;
1636 operator const T* ()
const;
1782 return !flStr1.
Compare(flStr2);
1802 return !flStr1.
Compare(pStringPtr2);
1822 return !flStr2.
Compare(pStringPtr1);
1842 return !!flStr1.
Compare(flStr2);
1862 return !!flStr1.
Compare(pStringPtr2);
1882 return !!flStr2.
Compare(pStringPtr1);
1902 return flStr1.
Compare(flStr2) < 0;
1922 return flStr1.
Compare(pStringPtr2) < 0;
1942 return flStr2.
Compare(pStringPtr1) < 0;
1963 return flStr1.
Compare(flStr2) > 0;
1983 return flStr1.
Compare(pStringPtr2) > 0;
2003 return flStr2.
Compare(pStringPtr1) > 0;
2023 return flStr1.
Compare(flStr2) <= 0;
2043 return flStr1.
Compare(pStringPtr2) <= 0;
2063 return flStr2.
Compare(pStringPtr1) <= 0;
2083 return flStr1.
Compare(flStr2) >= 0;
2103 return flStr1.
Compare(pStringPtr2) >= 0;
2123 return flStr2.
Compare(pStringPtr1) >= 0;
2166 flString.
Append(pStringPtr2);
2210 flString.
Append(tValue2);
2236 DeclareGetClassType();
2242 int64_t m_i64FormatBufferSize;
2244 std::basic_string<T, std::char_traits<T>, std::allocator<T>>& m_strData;
2245 DeclareFLStringContainerObject;
2248 typedef CFLString<char> CFLStringA;
2249 typedef CFLString<wchar_t> CFLStringW;
Template type array class.
Definition RangeTree.h:19
Template type string class.
Definition INIUtilities.h:20
const CFLString< T > & operator=(const CFLString< T > &flString)
Assignment operator.
virtual int64_t Compare(const T *pTString) const
Compare string.
friend bool operator>=(const CFLString< T > &flStr1, const T *pStringPtr2)
Comparison operator.
Definition FLString.h:2101
virtual void Append(const CFLString< wchar_t > *pStrString)
Add string at the end (UTF-16)
T & operator[](uint64_t u64Index) const
Subscript Operator.
virtual void Append(const wchar_t i16Value)
Add character at the end (UTF-16)
friend bool operator!=(const T *pStringPtr1, const CFLString< T > &flStr2)
Comparison operator.
Definition FLString.h:1880
virtual void PushBack(const CFLString< char > &strString)
Insert string at back (ANSI)
const CFLString< T > & operator=(const T *pTString)
Assignment operator.
friend bool operator<=(const CFLString< T > &flStr1, const T *pStringPtr2)
Comparison operator.
Definition FLString.h:2041
CFLString(const wchar_t i16Value)
Constructor.
friend bool operator<=(const T *pStringPtr1, const CFLString< T > &flStr2)
Comparison operator.
Definition FLString.h:2061
CFLString(const char i8Value)
Constructor.
virtual CFLString< T > Tokenize(const CFLString< T > &strToken, int64_t &i64Index) const
String tokenize.
virtual void Append(const CFLString< char > &strString)
Add string at the end (ANSI)
virtual int64_t GetFormatBufferSize()
Get size of buffer to create when constructing an expression string.
friend bool operator!=(const CFLString< T > &flStr1, const CFLString< T > &flStr2)
Comparison operator.
Definition FLString.h:1840
friend CFLString< T > operator+(const CFLString< T > &flStr1, const CFLString< T > &flStr2)
Addition operator.
Definition FLString.h:2141
virtual const CFLString< T > & MakeUpper()
Convert string to uppercase.
virtual CFLString< T > SubStr(int64_t i64Offset, int64_t i64Length=-1) const
Extract string based on position.
friend bool operator<=(const CFLString< T > &flStr1, const CFLString< T > &flStr2)
Comparison operator.
Definition FLString.h:2021
virtual void Append(const CFLString< wchar_t > &strString)
Add string at the end (UTF-16)
friend bool operator!=(const CFLString< T > &flStr1, const T *pStringPtr2)
Comparison operator.
Definition FLString.h:1860
virtual void PushFront(const CFLString< char > *pStrString)
Insert string at front (ANSI)
virtual void PushBack(const char *pI8String)
Insert string at back (ANSI)
virtual CFLString< T > Tokenize(T tToken, int64_t &i64Index) const
String tokenize.
virtual void PushFront(const char i8Value)
Insert character at front (ANSI)
friend bool operator>=(const CFLString< T > &flStr1, const CFLString< T > &flStr2)
Comparison operator.
Definition FLString.h:2081
virtual T & Front() const
Get the front character.
CFLString(const char *pI8String, int64_t i64Length=-1)
Constructor.
virtual const CResult SetFormatBufferSize(int64_t i64BufferSize=131072)
Set the size of the buffer to create when creating a formatted string.
virtual const CFLString< T > & Assign(const char *pI8String, int64_t i64Length=-1)
String assignment (ANSI)
friend bool operator>(const CFLString< T > &flStr1, const T *pStringPtr2)
Comparison operator.
Definition FLString.h:1981
virtual const CFLString< T > & TrimLeft(T tValue)
Remove character from front of string.
friend bool operator>(const CFLString< T > &flStr1, const CFLString< T > &flStr2)
Comparison operator.
Definition FLString.h:1961
virtual CFLString< T > Left(int64_t i64Length) const
Extract string based on left.
virtual T & GetAt(int64_t i64Index) const
Get the character at that index.
friend bool operator==(const T *pStringPtr1, const CFLString< T > &flStr2)
Comparison operator.
Definition FLString.h:1820
virtual void PushFront(const wchar_t *pI16String)
Insert string at front (UTF-16)
virtual int64_t ReverseFind(const T *pTString, int64_t i64Offset=-1) const
Find a string in reverse.
const CFLString< T > & operator+=(const T *pStringPtr)
Addition assignment operator.
virtual const CFLString< T > & Trim(const T *pTString)
Remove string before and after a string.
virtual int64_t ReverseFind(const CFLString< T > &flsString, int64_t i64Offset=-1) const
Find a string in reverse.
virtual const CFLString< T > & Assign(const CFLString< char > *pFlString, int64_t i64Length=-1)
String assignment (ANSI)
virtual void PushBack(const wchar_t *pI16String)
Insert string at back (UTF-16)
virtual const T * GetBuffer() const
Get a buffer of data.
virtual const CFLString< T > & Assign(const CFLString< char > &flString, int64_t i64Length=-1)
String assignment (ANSI)
virtual bool IsEmpty() const
Check if string is empty.
virtual const T * GetString() const
Get a pointer to a string.
virtual const CFLString< T > & Replace(T tOrgValue, T tReplaceValue)
Replace character.
CFLString(const wchar_t *pI16String, int64_t i64Length=-1)
Constructor.
virtual const CFLString< T > &__stdcall AppendFormat(const T *pTFormat,...)
Append after formatted string.
virtual void RemoveAt(int64_t i64Index)
Remove character at that index.
friend bool operator==(const CFLString< T > &flStr1, const CFLString< T > &flStr2)
Comparison operator.
Definition FLString.h:1780
virtual const CFLString< T > & Assign(const char i8Value)
Character assignment (ANSI)
virtual void SetAt(int64_t i64Index, T tValue)
Set character at that index.
virtual const CFLString< T > &__stdcall Format(const T *pTFormat,...)
Convert to formatted string.
virtual const CFLString< T > & TrimLeft(const T *pTString)
Remove String from front of string.
virtual const CFLString< T > & TrimRight(T tValue)
Remove character after string.
virtual CFLString< T > Mid(int64_t i64Offset, int64_t i64Length=-1) const
Extract string based on position.
const CFLString< T > & operator+=(const CFLString< T > &flString)
Addition assignment operator.
virtual void Clear()
String clear.
T & operator[](uint32_t u32Index) const
Subscript Operator.
virtual void PopBack()
Remove character at back.
CFLString(const CFLString< T > *pFlString, int64_t i64Length=-1)
Copy constructor by pointer.
virtual void PushBack(const wchar_t i16Value)
Insert character at back (UTF-16)
virtual int64_t Compare(const CFLString< T > &flsString) const
Compare string.
virtual void Append(const char i8Value)
Add character at the end (ANSI)
virtual void Reserve(int64_t i64Length)
Pre-allocates memory for strings.
virtual int64_t GetLength() const
Get the length of a string.
friend bool operator<(const CFLString< T > &flStr1, const CFLString< T > &flStr2)
Comparison operator.
Definition FLString.h:1900
virtual T * GetBuffer()
Get a buffer of data.
friend CFLString< T > operator+(const T *pStringPtr1, const CFLString< T > &flStr2)
Addition operator.
Definition FLString.h:2185
virtual CFLString< T > ConcatenateWithDelimiter(const CFLArray< CFLString< T > > *pFlArray) const
Functions that concatenate strings, with delimited strings.
T & operator[](int32_t i32Index) const
Subscript Operator.
friend CFLString< T > operator+(T tValue1, const CFLString< T > &flStr2)
Addition operator.
Definition FLString.h:2229
virtual void Append(const CFLString< char > *pStrString)
Add string at the end (ANSI)
friend bool operator>(const T *pStringPtr1, const CFLString< T > &flStr2)
Comparison operator.
Definition FLString.h:2001
T & operator[](int64_t i64Index) const
Subscript Operator.
virtual int64_t Find(CFLString< T > *pFlsString, int64_t i64Offset=0) const
Find a string.
virtual int64_t CompareNoCase(const T *pTString) const
Compare string ignoring case.
virtual void PushBack(const CFLString< char > *pStrString)
Insert string at back (ANSI)
virtual uint32_t ToUint32(int32_t i32Base=10) const
Convert string to unsigned 32-bit integer.
virtual int64_t ReverseFind(T tChar, int64_t i64Offset=-1) const
Find character in reverse.
virtual void PushFront(const wchar_t i16Value)
Insert character at front (UTF-16)
virtual const CFLString< T > & Assign(const wchar_t *pI16String, int64_t i64Length=-1)
String assignment (UTF-16)
virtual CFLString< T > Concatenate(const CFLArray< CFLString< T > > &flArray) const
Functions that concatenate strings.
virtual CFLString< T > ConcatenateWithDelimiter(const CFLArray< CFLString< T > > &flArray) const
Functions that concatenate strings, with delimited strings.
virtual void PopFront()
Remove character at front.
virtual ~CFLString()
Destructor.
friend CFLString< T > operator+(const CFLString< T > &flStr1, T tValue2)
Addition operator.
Definition FLString.h:2207
virtual void PushFront(const CFLString< wchar_t > *pStrString)
Insert string at front (UTF-16)
virtual int64_t ReverseFind(CFLString< T > *pFlsString, int64_t i64Offset=-1) const
Find a string in reverse.
virtual void PushBack(const CFLString< wchar_t > *pStrString)
Insert string at back (UTF-16)
virtual void PushFront(const CFLString< char > &strString)
Insert string at front (ANSI)
friend bool operator<(const T *pStringPtr1, const CFLString< T > &flStr2)
Comparison operator.
Definition FLString.h:1940
static CFLString< T > ConcatenateWithDelimiter(const CFLArray< CFLString< T > > *pFlArray, const CFLString< T > *pFlsDelimiter)
Functions that concatenate strings, with delimited strings.
virtual void PushFront(const CFLString< wchar_t > &strString)
Insert string at front (UTF-16)
virtual int64_t CompareNoCase(CFLString< T > *pFlsString) const
Compare string ignoring case.
friend bool operator>=(const T *pStringPtr1, const CFLString< T > &flStr2)
Comparison operator.
Definition FLString.h:2121
virtual CFLString< T > Concatenate(const CFLArray< CFLString< T > > *pFlArray) const
Functions that concatenate strings.
virtual const CFLString< T > & MakeLower()
Convert string to lowercase.
virtual void PushFront(const char *pI8String)
Insert string at front (ANSI)
virtual void InsertAt(int64_t i64Index, const char i8Value)
Insert character at that index (ANSI)
virtual const CFLString< T > & TrimRight()
Remove spaces after string.
virtual int64_t Find(T tChar, int64_t i64Offset=0) const
Find character.
virtual const CFLString< T > & Replace(const CFLString< T > &flsOrgString, const CFLString< T > &flsReplaceString)
Replace string.
virtual void PushBack(const CFLString< wchar_t > &strString)
Insert string at back (UTF-16)
virtual int64_t Compare(CFLString< T > *pFlsString) const
Compare string.
virtual const CFLString< T > & TrimRight(const T *pTString)
Remove string after string.
virtual void InsertAt(int64_t i64Index, const wchar_t i16Value)
Insert character at that index (UTF-16)
virtual const T * Resize(int64_t i64Length)
Change the size of a string.
virtual const CFLString< T > & Replace(const T *pTOrgString, const T *pTReplaceString)
Replace string.
CFLString(const CFLString< T > &flString, int64_t i64Length=-1)
Copy constructor by reference.
virtual void ShrinkToFit()
Clean up unnecessary memory of strings.
virtual const CFLString< T > & Assign(const CFLString< wchar_t > &flString, int64_t i64Length=-1)
String assignment (UTF-16)
virtual void Delete(int64_t i64Offset, int64_t i64Count=-1)
Remove character at that position.
static CFLString< T > ConcatenateWithDelimiter(const CFLArray< CFLString< T > > &flArray, const CFLString< T > *pFlsDelimiter)
Functions that concatenate strings, with delimited strings.
static CFLString< T > ConcatenateWithDelimiter(const CFLArray< CFLString< T > > *pFlArray, const CFLString< T > &flsDelimiter)
Functions that concatenate strings, with delimited strings.
virtual uint64_t ToUint64(int32_t i32Base=10) const
Convert string to unsigned 64-bit integer.
virtual const CFLString< T > & Replace(const T *pTOrgString, const CFLString< T > &flsReplaceString)
Replace string.
virtual int32_t ToInt32(int32_t i32Base=10) const
Convert string to signed 32-bit integer.
virtual int64_t Find(const CFLString< T > &flsString, int64_t i64Offset=0) const
Find a string.
virtual double ToDouble() const
Convert string to 64-bit real number.
virtual int64_t Find(const T *pTString, int64_t i64Offset=0) const
Find a string.
virtual T & Back() const
Get the back character.
friend bool operator==(const CFLString< T > &flStr1, const T *pStringPtr2)
Comparison operator.
Definition FLString.h:1800
virtual float ToFloat() const
Convert string to 32-bit real number.
virtual void Append(const wchar_t *pI16String)
Add string at the end (UTF- 16)
CFLString()
Default constructor.
const CFLString< T > & operator+=(T tValue)
Addition assignment operator.
virtual const CFLString< T > & Assign(const CFLString< wchar_t > *pFlString, int64_t i64Length=-1)
String assignment (UTF-16)
virtual const CFLString< T > & TrimLeft()
Remove whitespace from the beginning of a string.
virtual void PushBack(const char i8Value)
Insert character at back (ANSI)
static CFLString< T > ConcatenateWithDelimiter(const CFLArray< CFLString< T > > &flArray, const CFLString< T > &flsDelimiter)
Functions that concatenate strings, with delimited strings.
friend bool operator<(const CFLString< T > &flStr1, const T *pStringPtr2)
Comparison operator.
Definition FLString.h:1920
virtual void Append(const char *pI8String)
Add string at the end (ANSI)
virtual const CFLString< T > & Trim(T tValue)
Remove character before and after a string.
virtual CFLString< T > Right(int64_t i64Length) const
Extract string based on right.
virtual int64_t CompareNoCase(const CFLString< T > &flsString) const
Compare string ignoring case.
virtual T * GetString()
Get a pointer to a string.
virtual const CFLString< T > & Replace(const CFLString< T > &flsOrgString, const T *pTReplaceString)
Replace string.
virtual const CFLString< T > & Trim()
Remove leading and trailing whitespace from a string.
friend CFLString< T > operator+(const CFLString< T > &flStr1, const T *pStringPtr2)
Addition operator.
Definition FLString.h:2163
virtual const CFLString< T > & Assign(const wchar_t i16Value)
Character assignment (UTF-16)
virtual int64_t ToInt64(int32_t i32Base=10) const
Convert string to signed 64-bit integer.
FLImaging module execution result object.
Definition ResultsDef.h:1514