7fd59977 |
1 | |
2 | #include <RWStepVisual_RWCameraModelD3.ixx> |
3 | #include <StepGeom_Axis2Placement3d.hxx> |
4 | #include <StepVisual_ViewVolume.hxx> |
5 | |
6 | |
7 | #include <Interface_EntityIterator.hxx> |
8 | |
9 | |
10 | #include <StepVisual_CameraModelD3.hxx> |
11 | |
12 | |
13 | RWStepVisual_RWCameraModelD3::RWStepVisual_RWCameraModelD3 () {} |
14 | |
15 | void RWStepVisual_RWCameraModelD3::ReadStep |
16 | (const Handle(StepData_StepReaderData)& data, |
17 | const Standard_Integer num, |
18 | Handle(Interface_Check)& ach, |
19 | const Handle(StepVisual_CameraModelD3)& ent) const |
20 | { |
21 | |
22 | |
23 | // --- Number of Parameter Control --- |
24 | |
25 | if (!data->CheckNbParams(num,3,ach,"camera_model_d3")) return; |
26 | |
27 | // --- inherited field : name --- |
28 | |
29 | Handle(TCollection_HAsciiString) aName; |
30 | //szv#4:S4163:12Mar99 `Standard_Boolean stat1 =` not needed |
31 | data->ReadString (num,1,"name",ach,aName); |
32 | |
33 | // --- own field : viewReferenceSystem --- |
34 | |
35 | Handle(StepGeom_Axis2Placement3d) aViewReferenceSystem; |
36 | //szv#4:S4163:12Mar99 `Standard_Boolean stat2 =` not needed |
37 | data->ReadEntity(num, 2,"view_reference_system", ach, STANDARD_TYPE(StepGeom_Axis2Placement3d), aViewReferenceSystem); |
38 | |
39 | // --- own field : perspectiveOfVolume --- |
40 | |
41 | Handle(StepVisual_ViewVolume) aPerspectiveOfVolume; |
42 | //szv#4:S4163:12Mar99 `Standard_Boolean stat3 =` not needed |
43 | data->ReadEntity(num, 3,"perspective_of_volume", ach, STANDARD_TYPE(StepVisual_ViewVolume), aPerspectiveOfVolume); |
44 | |
45 | //--- Initialisation of the read entity --- |
46 | |
47 | |
48 | ent->Init(aName, aViewReferenceSystem, aPerspectiveOfVolume); |
49 | } |
50 | |
51 | |
52 | void RWStepVisual_RWCameraModelD3::WriteStep |
53 | (StepData_StepWriter& SW, |
54 | const Handle(StepVisual_CameraModelD3)& ent) const |
55 | { |
56 | |
57 | // --- inherited field name --- |
58 | |
59 | SW.Send(ent->Name()); |
60 | |
61 | // --- own field : viewReferenceSystem --- |
62 | |
63 | SW.Send(ent->ViewReferenceSystem()); |
64 | |
65 | // --- own field : perspectiveOfVolume --- |
66 | |
67 | SW.Send(ent->PerspectiveOfVolume()); |
68 | } |
69 | |
70 | |
71 | void RWStepVisual_RWCameraModelD3::Share(const Handle(StepVisual_CameraModelD3)& ent, Interface_EntityIterator& iter) const |
72 | { |
73 | |
74 | iter.GetOneItem(ent->ViewReferenceSystem()); |
75 | |
76 | |
77 | iter.GetOneItem(ent->PerspectiveOfVolume()); |
78 | } |
79 | |