1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-05-16 10:54:53 +03:00
occt/src/TCollection/TCollection_AsciiString.lxx
ski 9775fa6110 0026937: Eliminate NO_CXX_EXCEPTION macro support
Macro NO_CXX_EXCEPTION was removed from code.
Method Raise() was replaced by explicit throw statement.
Method Standard_Failure::Caught() was replaced by normal C++mechanism of exception transfer.
Method Standard_Failure::Caught() is deprecated now.
Eliminated empty constructors.
Updated samples.
Eliminate empty method ChangeValue from NCollection_Map class.
Removed not operable methods from NCollection classes.
2017-02-02 16:35:54 +03:00

121 lines
4.2 KiB
Plaintext

// Copyright (c) 1998-1999 Matra Datavision
// Copyright (c) 1999-2014 OPEN CASCADE SAS
//
// This file is part of Open CASCADE Technology software library.
//
// This library is free software; you can redistribute it and/or modify it under
// the terms of the GNU Lesser General Public License version 2.1 as published
// by the Free Software Foundation, with special exception defined in the file
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
// distribution for complete text of the license and disclaimer of any warranty.
//
// Alternatively, this file may be used under the terms of Open CASCADE
// commercial license or contractual agreement.
#include <Standard_OutOfRange.hxx>
#include <Standard_CString.hxx>
//definition global methods for using in NCollection
//------------------------------------------------------------------------
// HashCode
//------------------------------------------------------------------------
inline Standard_Integer HashCode(const TCollection_AsciiString& astring,
const Standard_Integer Upper)
{
return TCollection_AsciiString::HashCode(astring,Upper);
}
//------------------------------------------------------------------------
// IsEqual
//------------------------------------------------------------------------
inline Standard_Boolean IsEqual(const TCollection_AsciiString& string1,
const TCollection_AsciiString& string2)
{
return TCollection_AsciiString::IsEqual(string1,string2);
}
// ----------------------------------------------------------------------------
// ToCString
// ----------------------------------------------------------------------------
inline Standard_CString TCollection_AsciiString::ToCString()const
{
return mystring;
}
// ----------------------------------------------------------------------------
inline Standard_Integer TCollection_AsciiString::Length() const
{
return mylength;
}
inline TCollection_AsciiString TCollection_AsciiString::Cat(const TCollection_AsciiString& other) const
{
return TCollection_AsciiString( *this , other ) ;
}
inline TCollection_AsciiString TCollection_AsciiString::Cat(const Standard_CString other) const
{
return TCollection_AsciiString( *this , other ) ;
}
inline TCollection_AsciiString TCollection_AsciiString::Cat(const Standard_Character other) const
{
return TCollection_AsciiString( *this , other ) ;
}
inline TCollection_AsciiString TCollection_AsciiString::Cat(const Standard_Integer other) const
{
return TCollection_AsciiString( *this , TCollection_AsciiString(other) ) ;
}
inline TCollection_AsciiString TCollection_AsciiString::Cat(const Standard_Real other) const
{
return TCollection_AsciiString( *this , TCollection_AsciiString(other) ) ;
}
//------------------------------------------------------------------------
// HashCode
//------------------------------------------------------------------------
inline Standard_Integer TCollection_AsciiString::HashCode(const TCollection_AsciiString& astring,
const Standard_Integer Upper)
{
return ::HashCode(astring.ToCString(),Upper);
}
//------------------------------------------------------------------------
// IsEqual
//------------------------------------------------------------------------
inline Standard_Boolean TCollection_AsciiString::IsEqual(const TCollection_AsciiString& string1,
const TCollection_AsciiString& string2)
{
return string1.IsEqual(string2);
}
//------------------------------------------------------------------------
// IsEqual
//------------------------------------------------------------------------
inline Standard_Boolean TCollection_AsciiString::IsEqual(const TCollection_AsciiString& string1,
const Standard_CString string2)
{
return string1.IsEqual( string2 );
}
// ----------------------------------------------------------------------------
// SubString
// ----------------------------------------------------------------------------
inline TCollection_AsciiString TCollection_AsciiString::SubString(const Standard_Integer FromIndex,
const Standard_Integer ToIndex) const
{
if (ToIndex > mylength || FromIndex <= 0 || FromIndex > ToIndex ) throw Standard_OutOfRange();
return TCollection_AsciiString( &mystring [ FromIndex - 1 ] ,
ToIndex - FromIndex + 1 ) ;
}