Back to home page

EIC code displayed by LXR

 
 

    


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 }