FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
_impl_include/acdb17/AcString.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
19class AcDbHandle;
20class AcStringImpl;
21
23{
24private:
25
26 friend class AcStringImpl;
27 AcString( AcStringImpl * );
28
29public:
30 __int64 asDeci64( int )const;
31 __int64 asHex64( int )const;
32 AcString( char const * );
33 AcString( char );
34 AcString( AcDbHandle const & );
35 AcString( AcString const & );
37 AcString( int, unsigned int );
38 AcString( HINSTANCE__ *, unsigned int );
39 AcString( void );
40 AcString( wchar_t const * );
41 AcString( wchar_t );
42 ~AcString( void );
43 bool isAscii( void )const;
44 bool isEmpty( void )const;
45 bool loadString( HINSTANCE__ *, unsigned int );
46 bool loadString( unsigned int );
47 char const * kszPtr( void )const;
49 AcString & append( char const * );
50 AcString & append( char );
51 AcString & append( AcString const & );
52 AcString & append( wchar_t const * );
53 AcString & append( wchar_t );
54 AcString & assign( char const * );
55 AcString & assign( char );
57 AcString & assign( AcString const & );
58 AcString & assign( wchar_t const * );
59 AcString & assign( wchar_t );
60 AcString & setEmpty( void );
61 AcString concat( char const * )const;
62 AcString concat( char )const;
63 AcString concat( AcString const & )const;
64 AcString concat( wchar_t const * )const;
65 AcString concat( wchar_t )const;
66 AcString precat( char const * )const;
67 AcString precat( wchar_t const * )const;
68 AcString precat( wchar_t )const;
69 AcString substr( int )const;
70 AcString substr( int, int )const;
71 AcString substrRev( int )const;
72 AcString mid( int ) const;
73 AcString mid( int, int ) const;
74 AcString left( int ) const;
75 AcString right( int ) const;
76 int asDeci( int )const;
77 int asHex( int )const;
78 int compare( char const * )const;
79 int compare( AcString const & )const;
80 int compare( wchar_t const * )const;
81 int compare( wchar_t )const;
82 int collate( wchar_t const * ) const;
83 int collate( AcString const & ) const;
84 int compareNoCase( char const * )const;
85 int compareNoCase( AcString const & )const;
86 int compareNoCase( wchar_t const * )const;
87 int compareNoCase( wchar_t )const;
88 int collateNoCase( wchar_t const * ) const;
89 int collateNoCase( AcString const & ) const;
90 int find( AcString const & )const;
91 int find( wchar_t const * )const;
92 int find( wchar_t )const;
93 int findOneOf( wchar_t const * )const;
94 int findOneOfRev( wchar_t const * )const;
95 int findNoneOf( wchar_t const *, int = 0 ) const;
96 int findRev( AcString const & )const;
97 int findRev( wchar_t const * )const;
98 int findRev( wchar_t )const;
99 int findLast( wchar_t, int = -1 ) const;
100 int findLast( wchar_t const *, int = -1 ) const;
101 int findLastOneOf( wchar_t const *, int = -1 ) const;
102 int findLastNoneOf( wchar_t const *, int = -1 ) const;
103 int match( char const * )const;
104 int match( AcString const & )const;
105 int match( wchar_t const * )const;
106 int matchNoCase( char const * )const;
107 int matchNoCase( AcString const & )const;
108 int matchNoCase( wchar_t const * )const;
109 unsigned __int64 asUDeci64( int )const;
110 unsigned __int64 asUHex64( int )const;
111 unsigned int asUDeci( int )const;
112 unsigned int asUHex( int )const;
113 unsigned int length( void )const;
114 AcString & format( wchar_t const *, ... );
115 AcString & formatV( wchar_t const *, va_list );
116 AcString & appendFormat( wchar_t const *, ... );
120 AcString & trimLeft( wchar_t );
121 AcString & trimRight( wchar_t );
122 AcString & trim( wchar_t );
124 AcString & trimLeft( wchar_t const * );
126 AcString & trimRight( wchar_t const * );
128 AcString & trim( wchar_t const * );
129 int remove( wchar_t );
130 int remove();
131 AcString spanExcluding( wchar_t const * ) const;
132 int replace( wchar_t const *, wchar_t const * );
133 int replace( wchar_t, wchar_t );
134 int deleteAtIndex( int, int = 1 );
135 AcString tokenize( wchar_t const *, int & ) const;
136 AcString &setAt( int, wchar_t );
137 wchar_t getAt( int ) const;
138 AcString &insert( int, wchar_t );
139 AcString &insert( int, wchar_t const * );
140 wchar_t *getBuffer( int = 0 );
141 bool releaseBuffer( int = -1 );
142
143 wchar_t const * kwszPtr( void )const;
144
145 const TCHAR* constPtr() const;
146 const TCHAR* kTCharPtr() const;
147 const char *utf8Ptr() const;
148
149 unsigned int capacity() const;
150 bool reserve( unsigned int );
151
152 bool operator == ( wchar_t ) const;
153 bool operator == ( const wchar_t * ) const;
154 bool operator==( const AcString & ) const;
156 AcString & operator= ( wchar_t );
157 AcString & operator= ( char const * );
158 AcString & operator= ( wchar_t const * );
162 operator const wchar_t *( ) const;
163 wchar_t const * kACharPtr() const;
165 AcString & operator+= ( wchar_t );
166 AcString & operator+= ( char const * );
167 AcString & operator+= ( wchar_t const * );
169 AcString operator + ( wchar_t ) const;
170 AcString operator + ( const wchar_t* ) const;
172 bool operator != ( wchar_t ) const;
173 bool operator != ( const wchar_t * ) const;
174 bool operator != ( const AcString & ) const;
175 bool operator > ( wchar_t ) const;
176 bool operator > ( const wchar_t * ) const;
177 bool operator > ( const AcString & ) const;
178 bool operator >= ( wchar_t ) const;
179 bool operator >= ( const wchar_t * ) const;
180 bool operator >= ( const AcString & ) const;
181 bool operator < ( wchar_t ) const;
182 bool operator < ( const wchar_t * ) const;
183 bool operator < ( const AcString & ) const;
184 bool operator <= ( wchar_t ) const;
185 bool operator <= ( const wchar_t * ) const;
186 bool operator <= ( const AcString & ) const;
187
188 static bool equalsNoCase( AcString const &, AcString const & );
189
190protected:
191 AcStringImpl *m_pImpl;
192};
193
194ARX_API bool operator == ( wchar_t, AcString const & );
195ARX_API bool operator == ( wchar_t const *, AcString const & );
196ARX_API bool operator != ( wchar_t, AcString const & );
197ARX_API bool operator != ( wchar_t const *, AcString const & );
198ARX_API bool operator > ( wchar_t, AcString const & );
199ARX_API bool operator > ( wchar_t const *, AcString const & );
200ARX_API bool operator >= ( wchar_t, AcString const & );
201ARX_API bool operator >= ( wchar_t const *, AcString const & );
202ARX_API bool operator < ( wchar_t, AcString const & );
203ARX_API bool operator < ( wchar_t const *, AcString const & );
204ARX_API bool operator <= ( wchar_t, AcString const & );
205ARX_API bool operator <= ( wchar_t const *, AcString const & );
207ARX_API AcString operator + ( wchar_t const *, AcString const & );
208
210{
211public:
212 static const AcUniqueString* Intern( wchar_t const * );
213};
214
ARX_API bool operator<=(wchar_t, AcString const &)
ARX_API AcString operator+(wchar_t, AcString const &)
ARX_API bool operator>(wchar_t, AcString const &)
AcArray< AcString, AcArrayObjectCopyReallocator< AcString > > AcStringArray
ARX_API bool operator<(wchar_t, AcString const &)
ARX_API bool operator!=(wchar_t, AcString const &)
ARX_API bool operator>=(wchar_t, AcString const &)
ARX_API bool operator==(wchar_t, AcString const &)
AcString concat(char const *) const
AcString(void)
AcString & assign(wchar_t const *)
AcString right(int) const
AcString precat(wchar_t const *) const
AcString & append(wchar_t const *)
AcString concat(wchar_t) const
int collate(wchar_t const *) const
AcString concat(AcString const &) const
bool loadString(HINSTANCE__ *, unsigned int)
AcString & makeLower()
AcString & assign(char const *)
int collate(AcString const &) const
unsigned int length(void) const
int match(char const *) const
int remove()
wchar_t * getBuffer(int=0)
int find(wchar_t) const
unsigned int asUDeci(int) const
bool isAscii(void) const
int findNoneOf(wchar_t const *, int=0) const
bool releaseBuffer(int=-1)
AcString & trimLeft(wchar_t)
AcString & appendFormat(wchar_t const *,...)
int findLastOneOf(wchar_t const *, int=-1) const
AcString tokenize(wchar_t const *, int &) const
AcString & trimLeft()
__int64 asHex64(int) const
AcString & formatV(wchar_t const *, va_list)
AcString & makeReverse()
__int64 asDeci64(int) const
int compareNoCase(AcString const &) const
AcString precat(char const *) const
wchar_t getAt(int) const
AcString & trimRight(wchar_t const *)
int compare(wchar_t) const
AcString(char const *)
wchar_t const * kACharPtr() const
const TCHAR * kTCharPtr() const
int findOneOf(wchar_t const *) const
int matchNoCase(AcString const &) const
unsigned __int64 asUHex64(int) const
wchar_t const * kwszPtr(void) const
AcString mid(int, int) const
AcString & trimLeft(wchar_t const *)
AcString & assign(char)
int findOneOfRev(wchar_t const *) const
int asHex(int) const
int replace(wchar_t, wchar_t)
int collateNoCase(wchar_t const *) const
int remove(wchar_t)
AcString & setAt(int, wchar_t)
AcString precat(wchar_t) const
AcString substr(int, int) const
int compare(wchar_t const *) const
AcString(AcString const &)
int findLastNoneOf(wchar_t const *, int=-1) const
int collateNoCase(AcString const &) const
bool reserve(unsigned int)
AcString & makeUpper()
AcString & trimRight(wchar_t)
unsigned int asUHex(int) const
AcString & append(char const *)
AcString spanExcluding(wchar_t const *) const
AcString(wchar_t)
int findRev(wchar_t) const
AcString & insert(int, wchar_t const *)
AcString & assign(AcDbHandle const &)
const char * utf8Ptr() const
int find(wchar_t const *) const
int findLast(wchar_t const *, int=-1) const
int asDeci(int) const
AcString & trim(wchar_t const *)
int findLast(wchar_t, int=-1) const
int compareNoCase(wchar_t) const
AcString(wchar_t const *)
int compare(char const *) const
AcString & append(char)
AcString(int, unsigned int)
const TCHAR * constPtr() const
AcString(AcDbHandle const &)
int matchNoCase(wchar_t const *) const
AcString(AcString &&acs)
AcString & assign(AcString const &)
AcString concat(char) const
AcString & format(wchar_t const *,...)
int compareNoCase(char const *) const
AcDbHandle asAcDbHandle(int) const
~AcString(void)
AcString mid(int) const
AcString & trimRight()
AcString & setEmpty(void)
AcString & append(wchar_t)
char const * kszPtr(void) const
static bool equalsNoCase(AcString const &, AcString const &)
unsigned int capacity() const
AcString substr(int) const
AcString & append(AcString const &)
AcString left(int) const
bool loadString(unsigned int)
int find(AcString const &) const
AcString substrRev(int) const
AcString & trim()
AcString & trim(wchar_t)
int replace(wchar_t const *, wchar_t const *)
int match(wchar_t const *) const
int match(AcString const &) const
AcString & assign(wchar_t)
int findRev(wchar_t const *) const
bool operator==(const AcString &) const
int matchNoCase(char const *) const
AcString(char)
int compareNoCase(wchar_t const *) const
AcString(HINSTANCE__ *, unsigned int)
AcString concat(wchar_t const *) const
AcString & insert(int, wchar_t)
unsigned __int64 asUDeci64(int) const
int compare(AcString const &) const
int deleteAtIndex(int, int=1)
bool isEmpty(void) const
int findRev(AcString const &) const
static const AcUniqueString * Intern(wchar_t const *)