STIR 6.4.0
CartesianCoordinate2D.inl
Go to the documentation of this file.
1//
2//
3
16/*
17 Copyright (C) 2000 PARAPET partners
18 Copyright (C) 2000- 2012, Hammersmith Imanet Ltd
19 This file is part of STIR.
20
21 SPDX-License-Identifier: Apache-2.0 AND License-ref-PARAPET-license
22
23 See STIR/LICENSE.txt for details
24*/
25
26START_NAMESPACE_STIR
27
28template <class coordT>
29CartesianCoordinate2D<coordT>::CartesianCoordinate2D()
30 : Coordinate2D<coordT>()
31{}
32
33template <class coordT>
34CartesianCoordinate2D<coordT>::CartesianCoordinate2D(const coordT& y, const coordT& x)
35 : Coordinate2D<coordT>(y, x)
36{}
37
38template <class coordT>
39CartesianCoordinate2D<coordT>::CartesianCoordinate2D(const BasicCoordinate<2, coordT>& c)
40 : base_type(c)
41{}
42
43template <class coordT>
44CartesianCoordinate2D<coordT>&
45CartesianCoordinate2D<coordT>::operator=(const BasicCoordinate<2, coordT>& c)
46{
47 basebase_type::operator=(c);
48 return *this;
49}
50
51template <class coordT>
52coordT&
53CartesianCoordinate2D<coordT>::y()
54{
55 return this->operator[](1);
56}
57
58template <class coordT>
59coordT
60CartesianCoordinate2D<coordT>::y() const
61{
62 return this->operator[](1);
63}
64
65template <class coordT>
66coordT&
67CartesianCoordinate2D<coordT>::x()
68{
69 return this->operator[](2);
70}
71
72template <class coordT>
73coordT
74CartesianCoordinate2D<coordT>::x() const
75{
76 return this->operator[](2);
77}
78
79END_NAMESPACE_STIR