FLImaging 6.5.8.1
FLString.h
1#pragma once
2
11#include "FLBase.h"
12
13#include <xstring>
14#include <xmemory>
15
17namespace FLImaging
18{
20 namespace Base
21 {
22 template<typename T>
23 class CFLArray;
24
32 template <typename T>
33 class FL_EXPORT CFLString : public Base::CFLBase
34 {
35 SupportToDuplicateObject(CFLString<T>,*this);
36
37 public:
46
60 CFLString(const CFLString<T>& flString, int64_t i64Length = -1);
61
75 CFLString(const CFLString<T>* pFlString, int64_t i64Length = -1);
76
86 CFLString(const char i8Value);
87
97 CFLString(const wchar_t i16Value);
98
110 CFLString(const char* pI8String, int64_t i64Length = -1);
111
123 CFLString(const wchar_t* pI16String, int64_t i64Length = -1);
124
132 virtual ~CFLString();
133
134 public:
135
143 virtual void Clear();
144
154 virtual bool IsEmpty() const;
155
165 virtual int64_t GetLength() const;
166
178 virtual T& GetAt(int64_t i64Index) const;
179
191 virtual void SetAt(int64_t i64Index, T tValue);
192
202 virtual T& Front() const;
203
213 virtual T& Back() const;
214
224 virtual const T* GetString() const;
225
235 virtual T* GetString();
236
246 virtual const T* GetBuffer() const;
247
257 virtual T* GetBuffer();
258
274 virtual const CFLString<T>& Assign(const CFLString<char>& flString, int64_t i64Length = -1);
275
291 virtual const CFLString<T>& Assign(const CFLString<wchar_t>& flString, int64_t i64Length = -1);
292
309 virtual const CFLString<T>& Assign(const CFLString<char>* pFlString, int64_t i64Length = -1);
310
326 virtual const CFLString<T>& Assign(const CFLString<wchar_t>* pFlString, int64_t i64Length = -1);
327
328
342 virtual const CFLString<T>& Assign(const char i8Value);
343
357 virtual const CFLString<T>& Assign(const wchar_t i16Value);
358
359
375 virtual const CFLString<T>& Assign(const char* pI8String, int64_t i64Length = -1);
376
392 virtual const CFLString<T>& Assign(const wchar_t* pI16String, int64_t i64Length = -1);
393
403 virtual void PushBack(const char i8Value);
404
414 virtual void PushBack(const wchar_t i16Value);
415
425 virtual void PushBack(const char* pI8String);
426
436 virtual void PushBack(const wchar_t* pI16String);
437
449 virtual void PushBack(const CFLString<char>& strString);
450
462 virtual void PushBack(const CFLString<wchar_t>& strString);
463
475 virtual void PushBack(const CFLString<char>* pStrString);
476
488 virtual void PushBack(const CFLString<wchar_t>* pStrString);
489
499 virtual void PushFront(const char i8Value);
500
510 virtual void PushFront(const wchar_t i16Value);
511
521 virtual void PushFront(const char* pI8String);
522
532 virtual void PushFront(const wchar_t* pI16String);
533
545 virtual void PushFront(const CFLString<char>& strString);
546
558 virtual void PushFront(const CFLString<wchar_t>& strString);
559
571 virtual void PushFront(const CFLString<char>* pStrString);
572
584 virtual void PushFront(const CFLString<wchar_t>* pStrString);
585
593 virtual void PopBack();
594
602 virtual void PopFront();
603
613 virtual void Append(const char i8Value);
614
624 virtual void Append(const wchar_t i16Value);
625
635 virtual void Append(const char* pI8String);
636
646 virtual void Append(const wchar_t* pI16String);
647
659 virtual void Append(const CFLString<char>& strString);
660
672 virtual void Append(const CFLString<wchar_t>& strString);
673
685 virtual void Append(const CFLString<char>* pStrString);
686
698 virtual void Append(const CFLString<wchar_t>* pStrString);
699
711 virtual void InsertAt(int64_t i64Index, const char i8Value);
712
724 virtual void InsertAt(int64_t i64Index, const wchar_t i16Value);
725
735 virtual void RemoveAt(int64_t i64Index);
736
748 virtual void Delete(int64_t i64Offset, int64_t i64Count = -1);
749
765 virtual int64_t Find(const CFLString<T>& flsString, int64_t i64Offset = 0) const;
766
782 virtual int64_t Find(CFLString<T>* pFlsString, int64_t i64Offset = 0) const;
783
797 virtual int64_t Find(T tChar, int64_t i64Offset = 0) const;
798
812 virtual int64_t Find(const T* pTString, int64_t i64Offset = 0) const;
813
829 virtual int64_t ReverseFind(const CFLString<T>& flsString, int64_t i64Offset = -1) const;
830
846 virtual int64_t ReverseFind(CFLString<T>* pFlsString, int64_t i64Offset = -1) const;
847
861 virtual int64_t ReverseFind(T tChar, int64_t i64Offset = -1) const;
862
876 virtual int64_t ReverseFind(const T* pTString, int64_t i64Offset = -1) const;
877
891 virtual int64_t Compare(const CFLString<T>& flsString) const;
892
906 virtual int64_t Compare(CFLString<T>* pFlsString) const;
907
919 virtual int64_t Compare(const T* pTString) const;
920
921
935 virtual int64_t CompareNoCase(const CFLString<T>& flsString) const;
936
950 virtual int64_t CompareNoCase(CFLString<T>* pFlsString) const;
951
963 virtual int64_t CompareNoCase(const T* pTString) const;
964
965
981 virtual const CFLString<T>& Replace(T tOrgValue, T tReplaceValue);
982
998 virtual const CFLString<T>& Replace(const T* pTOrgString, const T* pTReplaceString);
999
1015 virtual const CFLString<T>& Replace(const CFLString<T>& flsOrgString, const T* pTReplaceString);
1016
1032 virtual const CFLString<T>& Replace(const T* pTOrgString, const CFLString<T>& flsReplaceString);
1033
1049 virtual const CFLString<T>& Replace(const CFLString<T>& flsOrgString, const CFLString<T>& flsReplaceString);
1050
1064 virtual CFLString<T> Left(int64_t i64Length) const;
1065
1081 virtual CFLString<T> Mid(int64_t i64Offset, int64_t i64Length = -1) const;
1082
1096 virtual CFLString<T> Right(int64_t i64Length) const;
1097
1113 virtual CFLString<T> SubStr(int64_t i64Offset, int64_t i64Length = -1) const;
1114
1126 virtual const CFLString<T>& MakeUpper();
1127
1139 virtual const CFLString<T>& MakeLower();
1140
1152 virtual const CResult SetFormatBufferSize(int64_t i64BufferSize = 131072);
1153
1163 virtual int64_t GetFormatBufferSize();
1164
1180 virtual const CFLString<T>& __stdcall Format(const T* pTFormat, ...);
1181
1197 virtual const CFLString<T>& __stdcall AppendFormat(const T* pTFormat, ...);
1198
1210 virtual const CFLString<T>& Trim();
1211
1225 virtual const CFLString<T>& Trim(T tValue);
1226
1240 virtual const CFLString<T>& Trim(const T* pTString);
1241
1253 virtual const CFLString<T>& TrimLeft();
1254
1268 virtual const CFLString<T>& TrimLeft(T tValue);
1269
1283 virtual const CFLString<T>& TrimLeft(const T* pTString);
1284
1296 virtual const CFLString<T>& TrimRight();
1297
1311 virtual const CFLString<T>& TrimRight(T tValue);
1312
1326 virtual const CFLString<T>& TrimRight(const T* pTString);
1327
1343 virtual CFLString<T> Tokenize(const CFLString<T>& strToken, int64_t& i64Index) const;
1344
1360 virtual CFLString<T> Tokenize(T tToken, int64_t& i64Index) const;
1361
1377 virtual CFLString<T> Concatenate(const CFLArray<CFLString<T>>& flArray) const;
1378
1394 virtual CFLString<T> Concatenate(const CFLArray<CFLString<T>>* pFlArray) const;
1395
1396
1413
1430
1431
1449 static CFLString<T> ConcatenateWithDelimiter(const CFLArray<CFLString<T>>& flArray, const CFLString<T>& flsDelimiter);
1450
1468 static CFLString<T> ConcatenateWithDelimiter(const CFLArray<CFLString<T>>& flArray, const CFLString<T>* pFlsDelimiter);
1469
1487 static CFLString<T> ConcatenateWithDelimiter(const CFLArray<CFLString<T>>* pFlArray, const CFLString<T>& flsDelimiter);
1488
1506 static CFLString<T> ConcatenateWithDelimiter(const CFLArray<CFLString<T>>* pFlArray, const CFLString<T>* pFlsDelimiter);
1507
1508
1520 virtual int32_t ToInt32(int32_t i32Base = 10) const;
1521
1533 virtual uint32_t ToUint32(int32_t i32Base = 10) const;
1534
1546 virtual int64_t ToInt64(int32_t i32Base = 10) const;
1547
1559 virtual uint64_t ToUint64(int32_t i32Base = 10) const;
1560
1570 virtual float ToFloat() const;
1571
1581 virtual double ToDouble() const;
1582
1592 virtual void Reserve(int64_t i64Length);
1593
1605 virtual const T* Resize(int64_t i64Length);
1606
1614 virtual void ShrinkToFit();
1615
1625 operator T* () const;
1626
1636 operator const T* () const;
1637
1651 const CFLString<T>& operator=(const CFLString<T>& flString);
1652
1666 const CFLString<T>& operator=(const T* pTString);
1667
1679 T& operator[](int32_t i32Index) const;
1680
1692 T& operator[](int64_t i64Index) const;
1693
1705 T& operator[](uint32_t u32Index) const;
1706
1718 T& operator[](uint64_t u64Index) const;
1719
1733 const CFLString<T>& operator+=(const CFLString<T>& flString);
1734
1748 const CFLString<T>& operator+=(const T* pStringPtr);
1749
1763 const CFLString<T>& operator+=(T tValue);
1764
1780 friend bool operator==(const CFLString<T>& flStr1, const CFLString<T>& flStr2)
1781 {
1782 return !flStr1.Compare(flStr2);
1783 }
1784
1800 friend bool operator==(const CFLString<T>& flStr1, const T* pStringPtr2)
1801 {
1802 return !flStr1.Compare(pStringPtr2);
1803 }
1804
1820 friend bool operator==(const T* pStringPtr1, const CFLString<T>& flStr2)
1821 {
1822 return !flStr2.Compare(pStringPtr1);
1823 }
1824
1840 friend bool operator!=(const CFLString<T>& flStr1, const CFLString<T>& flStr2)
1841 {
1842 return !!flStr1.Compare(flStr2);
1843 }
1844
1860 friend bool operator!=(const CFLString<T>& flStr1, const T* pStringPtr2)
1861 {
1862 return !!flStr1.Compare(pStringPtr2);
1863 }
1864
1880 friend bool operator!=(const T* pStringPtr1, const CFLString<T>& flStr2)
1881 {
1882 return !!flStr2.Compare(pStringPtr1);
1883 }
1884
1900 friend bool operator<(const CFLString<T>& flStr1, const CFLString<T>& flStr2)
1901 {
1902 return flStr1.Compare(flStr2) < 0;
1903 }
1904
1920 friend bool operator<(const CFLString<T>& flStr1, const T* pStringPtr2)
1921 {
1922 return flStr1.Compare(pStringPtr2) < 0;
1923 }
1924
1940 friend bool operator<(const T* pStringPtr1, const CFLString<T>& flStr2)
1941 {
1942 return flStr2.Compare(pStringPtr1) < 0;
1943 }
1944
1945
1961 friend bool operator>(const CFLString<T>& flStr1, const CFLString<T>& flStr2)
1962 {
1963 return flStr1.Compare(flStr2) > 0;
1964 }
1965
1981 friend bool operator>(const CFLString<T>& flStr1, const T* pStringPtr2)
1982 {
1983 return flStr1.Compare(pStringPtr2) > 0;
1984 }
1985
2001 friend bool operator>(const T* pStringPtr1, const CFLString<T>& flStr2)
2002 {
2003 return flStr2.Compare(pStringPtr1) > 0;
2004 }
2005
2021 friend bool operator<=(const CFLString<T>& flStr1, const CFLString<T>& flStr2)
2022 {
2023 return flStr1.Compare(flStr2) <= 0;
2024 }
2025
2041 friend bool operator<=(const CFLString<T>& flStr1, const T* pStringPtr2)
2042 {
2043 return flStr1.Compare(pStringPtr2) <= 0;
2044 }
2045
2061 friend bool operator<=(const T* pStringPtr1, const CFLString<T>& flStr2)
2062 {
2063 return flStr2.Compare(pStringPtr1) <= 0;
2064 }
2065
2081 friend bool operator>=(const CFLString<T>& flStr1, const CFLString<T>& flStr2)
2082 {
2083 return flStr1.Compare(flStr2) >= 0;
2084 }
2085
2101 friend bool operator>=(const CFLString<T>& flStr1, const T* pStringPtr2)
2102 {
2103 return flStr1.Compare(pStringPtr2) >= 0;
2104 }
2105
2121 friend bool operator>=(const T* pStringPtr1, const CFLString<T>& flStr2)
2122 {
2123 return flStr2.Compare(pStringPtr1) >= 0;
2124 }
2125
2141 friend CFLString<T> operator+(const CFLString<T>& flStr1, const CFLString<T>& flStr2)
2142 {
2143 CFLString<T> flString(flStr1);
2144 flString.Append(flStr2);
2145 return flString;
2146 }
2147
2163 friend CFLString<T> operator+(const CFLString<T>& flStr1, const T* pStringPtr2)
2164 {
2165 CFLString<T> flString(flStr1);
2166 flString.Append(pStringPtr2);
2167 return flString;
2168 }
2169
2185 friend CFLString<T> operator+(const T* pStringPtr1, const CFLString<T>& flStr2)
2186 {
2187 CFLString<T> flString(pStringPtr1);
2188 flString.Append(flStr2);
2189 return flString;
2190 }
2191
2207 friend CFLString<T> operator+(const CFLString<T>& flStr1, T tValue2)
2208 {
2209 CFLString<T> flString(flStr1);
2210 flString.Append(tValue2);
2211 return flString;
2212 }
2213
2229 friend CFLString<T> operator+(T tValue1, const CFLString<T>& flStr2)
2230 {
2231 CFLString<T> flString(tValue1);
2232 flString.Append(flStr2);
2233 return flString;
2234 }
2235
2236 DeclareGetClassType();
2237
2238 protected:
2239
2240 const T* m_pTData;
2241 size_t m_stCount;
2242 int64_t m_i64FormatBufferSize;
2243
2244 std::basic_string<T, std::char_traits<T>, std::allocator<T>>& m_strData;
2245 DeclareFLStringContainerObject;
2246 };
2247
2248 typedef CFLString<char> CFLStringA;
2249 typedef CFLString<wchar_t> CFLStringW;
2250 }
2251}
2252
2253
Template type 의 배열 클래스.
Definition RangeTree.h:19
Template type 의 문자열 클래스
Definition INIUtilities.h:20
const CFLString< T > & operator=(const CFLString< T > &flString)
대입 연산자
virtual int64_t Compare(const T *pTString) const
문자열 비교
friend bool operator>=(const CFLString< T > &flStr1, const T *pStringPtr2)
비교 연산자
Definition FLString.h:2101
virtual void Append(const CFLString< wchar_t > *pStrString)
맨 뒤에 문자열을 삽입 (UTF-16)
T & operator[](uint64_t u64Index) const
첨자 연산자
virtual void Append(const wchar_t i16Value)
맨 뒤에 문자를 삽입 (UTF-16)
friend bool operator!=(const T *pStringPtr1, const CFLString< T > &flStr2)
비교 연산자
Definition FLString.h:1880
virtual void PushBack(const CFLString< char > &strString)
맨 뒤에 문자열을 삽입 (ANSI)
const CFLString< T > & operator=(const T *pTString)
대입 연산자
friend bool operator<=(const CFLString< T > &flStr1, const T *pStringPtr2)
비교 연산자
Definition FLString.h:2041
CFLString(const wchar_t i16Value)
생성자
friend bool operator<=(const T *pStringPtr1, const CFLString< T > &flStr2)
비교 연산자
Definition FLString.h:2061
CFLString(const char i8Value)
생성자
virtual CFLString< T > Tokenize(const CFLString< T > &strToken, int64_t &i64Index) const
문자열 분할
virtual void Append(const CFLString< char > &strString)
맨 뒤에 문자열을 삽입 (ANSI)
virtual int64_t GetFormatBufferSize()
형식화 된 문자열 생성 시 생성할 버퍼의 크기 얻기
friend bool operator!=(const CFLString< T > &flStr1, const CFLString< T > &flStr2)
비교 연산자
Definition FLString.h:1840
friend CFLString< T > operator+(const CFLString< T > &flStr1, const CFLString< T > &flStr2)
덧셈 연산자
Definition FLString.h:2141
virtual const CFLString< T > & MakeUpper()
문자열 대문자로 변환
virtual CFLString< T > SubStr(int64_t i64Offset, int64_t i64Length=-1) const
지정 위치를 기준으로 문자열 추출
friend bool operator<=(const CFLString< T > &flStr1, const CFLString< T > &flStr2)
비교 연산자
Definition FLString.h:2021
virtual void Append(const CFLString< wchar_t > &strString)
맨 뒤에 문자열을 삽입 (UTF-16)
friend bool operator!=(const CFLString< T > &flStr1, const T *pStringPtr2)
비교 연산자
Definition FLString.h:1860
virtual void PushFront(const CFLString< char > *pStrString)
맨 앞에 문자열을 삽입 (ANSI)
virtual void PushBack(const char *pI8String)
맨 뒤에 문자열을 삽입 (ANSI)
virtual CFLString< T > Tokenize(T tToken, int64_t &i64Index) const
문자열 분할
virtual void PushFront(const char i8Value)
맨 앞에 문자를 삽입 (ANSI)
friend bool operator>=(const CFLString< T > &flStr1, const CFLString< T > &flStr2)
비교 연산자
Definition FLString.h:2081
virtual T & Front() const
맨 앞의 문자를 얻음
CFLString(const char *pI8String, int64_t i64Length=-1)
생성자
virtual const CResult SetFormatBufferSize(int64_t i64BufferSize=131072)
형식화 된 문자열 생성 시 생성할 버퍼의 크기 설정
virtual const CFLString< T > & Assign(const char *pI8String, int64_t i64Length=-1)
문자열 대입 (ANSI)
friend bool operator>(const CFLString< T > &flStr1, const T *pStringPtr2)
비교 연산자
Definition FLString.h:1981
virtual const CFLString< T > & TrimLeft(T tValue)
문자열 앞의 문자 제거
friend bool operator>(const CFLString< T > &flStr1, const CFLString< T > &flStr2)
비교 연산자
Definition FLString.h:1961
virtual CFLString< T > Left(int64_t i64Length) const
왼쪽을 기준으로 문자열 추출
virtual T & GetAt(int64_t i64Index) const
해당 인덱스의 문자를 얻음
friend bool operator==(const T *pStringPtr1, const CFLString< T > &flStr2)
비교 연산자
Definition FLString.h:1820
virtual void PushFront(const wchar_t *pI16String)
맨 앞에 문자열을 삽입 (UTF-16)
virtual int64_t ReverseFind(const T *pTString, int64_t i64Offset=-1) const
문자열 역방향 검색
const CFLString< T > & operator+=(const T *pStringPtr)
덧셈 대입 연산자
virtual const CFLString< T > & Trim(const T *pTString)
문자열의 앞뒤로 문자열 제거
virtual int64_t ReverseFind(const CFLString< T > &flsString, int64_t i64Offset=-1) const
문자열 역방향 검색
virtual const CFLString< T > & Assign(const CFLString< char > *pFlString, int64_t i64Length=-1)
문자열 대입 (ANSI)
virtual void PushBack(const wchar_t *pI16String)
맨 뒤에 문자열을 삽입 (UTF-16)
virtual const T * GetBuffer() const
데이터의 버퍼를 얻음
virtual const CFLString< T > & Assign(const CFLString< char > &flString, int64_t i64Length=-1)
문자열 대입 (ANSI)
virtual bool IsEmpty() const
문자열이 비어있는지 여부
virtual const T * GetString() const
문자열의 포인터를 얻음
virtual const CFLString< T > & Replace(T tOrgValue, T tReplaceValue)
문자 치환
CFLString(const wchar_t *pI16String, int64_t i64Length=-1)
생성자
virtual const CFLString< T > &__stdcall AppendFormat(const T *pTFormat,...)
형식화 된 문자열 뒤에 추가
virtual void RemoveAt(int64_t i64Index)
해당 인덱스의 문자를 제거
friend bool operator==(const CFLString< T > &flStr1, const CFLString< T > &flStr2)
비교 연산자
Definition FLString.h:1780
virtual const CFLString< T > & Assign(const char i8Value)
문자 대입 (ANSI)
virtual void SetAt(int64_t i64Index, T tValue)
해당 인덱스에 문자를 대입
virtual const CFLString< T > &__stdcall Format(const T *pTFormat,...)
형식화 된 문자열로 변환
virtual const CFLString< T > & TrimLeft(const T *pTString)
문자열 앞의 문자열 제거
virtual const CFLString< T > & TrimRight(T tValue)
문자열 뒤의 문자 제거
virtual CFLString< T > Mid(int64_t i64Offset, int64_t i64Length=-1) const
지정 위치를 기준으로 문자열 추출
const CFLString< T > & operator+=(const CFLString< T > &flString)
덧셈 대입 연산자
virtual void Clear()
문자열 클리어
T & operator[](uint32_t u32Index) const
첨자 연산자
virtual void PopBack()
맨 뒤의 문자를 제거
CFLString(const CFLString< T > *pFlString, int64_t i64Length=-1)
복사 생성자 (포인터) 복사를 수행한다.
virtual void PushBack(const wchar_t i16Value)
맨 뒤에 문자를 삽입 (UTF-16)
virtual int64_t Compare(const CFLString< T > &flsString) const
문자열 비교
virtual void Append(const char i8Value)
맨 뒤에 문자를 삽입 (ANSI)
virtual void Reserve(int64_t i64Length)
문자열의 메모리를 미리 할당
virtual int64_t GetLength() const
문자열의 길이를 얻음
friend bool operator<(const CFLString< T > &flStr1, const CFLString< T > &flStr2)
비교 연산자
Definition FLString.h:1900
virtual T * GetBuffer()
데이터의 버퍼를 얻음
friend CFLString< T > operator+(const T *pStringPtr1, const CFLString< T > &flStr2)
덧셈 연산자
Definition FLString.h:2185
virtual CFLString< T > ConcatenateWithDelimiter(const CFLArray< CFLString< T > > *pFlArray) const
문자열들을 구분 문자열을 포함하여 연결하는 함수
T & operator[](int32_t i32Index) const
첨자 연산자
friend CFLString< T > operator+(T tValue1, const CFLString< T > &flStr2)
덧셈 연산자
Definition FLString.h:2229
virtual void Append(const CFLString< char > *pStrString)
맨 뒤에 문자열을 삽입 (ANSI)
friend bool operator>(const T *pStringPtr1, const CFLString< T > &flStr2)
비교 연산자
Definition FLString.h:2001
T & operator[](int64_t i64Index) const
첨자 연산자
virtual int64_t Find(CFLString< T > *pFlsString, int64_t i64Offset=0) const
문자열 검색
virtual int64_t CompareNoCase(const T *pTString) const
대소문자 무시 문자열 비교
virtual void PushBack(const CFLString< char > *pStrString)
맨 뒤에 문자열을 삽입 (ANSI)
virtual uint32_t ToUint32(int32_t i32Base=10) const
문자열을 부호없는 32비트 정수로 변환
virtual int64_t ReverseFind(T tChar, int64_t i64Offset=-1) const
문자 역방향 검색
virtual void PushFront(const wchar_t i16Value)
맨 앞에 문자를 삽입 (UTF-16)
virtual const CFLString< T > & Assign(const wchar_t *pI16String, int64_t i64Length=-1)
문자열 대입 (UTF-16)
virtual CFLString< T > Concatenate(const CFLArray< CFLString< T > > &flArray) const
문자열들을 연결하는 함수
virtual CFLString< T > ConcatenateWithDelimiter(const CFLArray< CFLString< T > > &flArray) const
문자열들을 구분 문자열을 포함하여 연결하는 함수
virtual void PopFront()
맨 앞의 문자를 제거
virtual ~CFLString()
소멸자
friend CFLString< T > operator+(const CFLString< T > &flStr1, T tValue2)
덧셈 연산자
Definition FLString.h:2207
virtual void PushFront(const CFLString< wchar_t > *pStrString)
맨 앞에 문자열을 삽입 (UTF-16)
virtual int64_t ReverseFind(CFLString< T > *pFlsString, int64_t i64Offset=-1) const
문자열 역방향 검색
virtual void PushBack(const CFLString< wchar_t > *pStrString)
맨 뒤에 문자열을 삽입 (UTF-16)
virtual void PushFront(const CFLString< char > &strString)
맨 앞에 문자열을 삽입 (ANSI)
friend bool operator<(const T *pStringPtr1, const CFLString< T > &flStr2)
비교 연산자
Definition FLString.h:1940
static CFLString< T > ConcatenateWithDelimiter(const CFLArray< CFLString< T > > *pFlArray, const CFLString< T > *pFlsDelimiter)
문자열들을 구분 문자열을 포함하여 연결하는 함수
virtual void PushFront(const CFLString< wchar_t > &strString)
맨 앞에 문자열을 삽입 (UTF-16)
virtual int64_t CompareNoCase(CFLString< T > *pFlsString) const
대소문자 무시 문자열 비교
friend bool operator>=(const T *pStringPtr1, const CFLString< T > &flStr2)
비교 연산자
Definition FLString.h:2121
virtual CFLString< T > Concatenate(const CFLArray< CFLString< T > > *pFlArray) const
문자열들을 연결하는 함수
virtual const CFLString< T > & MakeLower()
문자열 소문자로 변환
virtual void PushFront(const char *pI8String)
맨 앞에 문자열을 삽입 (ANSI)
virtual void InsertAt(int64_t i64Index, const char i8Value)
해당 인덱스에 문자를 삽입 (ANSI)
virtual const CFLString< T > & TrimRight()
문자열 뒤의 공백 제거
virtual int64_t Find(T tChar, int64_t i64Offset=0) const
문자 검색
virtual const CFLString< T > & Replace(const CFLString< T > &flsOrgString, const CFLString< T > &flsReplaceString)
문자열 치환
virtual void PushBack(const CFLString< wchar_t > &strString)
맨 뒤에 문자열을 삽입 (UTF-16)
virtual int64_t Compare(CFLString< T > *pFlsString) const
문자열 비교
virtual const CFLString< T > & TrimRight(const T *pTString)
문자열 뒤의 문자열 제거
virtual void InsertAt(int64_t i64Index, const wchar_t i16Value)
해당 인덱스에 문자를 삽입 (UTF-16)
virtual const T * Resize(int64_t i64Length)
문자열의 사이즈를 변경
virtual const CFLString< T > & Replace(const T *pTOrgString, const T *pTReplaceString)
문자열 치환
CFLString(const CFLString< T > &flString, int64_t i64Length=-1)
복사 생성자 (참조) 복사를 수행한다.
virtual void ShrinkToFit()
문자열의 불필요한 메모리를 정리
virtual const CFLString< T > & Assign(const CFLString< wchar_t > &flString, int64_t i64Length=-1)
문자열 대입 (UTF-16)
virtual void Delete(int64_t i64Offset, int64_t i64Count=-1)
해당 위치의 문자 제거
static CFLString< T > ConcatenateWithDelimiter(const CFLArray< CFLString< T > > &flArray, const CFLString< T > *pFlsDelimiter)
문자열들을 구분 문자열을 포함하여 연결하는 함수
static CFLString< T > ConcatenateWithDelimiter(const CFLArray< CFLString< T > > *pFlArray, const CFLString< T > &flsDelimiter)
문자열들을 구분 문자열을 포함하여 연결하는 함수
virtual uint64_t ToUint64(int32_t i32Base=10) const
문자열을 부호없는 64비트 정수로 변환
virtual const CFLString< T > & Replace(const T *pTOrgString, const CFLString< T > &flsReplaceString)
문자열 치환
virtual int32_t ToInt32(int32_t i32Base=10) const
문자열을 부호있는 32비트 정수로 변환
virtual int64_t Find(const CFLString< T > &flsString, int64_t i64Offset=0) const
문자열 검색
virtual double ToDouble() const
문자열을 64비트 실수로 변환
virtual int64_t Find(const T *pTString, int64_t i64Offset=0) const
문자열 검색
virtual T & Back() const
맨 뒤의 문자를 얻음
friend bool operator==(const CFLString< T > &flStr1, const T *pStringPtr2)
비교 연산자
Definition FLString.h:1800
virtual float ToFloat() const
문자열을 32비트 실수로 변환
virtual void Append(const wchar_t *pI16String)
맨 뒤에 문자열을 삽입 (UTF- 16)
CFLString()
기본 생성자
const CFLString< T > & operator+=(T tValue)
덧셈 대입 연산자
virtual const CFLString< T > & Assign(const CFLString< wchar_t > *pFlString, int64_t i64Length=-1)
문자열 대입 (UTF-16)
virtual const CFLString< T > & TrimLeft()
문자열 앞의 공백 제거
virtual void PushBack(const char i8Value)
맨 뒤에 문자를 삽입 (ANSI)
static CFLString< T > ConcatenateWithDelimiter(const CFLArray< CFLString< T > > &flArray, const CFLString< T > &flsDelimiter)
문자열들을 구분 문자열을 포함하여 연결하는 함수
friend bool operator<(const CFLString< T > &flStr1, const T *pStringPtr2)
비교 연산자
Definition FLString.h:1920
virtual void Append(const char *pI8String)
맨 뒤에 문자열을 삽입 (ANSI)
virtual const CFLString< T > & Trim(T tValue)
문자열의 앞뒤로 문자 제거
virtual CFLString< T > Right(int64_t i64Length) const
오른쪽을 기준으로 문자열 추출
virtual int64_t CompareNoCase(const CFLString< T > &flsString) const
대소문자 무시 문자열 비교
virtual T * GetString()
문자열의 포인터를 얻음
virtual const CFLString< T > & Replace(const CFLString< T > &flsOrgString, const T *pTReplaceString)
문자열 치환
virtual const CFLString< T > & Trim()
문자열의 앞뒤로 공백 제거
friend CFLString< T > operator+(const CFLString< T > &flStr1, const T *pStringPtr2)
덧셈 연산자
Definition FLString.h:2163
virtual const CFLString< T > & Assign(const wchar_t i16Value)
문자 대입 (UTF-16)
virtual int64_t ToInt64(int32_t i32Base=10) const
문자열을 부호있는 64비트 정수로 변환
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1514