0022627: Change OCCT memory management defaults
[occt.git] / src / RWStepBasic / RWStepBasic_RWActionRequestSolution.cxx
1 // File:        RWStepBasic_RWActionRequestSolution.cxx
2 // Created:     Fri Nov 26 16:26:31 1999 
3 // Author:      Andrey BETENEV
4 // Generator:   ExpToCas (EXPRESS -> CASCADE/XSTEP Translator) V1.0
5 // Copyright:   Matra Datavision 1999
6
7 #include <RWStepBasic_RWActionRequestSolution.ixx>
8
9 //=======================================================================
10 //function : RWStepBasic_RWActionRequestSolution
11 //purpose  : 
12 //=======================================================================
13
14 RWStepBasic_RWActionRequestSolution::RWStepBasic_RWActionRequestSolution ()
15 {
16 }
17
18 //=======================================================================
19 //function : ReadStep
20 //purpose  : 
21 //=======================================================================
22
23 void RWStepBasic_RWActionRequestSolution::ReadStep (const Handle(StepData_StepReaderData)& data,
24                                                     const Standard_Integer num,
25                                                     Handle(Interface_Check)& ach,
26                                                     const Handle(StepBasic_ActionRequestSolution) &ent) const
27 {
28   // Check number of parameters
29   if ( ! data->CheckNbParams(num,2,ach,"action_request_solution") ) return;
30
31   // Own fields of ActionRequestSolution
32
33   Handle(StepBasic_ActionMethod) aMethod;
34   data->ReadEntity (num, 1, "method", ach, STANDARD_TYPE(StepBasic_ActionMethod), aMethod);
35
36   Handle(StepBasic_VersionedActionRequest) aRequest;
37   data->ReadEntity (num, 2, "request", ach, STANDARD_TYPE(StepBasic_VersionedActionRequest), aRequest);
38
39   // Initialize entity
40   ent->Init(aMethod,
41             aRequest);
42 }
43
44 //=======================================================================
45 //function : WriteStep
46 //purpose  : 
47 //=======================================================================
48
49 void RWStepBasic_RWActionRequestSolution::WriteStep (StepData_StepWriter& SW,
50                                                      const Handle(StepBasic_ActionRequestSolution) &ent) const
51 {
52
53   // Own fields of ActionRequestSolution
54
55   SW.Send (ent->Method());
56
57   SW.Send (ent->Request());
58 }
59
60 //=======================================================================
61 //function : Share
62 //purpose  : 
63 //=======================================================================
64
65 void RWStepBasic_RWActionRequestSolution::Share (const Handle(StepBasic_ActionRequestSolution) &ent,
66                                                  Interface_EntityIterator& iter) const
67 {
68
69   // Own fields of ActionRequestSolution
70
71   iter.AddItem (ent->Method());
72
73   iter.AddItem (ent->Request());
74 }