Open CASCADE Technology 7.8.0
Public Member Functions
TCollection_HExtendedString Class Reference

A variable-length sequence of "extended" (UNICODE) characters (16-bit character type). It provides editing operations with built-in memory management to make ExtendedString objects easier to use than ordinary extended character arrays. HExtendedString objects are handles to strings. More...

#include <TCollection_HExtendedString.hxx>

Inheritance diagram for TCollection_HExtendedString:
Inheritance graph
[legend]

Public Member Functions

 TCollection_HExtendedString ()
 Initializes a HExtendedString to an empty ExtendedString.
 
 TCollection_HExtendedString (const Standard_CString message)
 Initializes a HExtendedString with a CString.
 
 TCollection_HExtendedString (const Standard_ExtString message)
 Initializes a HExtendedString with an ExtString.
 
 TCollection_HExtendedString (const Standard_ExtCharacter aChar)
 Initializes a HExtendedString with a single character.
 
 TCollection_HExtendedString (const Standard_Integer length, const Standard_ExtCharacter filler)
 Initializes a HExtendedString with <length> space allocated. and filled with <filler>. This is useful for buffers.
 
 TCollection_HExtendedString (const TCollection_ExtendedString &aString)
 Initializes a HExtendedString with a ExtendedString.
 
 TCollection_HExtendedString (TCollection_ExtendedString &&theString) noexcept
 Initializes a HExtendedString with a ExtendedString.
 
 TCollection_HExtendedString (const Handle< TCollection_HAsciiString > &aString)
 Initializes a HExtendedString with an HAsciiString.
 
 TCollection_HExtendedString (const Handle< TCollection_HExtendedString > &aString)
 Initializes a HExtendedString with a HExtendedString.
 
void AssignCat (const Handle< TCollection_HExtendedString > &other)
 Appends <other> to me.
 
Handle< TCollection_HExtendedStringCat (const Handle< TCollection_HExtendedString > &other) const
 Returns a string appending <other> to me.
 
void ChangeAll (const Standard_ExtCharacter aChar, const Standard_ExtCharacter NewChar)
 Substitutes all the characters equal to aChar by NewChar in the string <me>.
 
void Clear ()
 Removes all characters contained in <me>. This produces an empty ExtendedString.
 
Standard_Boolean IsEmpty () const
 Returns True if the string <me> contains zero character.
 
void Insert (const Standard_Integer where, const Standard_ExtCharacter what)
 Insert a ExtCharacter at position <where>. Example: aString contains "hy not ?" aString.Insert(1,'W'); gives "Why not ?" aString contains "Wh" aString.Insert(3,'y'); gives "Why" aString contains "Way" aString.Insert(2,'h'); gives "Why".
 
void Insert (const Standard_Integer where, const Handle< TCollection_HExtendedString > &what)
 Insert a HExtendedString at position <where>.
 
Standard_Boolean IsLess (const Handle< TCollection_HExtendedString > &other) const
 Returns TRUE if <me> is less than <other>.
 
Standard_Boolean IsGreater (const Handle< TCollection_HExtendedString > &other) const
 Returns TRUE if <me> is greater than <other>.
 
Standard_Boolean IsAscii () const
 Returns True if the string contains only "Ascii Range" characters.
 
Standard_Integer Length () const
 Returns number of characters in <me>. This is the same functionality as 'strlen' in C.
 
void Remove (const Standard_Integer where, const Standard_Integer ahowmany=1)
 Erases <ahowmany> characters from position <where>, <where> included. Example: aString contains "Hello" aString.Erase(2,2) erases 2 characters from position 1 This gives "Hlo".
 
void RemoveAll (const Standard_ExtCharacter what)
 Removes every <what> characters from <me>.
 
void SetValue (const Standard_Integer where, const Standard_ExtCharacter what)
 Replaces one character in the string at position <where>. If <where> is less than zero or greater than the length of <me> an exception is raised. Example: aString contains "Garbake" astring.Replace(6,'g') gives <me> = "Garbage".
 
