16#if !defined(ON_STRING_INC_)
51 bool SetBufferCheckSum(
78 const wchar_t* filename
107 bool bSkipTimeCheck =
false
121 const wchar_t* filename,
122 bool bSkipTimeCheck =
false
170#if defined(ON_OS_WINDOWS)
172 bool LoadResourceString( HINSTANCE, UINT);
178 void EmergencyDestroy();
191 void EnableReferenceCounting(
bool bEnable );
197 bool IsReferenceCounted()
const;
203 bool IsEmpty()
const;
206 char& operator[](
int);
207 char operator[](
int)
const;
208 char GetAt(
int)
const;
209 void SetAt(
int,
char);
210 void SetAt(
int,
unsigned char);
211 operator const char*()
const;
218 ON_String& operator=(
const unsigned char*);
225 ON_String operator+(
unsigned char)
const;
227 ON_String operator+(
const unsigned char*)
const;
231 bool operator==(
const char*)
const ;
233 bool operator!=(
const char*)
const ;
237 bool operator>(
const char*)
const ;
239 bool operator<=(
const char*)
const ;
241 bool operator>=(
const char*)
const ;
244 void Append(
const char*,
int );
245 void Append(
const unsigned char*,
int );
248 const ON_String& operator+=(
unsigned char);
249 const ON_String& operator+=(
const char*);
250 const ON_String& operator+=(
const unsigned char*);
256 int Compare(
const char* )
const;
257 int Compare(
const unsigned char* )
const;
259 int CompareNoCase(
const char* )
const;
260 int CompareNoCase(
const unsigned char* )
const;
272 bool WildCardMatch(
const char* )
const;
273 bool WildCardMatch(
const unsigned char* )
const;
285 bool WildCardMatchNoCase(
const char* )
const;
286 bool WildCardMatchNoCase(
const unsigned char* )
const;
297 int Replace(
const char* token1,
const char* token2 );
298 int Replace(
const unsigned char* token1,
const unsigned char* token2 );
299 int Replace(
char token1,
char token2 );
300 int Replace(
unsigned char token1,
unsigned char token2 );
322 void TrimLeft(
const char* =
NULL);
323 void TrimRight(
const char* =
NULL);
324 void TrimLeftAndRight(
const char* =
NULL);
327 int Remove(
const char chRemove);
331 int Find(
char)
const;
332 int Find(
unsigned char)
const;
333 int ReverseFind(
char)
const;
334 int ReverseFind(
unsigned char)
const;
337 int Find(
const char*)
const;
338 int Find(
const unsigned char*)
const;
345 void ReserveArray(
size_t);
348 void SetLength(
size_t);
350 const char* Array()
const;
357 unsigned int SizeOf()
const;
369 void CreateArray(
int);
372 void CopyToArray(
int,
const char* );
373 void CopyToArray(
int,
const unsigned char* );
374 void CopyToArray(
int,
const wchar_t* );
376 void AppendToArray(
int,
const char* );
377 void AppendToArray(
int,
const unsigned char* );
378 static int Length(
const char*);
379 static int Length(
const unsigned char*);
413#if defined(ON_OS_WINDOWS)
415 bool LoadResourceString(HINSTANCE, UINT);
421 void EmergencyDestroy();
434 void EnableReferenceCounting(
bool bEnable );
440 bool IsReferenceCounted()
const;
445 bool IsEmpty()
const;
448 wchar_t& operator[](
int);
449 wchar_t operator[](
int)
const;
450 wchar_t GetAt(
int)
const;
451 void SetAt(
int,
char);
452 void SetAt(
int,
unsigned char);
453 void SetAt(
int,
wchar_t);
454 operator const wchar_t*()
const;
462 const ON_wString& operator=(
const unsigned char*);
467 void Append(
const char*,
int );
468 void Append(
const unsigned char*,
int );
469 void Append(
const wchar_t*,
int );
476 const ON_wString& operator+=(
const unsigned char*);
486 ON_wString operator+(
const unsigned char*)
const;
491 bool operator==(
const wchar_t*)
const;
493 bool operator!=(
const wchar_t*)
const;
497 bool operator>(
const wchar_t*)
const;
499 bool operator<=(
const wchar_t*)
const;
501 bool operator>=(
const wchar_t*)
const;
507 int Compare(
const char* )
const;
508 int Compare(
const unsigned char* )
const;
509 int Compare(
const wchar_t* )
const;
511 int CompareNoCase(
const char* )
const;
512 int CompareNoCase(
const unsigned char* )
const;
513 int CompareNoCase(
const wchar_t* )
const;
525 bool WildCardMatch(
const wchar_t* )
const;
537 bool WildCardMatchNoCase(
const wchar_t* )
const;
548 int Replace(
const wchar_t* token1,
const wchar_t* token2 );
549 int Replace(
wchar_t token1,
wchar_t token2 );
582 int ReplaceWhiteSpace(
wchar_t token,
const wchar_t* whitespace = 0 );
596 int RemoveWhiteSpace(
const wchar_t* whitespace = 0 );
617 void TrimLeft(
const wchar_t* =
NULL);
618 void TrimRight(
const wchar_t* =
NULL);
619 void TrimLeftAndRight(
const wchar_t* =
NULL);
625 int Remove(
wchar_t c);
629 int Find(
char)
const;
630 int Find(
unsigned char)
const;
631 int Find(
wchar_t)
const;
632 int ReverseFind(
char)
const;
633 int ReverseFind(
unsigned char)
const;
634 int ReverseFind(
wchar_t)
const;
637 int Find(
const char*)
const;
638 int Find(
const unsigned char*)
const;
639 int Find(
const wchar_t*)
const;
648 void ReserveArray(
size_t);
651 void SetLength(
size_t);
653 const wchar_t* Array()
const;
660 unsigned int SizeOf()
const;
672 void CreateArray(
int);
675 void CopyToArray(
int,
const char* );
676 void CopyToArray(
int,
const unsigned char* );
677 void CopyToArray(
int,
const wchar_t* );
679 void AppendToArray(
int,
const char* );
680 void AppendToArray(
int,
const unsigned char* );
681 void AppendToArray(
int,
const wchar_t* );
682 static int Length(
const char*);
683 static int Length(
const unsigned char*);
684 static int Length(
const wchar_t*);
696 bool IsValid()
const;
bool operator<(const RPainterPath &p1, const RPainterPath &p2)
This operator allows us to sort painter paths based on z-level.
Definition RPainterPath.cpp:765
Definition opennurbs_archive.h:152
Definition opennurbs_string.h:24
time_t m_time
Definition opennurbs_string.h:130
size_t m_size
Definition opennurbs_string.h:129
Definition opennurbs_string.h:150
char * m_s
Definition opennurbs_string.h:364
Definition opennurbs_textlog.h:20
Definition opennurbs_string.h:688
double m_custom_unit_scale
Definition opennurbs_string.h:707
ON::unit_system m_unit_system
Definition opennurbs_string.h:704
ON_wString m_custom_unit_name
Definition opennurbs_string.h:708
Definition opennurbs_string.h:392
wchar_t * m_s
Definition opennurbs_string.h:667
#define ON_CLASS
Definition opennurbs_defines.h:91
#define NULL
Definition opennurbs_system.h:256
unsigned int ON__UINT32
Definition opennurbs_system.h:326
#define ON_MSC_CDECL
Definition opennurbs_system.h:240