0028417: Using PRECOMPILED HEADER to speed up compilation time
[occt.git] / src / StepDimTol / StepDimTol_DatumOrCommonDatum.cxx
CommitLineData
28a73c1f 1// Created on: 2015-07-16
2// Created by: Irina KRYLOVA
3// Copyright (c) 2015 OPEN CASCADE SAS
4//
5// This file is part of Open CASCADE Technology software library.
6//
7// This library is free software; you can redistribute it and/or modify it under
8// the terms of the GNU Lesser General Public License version 2.1 as published
9// by the Free Software Foundation, with special exception defined in the file
10// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
11// distribution for complete text of the license and disclaimer of any warranty.
12//
13// Alternatively, this file may be used under the terms of Open CASCADE
14// commercial license or contractual agreement.
15
16#include <StepDimTol_DatumOrCommonDatum.hxx>
17
18#include <Interface_Macros.hxx>
19#include <StepDimTol_Datum.hxx>
20#include <StepDimTol_HArray1OfDatumReferenceElement.hxx>
21
22//=======================================================================
23//function : StepDimTol_DatumOrCommonDatum
24//purpose :
25//=======================================================================
26
27StepDimTol_DatumOrCommonDatum::StepDimTol_DatumOrCommonDatum () { }
28
29//=======================================================================
30//function : CaseNum
31//purpose :
32//=======================================================================
33
34Standard_Integer StepDimTol_DatumOrCommonDatum::CaseNum(const Handle(Standard_Transient)& ent) const
35{
36 if (ent.IsNull()) return 0;
37 if (ent->IsKind(STANDARD_TYPE(StepDimTol_Datum))) return 1;
38 if (ent->IsKind(STANDARD_TYPE(StepDimTol_HArray1OfDatumReferenceElement))) return 2;
39 return 0;
40}
41
42Handle(StepDimTol_Datum) StepDimTol_DatumOrCommonDatum::Datum() const
43{ return GetCasted(StepDimTol_Datum,Value()); }
44
45Handle(StepDimTol_HArray1OfDatumReferenceElement) StepDimTol_DatumOrCommonDatum::CommonDatumList() const
46{ return GetCasted(StepDimTol_HArray1OfDatumReferenceElement,Value()); }
47