void SetValue (const Standard_Integer where, const Handle< TCollection_HExtendedString > &what)
 Replaces a part of <me> by another string.
 
Handle< TCollection_HExtendedStringSplit (const Standard_Integer where)
 Splits a ExtendedString into two sub-strings. Example: aString contains "abcdefg" aString.Split(3) gives <me> = "abc" and returns "defg".
 
Standard_Integer Search (const Handle< TCollection_HExtendedString > &what) const
 Searches a String in <me> from the beginning and returns position of first item <what> matching. It returns -1 if not found.
 
Standard_Integer SearchFromEnd (const Handle< TCollection_HExtendedString > &what) const
 Searches a ExtendedString in another ExtendedString from the end and returns position of first item <what> matching. It returns -1 if not found.
 
Standard_ExtString ToExtString () const
 Returns pointer to ExtString.
 
Handle< TCollection_HExtendedStringToken (const Standard_ExtString separators, const Standard_Integer whichone=1) const
 Extracts <whichone> token from <me>. By default, the <separators> is set to space and tabulation. By default, the token extracted is the first one (whichone = 1). <separators> contains all separators you need. If no token indexed by <whichone> is found, it returns an empty String. Example: aString contains "This is a message" aString.Token() returns "This" aString.Token(" ",4) returns "message" aString.Token(" ",2) returns "is" aString.Token(" ",9) returns "" Other separators than space character and tabulation are allowed aString contains "1234; test:message , value" aString.Token("; :,",4) returns "value" aString.Token("; :,",2) returns "test".
 
void Trunc (const Standard_Integer ahowmany)
 Truncates <me> to <ahowmany> characters. Example: me = "Hello Dolly" -> Trunc(3) -> me = "Hel".
 
Standard_ExtCharacter Value (const Standard_Integer where) const
 Returns ExtCharacter at position <where> in <me>. If <where> is less than zero or greater than the length of <me>, an exception is raised. Example: aString contains "Hello" aString.Value(2) returns 'e'.
 
const TCollection_ExtendedStringString () const
 Returns the field myString.
 
void Print (Standard_OStream &astream) const
 Displays <me> .
 
Standard_Boolean IsSameState (const Handle< TCollection_HExtendedString > &other) const
 
- Public Member Functions inherited from Standard_Transient
 Standard_Transient ()
 Empty constructor.
 
 Standard_Transient (const Standard_Transient &)
 Copy constructor – does nothing.
 
Standard_Transientoperator= (const Standard_Transient &)
 Assignment operator, needed to avoid copying reference counter.
 
virtual ~Standard_Transient ()
 Destructor must be virtual.
 
virtual const opencascade::handle< Standard_Type > & DynamicType () const
 Returns a type descriptor about this object.
 
Standard_Boolean IsInstance (const opencascade::handle< Standard_Type > &theType) const
 Returns a true value if this is an instance of Type.
 
Standard_Boolean IsInstance (const Standard_CString theTypeName) const
 Returns a true value if this is an instance of TypeName.
 
Standard_Boolean IsKind (const opencascade::handle< Standard_Type > &theType) const
 Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism.
 
Standard_Boolean IsKind (const Standard_CString theTypeName) const
 Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism.
 
Standard_TransientThis () const
 Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero.
 
Standard_Integer GetRefCount () const noexcept
 Get the reference counter of this object.
 
void IncrementRefCounter () noexcept
 Increments the reference counter of this object.
 
Standard_Integer DecrementRefCounter () noexcept
 Decrements the reference counter of this object; returns the decremented value.
 
virtual void Delete () const
 Memory deallocator for transient classes.
 

Additional Inherited Members

- Public Types inherited from Standard_Transient
typedef void base_type
 Returns a type descriptor about this object.
 
- Static Public Member Functions inherited from Standard_Transient
static constexpr const charget_type_name ()
 Returns a type descriptor about this object.
 
static const opencascade::handle< Standard_Type > & get_type_descriptor ()
 Returns type descriptor of Standard_Transient class.
 

Detailed Description

