0024624: Lost word in license statement in source files
[occt.git] / src / RWStepRepr / RWStepRepr_RWMaterialProperty.cxx
CommitLineData
b311480e 1// Created on: 2002-12-14
2// Created by: data exchange team
973c2be1 3// Copyright (c) 2002-2014 OPEN CASCADE SAS
b311480e 4//
973c2be1 5// This file is part of Open CASCADE Technology software library.
b311480e 6//
d5f74e42 7// This library is free software; you can redistribute it and/or modify it under
8// the terms of the GNU Lesser General Public License version 2.1 as published
973c2be1 9// by the Free Software Foundation, with special exception defined in the file
10// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
11// distribution for complete text of the license and disclaimer of any warranty.
b311480e 12//
973c2be1 13// Alternatively, this file may be used under the terms of Open CASCADE
14// commercial license or contractual agreement.
b311480e 15
7fd59977 16// Generator: ExpToCas (EXPRESS -> CASCADE/XSTEP Translator) V1.2
7fd59977 17
18#include <RWStepRepr_RWMaterialProperty.ixx>
19
20//=======================================================================
21//function : RWStepRepr_RWMaterialProperty
22//purpose :
23//=======================================================================
24
25RWStepRepr_RWMaterialProperty::RWStepRepr_RWMaterialProperty ()
26{
27}
28
29//=======================================================================
30//function : ReadStep
31//purpose :
32//=======================================================================
33
34void RWStepRepr_RWMaterialProperty::ReadStep (const Handle(StepData_StepReaderData)& data,
35 const Standard_Integer num,
36 Handle(Interface_Check)& ach,
37 const Handle(StepRepr_MaterialProperty) &ent) const
38{
39 // Check number of parameters
40 if ( ! data->CheckNbParams(num,3,ach,"material_property") ) return;
41
42 // Inherited fields of PropertyDefinition
43
44 Handle(TCollection_HAsciiString) aPropertyDefinition_Name;
45 data->ReadString (num, 1, "property_definition.name", ach, aPropertyDefinition_Name);
46
47 Handle(TCollection_HAsciiString) aPropertyDefinition_Description;
48 Standard_Boolean hasPropertyDefinition_Description = Standard_True;
49 if ( data->IsParamDefined (num,2) ) {
50 data->ReadString (num, 2, "property_definition.description", ach, aPropertyDefinition_Description);
51 }
52 else {
53 hasPropertyDefinition_Description = Standard_False;
54 }
55
56 StepRepr_CharacterizedDefinition aPropertyDefinition_Definition;
57 data->ReadEntity (num, 3, "property_definition.definition", ach, aPropertyDefinition_Definition);
58
59 // Initialize entity
60 ent->Init(aPropertyDefinition_Name,
61 hasPropertyDefinition_Description,
62 aPropertyDefinition_Description,
63 aPropertyDefinition_Definition);
64}
65
66//=======================================================================
67//function : WriteStep
68//purpose :
69//=======================================================================
70
71void RWStepRepr_RWMaterialProperty::WriteStep (StepData_StepWriter& SW,
72 const Handle(StepRepr_MaterialProperty) &ent) const
73{
74
75 // Inherited fields of PropertyDefinition
76
77 SW.Send (ent->StepRepr_PropertyDefinition::Name());
78
79 if ( ent->StepRepr_PropertyDefinition::HasDescription() ) {
80 SW.Send (ent->StepRepr_PropertyDefinition::Description());
81 }
82 else SW.SendUndef();
83
84 SW.Send (ent->StepRepr_PropertyDefinition::Definition().Value());
85}
86
87//=======================================================================
88//function : Share
89//purpose :
90//=======================================================================
91
92void RWStepRepr_RWMaterialProperty::Share (const Handle(StepRepr_MaterialProperty) &ent,
93 Interface_EntityIterator& iter) const
94{
95
96 // Inherited fields of PropertyDefinition
97
98 iter.AddItem (ent->StepRepr_PropertyDefinition::Definition().Value());
99}