0026936: Drawbacks of inlining in new type system in OCCT 7.0 -- automatic
[occt.git] / src / Geom2d / Geom2d_CartesianPoint.cxx
CommitLineData
b311480e 1// Created on: 1993-03-24
2// Created by: JCV
3// Copyright (c) 1993-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 <Geom2d_CartesianPoint.hxx>
19#include <Geom2d_Geometry.hxx>
20#include <gp_Pnt2d.hxx>
21#include <gp_Trsf2d.hxx>
22#include <Standard_Type.hxx>
7fd59977 23
92efcf78 24IMPLEMENT_STANDARD_RTTIEXT(Geom2d_CartesianPoint,Geom2d_Point)
25
7fd59977 26typedef Geom2d_CartesianPoint CartesianPoint;
7fd59977 27typedef gp_Ax2d Ax2d;
28typedef gp_Vec2d Vec2d;
29typedef gp_Trsf2d Trsf2d;
30
31Geom2d_CartesianPoint::Geom2d_CartesianPoint (const gp_Pnt2d& P) : gpPnt2d (P)
32{}
33
34
35Geom2d_CartesianPoint::Geom2d_CartesianPoint (const Standard_Real X, const Standard_Real Y)
36: gpPnt2d (X , Y) { }
37
38
39
40Handle(Geom2d_Geometry) Geom2d_CartesianPoint::Copy() const {
41
c04c30b3 42 Handle(Geom2d_CartesianPoint) P;
7fd59977 43 P = new CartesianPoint (gpPnt2d);
44 return P;
45}
46
47
48void Geom2d_CartesianPoint::SetCoord (const Standard_Real X, const Standard_Real Y) {
49
50 gpPnt2d.SetCoord (X, Y);
51}
52
53void Geom2d_CartesianPoint::Coord (Standard_Real& X, Standard_Real& Y) const {
54
55 gpPnt2d.Coord (X, Y);
56}
57
58
59void Geom2d_CartesianPoint::SetPnt2d (const gp_Pnt2d& P) { gpPnt2d = P; }
60
61void Geom2d_CartesianPoint::SetX (const Standard_Real X) { gpPnt2d.SetX (X); }
62
63void Geom2d_CartesianPoint::SetY (const Standard_Real Y) { gpPnt2d.SetY (Y); }
64
65gp_Pnt2d Geom2d_CartesianPoint::Pnt2d () const { return gpPnt2d; }
66
67Standard_Real Geom2d_CartesianPoint::X () const { return gpPnt2d.X(); }
68
69Standard_Real Geom2d_CartesianPoint::Y () const { return gpPnt2d.Y(); }
70
71void Geom2d_CartesianPoint::Transform (const Trsf2d& T) {
72
73 gpPnt2d.Transform (T);
74}