1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-04-07 18:30:55 +03:00
occt/src/StepData/StepData_SelectMember.cxx
omy 35e08fe886 0024057: Eliminate compiler warning C4100 in MSVC++ with warning level 4
Got rid of warning C4100: 'identifier' : unreferenced formal parameter
Got rid of compile errors
2013-07-18 13:09:32 +04:00

104 lines
4.1 KiB
C++
Executable File

// Copyright (c) 1999-2012 OPEN CASCADE SAS
//
// The content of this file is subject to the Open CASCADE Technology Public
// License Version 6.5 (the "License"). You may not use the content of this file
// except in compliance with the License. Please obtain a copy of the License
// at http://www.opencascade.org and read it completely before using this file.
//
// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
//
// The Original Code and all software distributed under the License is
// distributed on an "AS IS" basis, without warranty of any kind, and the
// Initial Developer hereby disclaims all such warranties, including without
// limitation, any warranties of merchantability, fitness for a particular
// purpose or non-infringement. Please see the License for the specific terms
// and conditions governing the rights and limitations under the License.
#include <StepData_SelectMember.ixx>
// Definitions reprises de Field :
#define KindInteger 1
#define KindBoolean 2
#define KindLogical 3
#define KindEnum 4
#define KindReal 5
#define KindString 6
StepData_SelectMember::StepData_SelectMember () { }
Standard_Boolean StepData_SelectMember::HasName () const { return Standard_False; }
Standard_CString StepData_SelectMember::Name () const { return ""; }
Standard_Boolean StepData_SelectMember::SetName (const Standard_CString /*bid*/)
{ return Standard_False; }
Standard_Boolean StepData_SelectMember::Matches (const Standard_CString name) const
{ return !strcmp (name,Name()); }
Standard_Integer StepData_SelectMember::Kind () const { return 0; }
void StepData_SelectMember::SetKind (const Standard_Integer ) { }
Interface_ParamType StepData_SelectMember::ParamType () const
{
Standard_Integer kind = Kind();
if (kind == 0) return Interface_ParamVoid;
if (kind == 1) return Interface_ParamInteger;
if (kind == 2 || kind == 3) return Interface_ParamLogical;
if (kind == 4) return Interface_ParamEnum;
if (kind == 5) return Interface_ParamReal;
if (kind == 6) return Interface_ParamText;
return Interface_ParamMisc;
}
Standard_Integer StepData_SelectMember::Int () const { return 0; }
void StepData_SelectMember::SetInt (const Standard_Integer ) { }
Standard_Integer StepData_SelectMember::Integer () const { return Int(); }
void StepData_SelectMember::SetInteger (const Standard_Integer val)
{ SetKind(KindInteger); SetInt(val); }
Standard_Boolean StepData_SelectMember::Boolean () const { return (Int() > 0); }
void StepData_SelectMember::SetBoolean (const Standard_Boolean val)
{ SetKind(KindBoolean); SetInt((val ? 1 : 0)); }
StepData_Logical StepData_SelectMember::Logical () const
{
Standard_Integer ival = Int();
if (ival == 0) return StepData_LFalse;
if (ival == 1) return StepData_LTrue;
return StepData_LUnknown;
}
void StepData_SelectMember::SetLogical (const StepData_Logical val)
{
SetKind(KindLogical);
if (val == StepData_LFalse) SetInt(0);
if (val == StepData_LTrue) SetInt(0);
if (val == StepData_LUnknown) SetInt(0);
}
Standard_Real StepData_SelectMember::Real () const { return 0.0; }
void StepData_SelectMember::SetReal (const Standard_Real ) { }
Standard_CString StepData_SelectMember::String () const { return ""; }
void StepData_SelectMember::SetString (const Standard_CString ) { }
Standard_Integer StepData_SelectMember::Enum () const { return Int(); }
Standard_CString StepData_SelectMember::EnumText () const { return String(); }
void StepData_SelectMember::SetEnum (const Standard_Integer val,
const Standard_CString text)
{
SetKind(KindEnum);
SetInt(val);
if (text && text[0] != '\0') SetEnumText(val,text);
}
void StepData_SelectMember::SetEnumText (const Standard_Integer /*val*/,
const Standard_CString text)
{
SetString(text);
}