0028832: MMgt_TShared can be replaced by Standard_Transient
[occt.git] / src / StepRepr / StepRepr_MeasureRepresentationItem.cxx
CommitLineData
b311480e 1// Created on: 1999-09-08
2// Created by: Andrey BETENEV
3// Copyright (c) 1999-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.
7fd59977 16
42cf5bc1 17
18#include <Standard_Type.hxx>
19#include <StepBasic_MeasureValueMember.hxx>
20#include <StepBasic_MeasureWithUnit.hxx>
21#include <StepBasic_Unit.hxx>
22#include <StepRepr_MeasureRepresentationItem.hxx>
23#include <TCollection_HAsciiString.hxx>
7fd59977 24
92efcf78 25IMPLEMENT_STANDARD_RTTIEXT(StepRepr_MeasureRepresentationItem,StepRepr_RepresentationItem)
26
7fd59977 27//=======================================================================
28//function : StepRepr_MeasureRepresentationItem
29//purpose :
30//=======================================================================
7fd59977 31StepRepr_MeasureRepresentationItem::StepRepr_MeasureRepresentationItem()
32{
33 myMeasure = new StepBasic_MeasureWithUnit;
34}
35
36//=======================================================================
37//function : Init
38//purpose :
39//=======================================================================
40
41void StepRepr_MeasureRepresentationItem::Init (const Handle(TCollection_HAsciiString) &aName,
42 const Handle(StepBasic_MeasureValueMember) &aValueComponent,
43 const StepBasic_Unit &aUnitComponent)
44{
45 StepRepr_RepresentationItem::Init ( aName );
46 myMeasure->Init ( aValueComponent, aUnitComponent );
47}
48
49//=======================================================================
50//function : SetMeasureUnit
51//purpose :
52//=======================================================================
53
54void StepRepr_MeasureRepresentationItem::SetMeasure (const Handle(StepBasic_MeasureWithUnit) &Measure)
55{
56 myMeasure = Measure;
57}
58
59//=======================================================================
60//function : Measure
61//purpose :
62//=======================================================================
63
64Handle(StepBasic_MeasureWithUnit) StepRepr_MeasureRepresentationItem::Measure () const
65{
66 return myMeasure;
67}