A variable-length sequence of "extended" (UNICODE) characters (16-bit character type). It provides editing operations with built-in memory management to make ExtendedString objects easier to use than ordinary extended character arrays. HExtendedString objects are handles to strings.

Constructor & Destructor Documentation

◆ TCollection_HExtendedString() [1/9]

TCollection_HExtendedString::TCollection_HExtendedString ( )

Initializes a HExtendedString to an empty ExtendedString.

◆ TCollection_HExtendedString() [2/9]

TCollection_HExtendedString::TCollection_HExtendedString ( const Standard_CString  message)

Initializes a HExtendedString with a CString.

◆ TCollection_HExtendedString() [3/9]

TCollection_HExtendedString::TCollection_HExtendedString ( const Standard_ExtString  message)

Initializes a HExtendedString with an ExtString.

◆ TCollection_HExtendedString() [4/9]

TCollection_HExtendedString::TCollection_HExtendedString ( const Standard_ExtCharacter  aChar)

Initializes a HExtendedString with a single character.

◆ TCollection_HExtendedString() [5/9]

TCollection_HExtendedString::TCollection_HExtendedString ( const Standard_Integer  length,
const Standard_ExtCharacter  filler 
)

Initializes a HExtendedString with <length> space allocated. and filled with <filler>. This is useful for buffers.

◆ TCollection_HExtendedString() [6/9]

TCollection_HExtendedString::TCollection_HExtendedString ( const TCollection_ExtendedString aString)

Initializes a HExtendedString with a ExtendedString.

◆ TCollection_HExtendedString() [7/9]

TCollection_HExtendedString::TCollection_HExtendedString ( TCollection_ExtendedString &&  theString)
inlinenoexcept

Initializes a HExtendedString with a ExtendedString.

◆ TCollection_HExtendedString() [8/9]

TCollection_HExtendedString::TCollection_HExtendedString ( const Handle< TCollection_HAsciiString > &  aString)

Initializes a HExtendedString with an HAsciiString.

◆ TCollection_HExtendedString() [9/9]

TCollection_HExtendedString::TCollection_HExtendedString ( const Handle< TCollection_HExtendedString > &  aString)

Initializes a HExtendedString with a HExtendedString.

Member Function Documentation

◆ AssignCat()

void TCollection_HExtendedString::AssignCat ( const Handle< TCollection_HExtendedString > &  other)

Appends <other> to me.

◆ Cat()

Handle< TCollection_HExtendedString > TCollection_HExtendedString::Cat ( const Handle< TCollection_HExtendedString > &  other) const

Returns a string appending <other> to me.

◆ ChangeAll()

void TCollection_HExtendedString::ChangeAll ( const Standard_ExtCharacter  aChar,
const Standard_ExtCharacter  NewChar 
)

Substitutes all the characters equal to aChar by NewChar in the string <me>.

◆ Clear()

void TCollection_HExtendedString::Clear ( )

Removes all characters contained in <me>. This produces an empty ExtendedString.

◆ Insert() [1/2]

void TCollection_HExtendedString::Insert ( const Standard_Integer  where,
const Handle< TCollection_HExtendedString > &  what 
)

Insert a HExtendedString at position <where>.

◆ Insert() [2/2]

void TCollection_HExtendedString::Insert ( const Standard_Integer  where,
const Standard_ExtCharacter  what 
)

Insert a ExtCharacter at position <where>. Example: aString contains "hy not ?" aString.Insert(1,'W'); gives "Why not ?" aString contains "Wh" aString.Insert(3,'y'); gives "Why" aString contains "Way" aString.Insert(2,'h'); gives "Why".

◆ IsAscii()

Standard_Boolean TCollection_HExtendedString::IsAscii ( ) const

Returns True if the string contains only "Ascii Range" characters.

◆ IsEmpty()

Standard_Boolean TCollection_HExtendedString::IsEmpty ( ) const

Returns True if the string <me> contains zero character.

◆ IsGreater()

Standard_Boolean TCollection_HExtendedString::IsGreater ( const Handle< TCollection_HExtendedString > &  other) const

Returns TRUE if <me> is greater than <other>.

