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 의 배열 클래스.
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()
맨 앞의 문자를 제거
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)
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