1 // Copyright (c) 1998-1999 Matra Datavision
2 // Copyright (c) 1999-2014 OPEN CASCADE SAS
4 // This file is part of Open CASCADE Technology software library.
6 // This library is free software; you can redistribute it and/or modify it under
7 // the terms of the GNU Lesser General Public License version 2.1 as published
8 // by the Free Software Foundation, with special exception defined in the file
9 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
10 // distribution for complete text of the license and disclaimer of any warranty.
12 // Alternatively, this file may be used under the terms of Open CASCADE
13 // commercial license or contractual agreement.
15 #include <Standard_OutOfRange.hxx>
16 #include <Standard_CString.hxx>
18 //definition global methods for using in NCollection
19 //------------------------------------------------------------------------
21 //------------------------------------------------------------------------
22 inline Standard_Integer HashCode(const TCollection_AsciiString& astring,
23 const Standard_Integer Upper)
25 return TCollection_AsciiString::HashCode(astring,Upper);
29 //------------------------------------------------------------------------
31 //------------------------------------------------------------------------
32 inline Standard_Boolean IsEqual(const TCollection_AsciiString& string1,
33 const TCollection_AsciiString& string2)
35 return TCollection_AsciiString::IsEqual(string1,string2);
40 // ----------------------------------------------------------------------------
42 // ----------------------------------------------------------------------------
43 inline Standard_CString TCollection_AsciiString::ToCString()const
48 // ----------------------------------------------------------------------------
49 inline Standard_Integer TCollection_AsciiString::Length() const
54 inline TCollection_AsciiString TCollection_AsciiString::Cat(const TCollection_AsciiString& other) const
56 return TCollection_AsciiString( *this , other ) ;
59 inline TCollection_AsciiString TCollection_AsciiString::Cat(const Standard_CString other) const
61 return TCollection_AsciiString( *this , other ) ;
64 inline TCollection_AsciiString TCollection_AsciiString::Cat(const Standard_Character other) const
66 return TCollection_AsciiString( *this , other ) ;
69 inline TCollection_AsciiString TCollection_AsciiString::Cat(const Standard_Integer other) const
72 return TCollection_AsciiString( *this , TCollection_AsciiString(other) ) ;
75 inline TCollection_AsciiString TCollection_AsciiString::Cat(const Standard_Real other) const
78 return TCollection_AsciiString( *this , TCollection_AsciiString(other) ) ;
81 //------------------------------------------------------------------------
83 //------------------------------------------------------------------------
84 inline Standard_Integer TCollection_AsciiString::HashCode(const TCollection_AsciiString& astring,
85 const Standard_Integer Upper)
87 return ::HashCode(astring.ToCString(),Upper);
91 //------------------------------------------------------------------------
93 //------------------------------------------------------------------------
94 inline Standard_Boolean TCollection_AsciiString::IsEqual(const TCollection_AsciiString& string1,
95 const TCollection_AsciiString& string2)
97 return string1.IsEqual(string2);
100 //------------------------------------------------------------------------
102 //------------------------------------------------------------------------
103 inline Standard_Boolean TCollection_AsciiString::IsEqual(const TCollection_AsciiString& string1,
104 const Standard_CString string2)
106 return string1.IsEqual( string2 );
109 // ----------------------------------------------------------------------------
111 // ----------------------------------------------------------------------------
112 inline TCollection_AsciiString TCollection_AsciiString::SubString(const Standard_Integer FromIndex,
113 const Standard_Integer ToIndex) const
116 if (ToIndex > mylength || FromIndex <= 0 || FromIndex > ToIndex ) throw Standard_OutOfRange();
118 return TCollection_AsciiString( &mystring [ FromIndex - 1 ] ,
119 ToIndex - FromIndex + 1 ) ;