◆ IsLess()

Standard_Boolean TCollection_HExtendedString::IsLess ( const Handle< TCollection_HExtendedString > &  other) const

Returns TRUE if <me> is less than <other>.

◆ IsSameState()

Standard_Boolean TCollection_HExtendedString::IsSameState ( const Handle< TCollection_HExtendedString > &  other) const

◆ Length()

Standard_Integer TCollection_HExtendedString::Length ( ) const

Returns number of characters in <me>. This is the same functionality as 'strlen' in C.

◆ Print()

void TCollection_HExtendedString::Print ( Standard_OStream astream) const

Displays <me> .

◆ Remove()

void TCollection_HExtendedString::Remove ( const Standard_Integer  where,
const Standard_Integer  ahowmany = 1 
)

Erases <ahowmany> characters from position <where>, <where> included. Example: aString contains "Hello" aString.Erase(2,2) erases 2 characters from position 1 This gives "Hlo".

◆ RemoveAll()

void TCollection_HExtendedString::RemoveAll ( const Standard_ExtCharacter  what)

Removes every <what> characters from <me>.

◆ Search()

Standard_Integer TCollection_HExtendedString::Search ( const Handle< TCollection_HExtendedString > &  what) const

Searches a String in <me> from the beginning and returns position of first item <what> matching. It returns -1 if not found.

◆ SearchFromEnd()

Standard_Integer TCollection_HExtendedString::SearchFromEnd ( const Handle< TCollection_HExtendedString > &  what) const

Searches a ExtendedString in another ExtendedString from the end and returns position of first item <what> matching. It returns -1 if not found.

◆ SetValue() [1/2]

void TCollection_HExtendedString::SetValue ( const Standard_Integer  where,
const Handle< TCollection_HExtendedString > &  what 
)

Replaces a part of <me> by another string.

◆ SetValue() [2/2]

void TCollection_HExtendedString::SetValue ( const Standard_Integer  where,
const Standard_ExtCharacter  what 
)

Replaces one character in the string at position <where>. If <where> is less than zero or greater than the length of <me> an exception is raised. Example: aString contains "Garbake" astring.Replace(6,'g') gives <me> = "Garbage".

◆ Split()

Handle< TCollection_HExtendedString > TCollection_HExtendedString::Split ( const Standard_Integer  where)

Splits a ExtendedString into two sub-strings. Example: aString contains "abcdefg" aString.Split(3) gives <me> = "abc" and returns "defg".

◆ String()

const TCollection_ExtendedString & TCollection_HExtendedString::String ( ) const

Returns the field myString.

◆ ToExtString()

Standard_ExtString TCollection_HExtendedString::ToExtString ( ) const
inline

Returns pointer to ExtString.

◆ Token()

Handle< TCollection_HExtendedString > TCollection_HExtendedString::Token ( const Standard_ExtString  separators,
const Standard_Integer  whichone = 1 
) const

Extracts <whichone> token from <me>. By default, the <separators> is set to space and tabulation. By default, the token extracted is the first one (whichone = 1). <separators> contains all separators you need. If no token indexed by <whichone> is found, it returns an empty String. Example: aString contains "This is a message" aString.Token() returns "This" aString.Token(" ",4) returns "message" aString.Token(" ",2) returns "is" aString.Token(" ",9) returns "" Other separators than space character and tabulation are allowed aString contains "1234; test:message , value" aString.Token("; :,",4) returns "value" aString.Token("; :,",2) returns "test".

◆ Trunc()

void TCollection_HExtendedString::Trunc ( const Standard_Integer  ahowmany)

Truncates <me> to <ahowmany> characters. Example: me = "Hello Dolly" -> Trunc(3) -> me = "Hel".

◆ Value()

Standard_ExtCharacter TCollection_HExtendedString::Value ( const Standard_Integer  where) const

Returns ExtCharacter at position <where> in <me>. If <where> is less than zero or greater than the length of <me>, an exception is raised. Example: aString contains "Hello" aString.Value(2) returns 'e'.


The documentation for this class was generated from the following file: