0026912: CLang 3.6.2 compiler warning [-Winconsistent-missing-override]
[occt.git] / src / StepGeom / StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext.cxx
CommitLineData
973c2be1 1// Copyright (c) 1999-2014 OPEN CASCADE SAS
b311480e 2//
973c2be1 3// This file is part of Open CASCADE Technology software library.
b311480e 4//
d5f74e42 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
973c2be1 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.
b311480e 10//
973c2be1 11// Alternatively, this file may be used under the terms of Open CASCADE
12// commercial license or contractual agreement.
b311480e 13
7fd59977 14
42cf5bc1 15#include <Standard_Type.hxx>
16#include <StepBasic_NamedUnit.hxx>
7fd59977 17#include <StepGeom_GeometricRepresentationContext.hxx>
42cf5bc1 18#include <StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext.hxx>
7fd59977 19#include <StepRepr_GlobalUnitAssignedContext.hxx>
42cf5bc1 20#include <TCollection_HAsciiString.hxx>
7fd59977 21
22StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext::StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext () {}
23
24void StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext::Init(
25 const Handle(TCollection_HAsciiString)& aContextIdentifier,
26 const Handle(TCollection_HAsciiString)& aContextType)
27{
28
29 StepRepr_RepresentationContext::Init(aContextIdentifier, aContextType);
30}
31
32void StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext::Init(
33 const Handle(TCollection_HAsciiString)& aContextIdentifier,
34 const Handle(TCollection_HAsciiString)& aContextType,
35 const Handle(StepGeom_GeometricRepresentationContext)& aGeometricRepresentationContext,
36 const Handle(StepRepr_GlobalUnitAssignedContext)& aGlobalUnitAssignedContext)
37{
38 // --- classe own fields ---
39 geometricRepresentationContext = aGeometricRepresentationContext;
40 globalUnitAssignedContext = aGlobalUnitAssignedContext;
41 // --- classe inherited fields ---
42 StepRepr_RepresentationContext::Init(aContextIdentifier, aContextType);
43}
44
45
46void StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext::Init(
47 const Handle(TCollection_HAsciiString)& aContextIdentifier,
48 const Handle(TCollection_HAsciiString)& aContextType,
49 const Standard_Integer aCoordinateSpaceDimension,
50 const Handle(StepBasic_HArray1OfNamedUnit)& aUnits)
51{
52 // --- classe inherited fields ---
53
54 StepRepr_RepresentationContext::Init(aContextIdentifier, aContextType);
55
56 // --- ANDOR componant fields ---
57
58 geometricRepresentationContext = new StepGeom_GeometricRepresentationContext();
59 geometricRepresentationContext->Init(aContextIdentifier, aContextType, aCoordinateSpaceDimension);
60
61 // --- ANDOR componant fields ---
62
63 globalUnitAssignedContext = new StepRepr_GlobalUnitAssignedContext();
64 globalUnitAssignedContext->Init(aContextIdentifier, aContextType, aUnits);
65}
66
67
68void StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext::SetGeometricRepresentationContext(const Handle(StepGeom_GeometricRepresentationContext)& aGeometricRepresentationContext)
69{
70 geometricRepresentationContext = aGeometricRepresentationContext;
71}
72
73Handle(StepGeom_GeometricRepresentationContext) StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext::GeometricRepresentationContext() const
74{
75 return geometricRepresentationContext;
76}
77
78void StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext::SetGlobalUnitAssignedContext(const Handle(StepRepr_GlobalUnitAssignedContext)& aGlobalUnitAssignedContext)
79{
80 globalUnitAssignedContext = aGlobalUnitAssignedContext;
81}
82
83Handle(StepRepr_GlobalUnitAssignedContext) StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext::GlobalUnitAssignedContext() const
84{
85 return globalUnitAssignedContext;
86}
87
88 //--- Specific Methods for AND classe field access ---
89
90
91void StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext::SetCoordinateSpaceDimension(const Standard_Integer aCoordinateSpaceDimension)
92{
93 geometricRepresentationContext->SetCoordinateSpaceDimension(aCoordinateSpaceDimension);
94}
95
96Standard_Integer StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext::CoordinateSpaceDimension() const
97{
98 return geometricRepresentationContext->CoordinateSpaceDimension();
99}
100
101 //--- Specific Methods for AND classe field access ---
102
103
104void StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext::SetUnits(const Handle(StepBasic_HArray1OfNamedUnit)& aUnits)
105{
106 globalUnitAssignedContext->SetUnits(aUnits);
107}
108
109Handle(StepBasic_HArray1OfNamedUnit) StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext::Units() const
110{
111 return globalUnitAssignedContext->Units();
112}
113
114Handle(StepBasic_NamedUnit) StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext::UnitsValue(const Standard_Integer num) const
115{
116 return globalUnitAssignedContext->UnitsValue(num);
117}
118
119Standard_Integer StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext::NbUnits () const
120{
121 return globalUnitAssignedContext->NbUnits();
122}