Warning, /include/opencascade/Units_Token.lxx is written in an unsupported language. File is not indexed.
0001 // Created on: 1992-06-24
0002 // Created by: Gilles DEBARBOUILLE
0003 // Copyright (c) 1992-1999 Matra Datavision
0004 // Copyright (c) 1999-2014 OPEN CASCADE SAS
0005 //
0006 // This file is part of Open CASCADE Technology software library.
0007 //
0008 // This library is free software; you can redistribute it and/or modify it under
0009 // the terms of the GNU Lesser General Public License version 2.1 as published
0010 // by the Free Software Foundation, with special exception defined in the file
0011 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
0012 // distribution for complete text of the license and disclaimer of any warranty.
0013 //
0014 // Alternatively, this file may be used under the terms of Open CASCADE
0015 // commercial license or contractual agreement.
0016
0017 #include <stdio.h>
0018 #include <string.h>
0019 #include <Standard_Stream.hxx>
0020 #include <TCollection_AsciiString.hxx>
0021 #include <Units_Dimensions.hxx>
0022
0023 //=======================================================================
0024 //function : Word
0025 //purpose :
0026 //=======================================================================
0027
0028 inline TCollection_AsciiString Units_Token::Word() const
0029 {
0030 return theword;
0031 }
0032
0033 //=======================================================================
0034 //function : Mean
0035 //purpose :
0036 //=======================================================================
0037
0038 inline TCollection_AsciiString Units_Token::Mean() const
0039 {
0040 return themean;
0041 }
0042
0043 //=======================================================================
0044 //function : Value
0045 //purpose :
0046 //=======================================================================
0047
0048 inline Standard_Real Units_Token::Value() const
0049 {
0050 return thevalue;
0051 }
0052
0053 //=======================================================================
0054 //function : Dimensions
0055 //purpose :
0056 //=======================================================================
0057
0058 inline Handle(Units_Dimensions) Units_Token::Dimensions() const
0059 {
0060 return thedimensions;
0061 }
0062
0063 //=======================================================================
0064 //function : Word
0065 //purpose :
0066 //=======================================================================
0067
0068 inline void Units_Token::Word(const Standard_CString aword)
0069 {
0070 theword = aword;
0071 }
0072
0073 //=======================================================================
0074 //function : Mean
0075 //purpose :
0076 //=======================================================================
0077
0078 inline void Units_Token::Mean(const Standard_CString amean)
0079 {
0080 themean = amean;
0081 }
0082
0083 //=======================================================================
0084 //function : Value
0085 //purpose :
0086 //=======================================================================
0087
0088 inline void Units_Token::Value(const Standard_Real avalue)
0089 {
0090 thevalue = avalue;
0091 }
0092
0093 //=======================================================================
0094 //function : IsNotEqual
0095 //purpose :
0096 //=======================================================================
0097
0098 inline Standard_Boolean Units_Token::IsNotEqual (const Standard_CString astring) const
0099 {
0100 TCollection_AsciiString string = Word();
0101 Standard_Integer length = string.Length();
0102 if(strlen(astring) == (unsigned int ) length)
0103 return (strncmp(string.ToCString(),astring,unsigned(length)) != 0)
0104 ? Standard_True : Standard_False;
0105 else
0106 return Standard_True;
0107 }
0108
0109 //=======================================================================
0110 //function : IsNotEqual
0111 //purpose :
0112 //=======================================================================
0113
0114 inline Standard_Boolean Units_Token::IsNotEqual (const Handle(Units_Token)& atoken) const
0115 {
0116 TCollection_AsciiString string1 = Word();
0117 TCollection_AsciiString string2 = atoken->Word();
0118 Standard_Integer length = string1.Length();
0119 if(length == atoken->Length())
0120 return (strcmp(string1.ToCString(),string2.ToCString()) != 0) ? Standard_True : Standard_False;
0121 else
0122 return Standard_True;
0123 }
0124
0125 //=======================================================================
0126 //function : IsLessOrEqual
0127 //purpose :
0128 //=======================================================================
0129
0130 inline Standard_Boolean Units_Token::IsLessOrEqual (const Standard_CString astring) const
0131 {
0132 TCollection_AsciiString string = Word();
0133 Standard_Integer length = string.Length();
0134 if(strlen(astring) >= (unsigned int ) length)
0135 return (strncmp(string.ToCString(),astring,unsigned(length)) == 0)
0136 ? Standard_True : Standard_False;
0137 else
0138 return Standard_False;
0139 }
0140
0141 //=======================================================================
0142 //function : IsGreater
0143 //purpose :
0144 //=======================================================================
0145
0146 inline Standard_Boolean Units_Token::IsGreater (const Standard_CString astring) const
0147 {
0148 TCollection_AsciiString string = Word();
0149 Standard_Integer length = string.Length();
0150 return (strncmp(string.ToCString(),astring,unsigned(length)) > 0)
0151 ? Standard_True : Standard_False;
0152 }
0153
0154 //=======================================================================
0155 //function : IsGreater
0156 //purpose :
0157 //=======================================================================
0158
0159 inline Standard_Boolean Units_Token::IsGreater (const Handle(Units_Token)& atoken) const
0160 {
0161 TCollection_AsciiString string1 = Word();
0162 TCollection_AsciiString string2 = atoken->Word();
0163 Standard_Integer length = string1.Length();
0164 return (strncmp(string1.ToCString(),string2.ToCString(),unsigned(length)) > 0)
0165 ? Standard_True : Standard_False;
0166 }
0167
0168 //=======================================================================
0169 //function : IsGreaterOrEqual
0170 //purpose :
0171 //=======================================================================
0172
0173 inline Standard_Boolean Units_Token::IsGreaterOrEqual (const Handle(Units_Token)& atoken) const
0174 {
0175 TCollection_AsciiString string1 = Word();
0176 TCollection_AsciiString string2 = atoken->Word();
0177 Standard_Integer length = string1.Length();
0178 return (strncmp(string1.ToCString(),string2.ToCString(),unsigned(length)) >= 0)
0179 ? Standard_True : Standard_False;
0180 }