|
32 #ifndef Pegasus_String_h 33 #define Pegasus_String_h 35 #ifdef PEGASUS_OS_HPUX 36 # ifdef HPUX_IA64_NATIVE_COMPILER 39 # include <iostream.h> 44 #include <Pegasus/Common/Config.h> 45 #include <Pegasus/Common/Char16.h> 46 #include <Pegasus/Common/Linkage.h> 49 PEGASUS_NAMESPACE_BEGIN 98 operator const char*() const; 192 String( const char* str, Uint32 n); 254 String& assign( const char* str); 268 String& assign( const char* str, Uint32 n); 284 void reserveCapacity(Uint32 capacity); 300 const Char16* getChar16Data() const; 327 Char16& operator[](Uint32 index); 336 const Char16 operator[](Uint32 index) const; 385 void remove(Uint32 index, Uint32 size = PEG_NOT_FOUND); 402 String subString(Uint32 index, Uint32 n = PEG_NOT_FOUND) const; 411 Uint32 find( Char16 c) const; 422 Uint32 find(Uint32 index, Char16 c) const; 432 Uint32 find( const String& s) const; 441 Uint32 reverseFind( Char16 c) const; 459 void appendPrintf(const char* format, ...); 461 #ifdef PEGASUS_USE_EXPERIMENTAL_INTERFACES 478 static int compare( const String& s1, const String& s2, Uint32 n); 498 static int compareNoCase( const String& s1, const String& s2); 511 static Boolean equal( const String& s1, const String& s2); 518 static Boolean equalNoCase( const String& s1, const String& s2); 520 #ifdef PEGASUS_USE_EXPERIMENTAL_INTERFACES 528 String& operator=( const char* str); 530 Uint32 find( const char* s) const; 532 static Boolean equal( const String& s1, const char* s2); 534 static int compare( const String& s1, const char* s2); 536 String& append( const char* str); 538 String& append( const char* str, Uint32 size); 540 static Boolean equalNoCase( const String& s1, const char* s2); 555 PEGASUS_COMMON_LINKAGE Boolean operator==( 565 PEGASUS_COMMON_LINKAGE Boolean operator==( const String& str1, const char* str2); 573 PEGASUS_COMMON_LINKAGE Boolean operator==( const char* str1, const String& str2); 581 PEGASUS_COMMON_LINKAGE Boolean operator!=( 592 PEGASUS_COMMON_LINKAGE PEGASUS_STD(ostream)& operator<<( 593 PEGASUS_STD(ostream)& os, 616 PEGASUS_COMMON_LINKAGE Boolean operator<( 627 PEGASUS_COMMON_LINKAGE Boolean operator<=( 637 PEGASUS_COMMON_LINKAGE Boolean operator>( 648 PEGASUS_COMMON_LINKAGE Boolean operator>=( 652 #ifdef PEGASUS_USE_EXPERIMENTAL_INTERFACES 654 PEGASUS_COMMON_LINKAGE Boolean operator==( const String& s1, const String& s2); 656 PEGASUS_COMMON_LINKAGE Boolean operator==( const String& s1, const char* s2); 658 PEGASUS_COMMON_LINKAGE Boolean operator==( const char* s1, const String& s2); 660 PEGASUS_COMMON_LINKAGE Boolean operator!=( const String& s1, const String& s2); 662 PEGASUS_COMMON_LINKAGE Boolean operator!=( const String& s1, const char* s2); 664 PEGASUS_COMMON_LINKAGE Boolean operator!=( const char* s1, const String& s2); 666 PEGASUS_COMMON_LINKAGE Boolean operator<( const String& s1, const String& s2); 668 PEGASUS_COMMON_LINKAGE Boolean operator<( const String& s1, const char* s2); 670 PEGASUS_COMMON_LINKAGE Boolean operator<( const char* s1, const String& s2); 672 PEGASUS_COMMON_LINKAGE Boolean operator>( const String& s1, const String& s2); 674 PEGASUS_COMMON_LINKAGE Boolean operator>( const String& s1, const char* s2); 676 PEGASUS_COMMON_LINKAGE Boolean operator>( const char* s1, const String& s2); 678 PEGASUS_COMMON_LINKAGE Boolean operator<=( const String& s1, const String& s2); 680 PEGASUS_COMMON_LINKAGE Boolean operator<=( const String& s1, const char* s2); 682 PEGASUS_COMMON_LINKAGE Boolean operator<=( const char* s1, const String& s2); 684 PEGASUS_COMMON_LINKAGE Boolean operator>=( const String& s1, const String& s2); 686 PEGASUS_COMMON_LINKAGE Boolean operator>=( const String& s1, const char* s2); 688 PEGASUS_COMMON_LINKAGE Boolean operator>=( const char* s1, const String& s2); 692 PEGASUS_COMMON_LINKAGE String operator+( const String& s1, const char* s2); 694 PEGASUS_COMMON_LINKAGE String operator+( const char* s1, const String& s2); 698 PEGASUS_NAMESPACE_END 700 #if defined(PEGASUS_INTERNALONLY) 701 # include "StringInline.h"
static const String EMPTY Definition: String.h:127
|