1 // Copyright (c) 1999-2014 OPEN CASCADE SAS
2 //
3 // This file is part of Open CASCADE Technology software library.
4 //
5 // This library is free software; you can redistribute it and/or modify it under
6 // the terms of the GNU Lesser General Public License version 2.1 as published
7 // by the Free Software Foundation, with special exception defined in the file
8 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
9 // distribution for complete text of the license and disclaimer of any warranty.
10 //
11 // Alternatively, this file may be used under the terms of Open CASCADE
12 // commercial license or contractual agreement.
13 
14 
15 #include <Standard_Type.hxx>
16 #include <StepBasic_MeasureWithUnit.hxx>
17 #include <StepShape_MeasureQualification.hxx>
18 #include <StepShape_ValueQualifier.hxx>
19 #include <TCollection_HAsciiString.hxx>
20 
IMPLEMENT_STANDARD_RTTIEXT(StepShape_MeasureQualification,Standard_Transient)21 IMPLEMENT_STANDARD_RTTIEXT(StepShape_MeasureQualification,Standard_Transient)
22 
23 StepShape_MeasureQualification::StepShape_MeasureQualification  ()    {  }
24 
Init(const Handle (TCollection_HAsciiString)& name,const Handle (TCollection_HAsciiString)& description,const Handle (StepBasic_MeasureWithUnit)& qualified_measure,const Handle (StepShape_HArray1OfValueQualifier)& qualifiers)25 void  StepShape_MeasureQualification::Init
26   (const Handle(TCollection_HAsciiString)& name,
27    const Handle(TCollection_HAsciiString)& description,
28    const Handle(StepBasic_MeasureWithUnit)& qualified_measure,
29    const Handle(StepShape_HArray1OfValueQualifier)& qualifiers)
30 {
31   theName = name;
32   theDescription = description;
33   theQualifiedMeasure = qualified_measure;
34   theQualifiers = qualifiers;
35 }
36 
Handle(TCollection_HAsciiString)37 Handle(TCollection_HAsciiString)  StepShape_MeasureQualification::Name () const
38 {  return theName;  }
39 
SetName(const Handle (TCollection_HAsciiString)& name)40 void  StepShape_MeasureQualification::SetName
41   (const Handle(TCollection_HAsciiString)& name)
42 {  theName = name;  }
43 
Handle(TCollection_HAsciiString)44 Handle(TCollection_HAsciiString)  StepShape_MeasureQualification::Description () const
45 {  return theDescription;  }
46 
SetDescription(const Handle (TCollection_HAsciiString)& description)47 void  StepShape_MeasureQualification::SetDescription
48   (const Handle(TCollection_HAsciiString)& description)
49 {  theDescription = description;  }
50 
Handle(StepBasic_MeasureWithUnit)51 Handle(StepBasic_MeasureWithUnit)  StepShape_MeasureQualification::QualifiedMeasure () const
52 {  return theQualifiedMeasure;  }
53 
SetQualifiedMeasure(const Handle (StepBasic_MeasureWithUnit)& qualified_measure)54 void  StepShape_MeasureQualification::SetQualifiedMeasure
55   (const Handle(StepBasic_MeasureWithUnit)& qualified_measure)
56 {  theQualifiedMeasure = qualified_measure;  }
57 
Handle(StepShape_HArray1OfValueQualifier)58 Handle(StepShape_HArray1OfValueQualifier)  StepShape_MeasureQualification::Qualifiers () const
59 {  return theQualifiers;  }
60 
NbQualifiers() const61 Standard_Integer  StepShape_MeasureQualification::NbQualifiers () const
62 {  return theQualifiers->Length();  }
63 
SetQualifiers(const Handle (StepShape_HArray1OfValueQualifier)& qualifiers)64 void  StepShape_MeasureQualification::SetQualifiers
65   (const Handle(StepShape_HArray1OfValueQualifier)& qualifiers)
66 {  theQualifiers = qualifiers;  }
67 
QualifiersValue(const Standard_Integer num) const68 StepShape_ValueQualifier  StepShape_MeasureQualification::QualifiersValue
69   (const Standard_Integer num) const
70 {  return theQualifiers->Value(num);  }
71 
SetQualifiersValue(const Standard_Integer num,const StepShape_ValueQualifier & aqualifier)72 void  StepShape_MeasureQualification::SetQualifiersValue
73   (const Standard_Integer num, const StepShape_ValueQualifier& aqualifier)
74 {  theQualifiers->SetValue (num,aqualifier);  }
75