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