GeoModel - GeoModelCore
GeoPVConstLink.cxx
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #include "GeoModelKernel/GeoPVConstLink.h"
6 
7 GeoPVConstLink::GeoPVConstLink()
8  : m_ptr (0)
9 {
10 }
11 
12 GeoPVConstLink::GeoPVConstLink(const GeoPVConstLink &right)
13  : m_ptr (right.m_ptr)
14 {
15 }
16 
17 GeoPVConstLink::GeoPVConstLink (const GeoVPhysVol *addr)
18  : m_ptr (const_cast < GeoVPhysVol * >(addr))
19 {
20 }
21 
22 GeoPVConstLink::~GeoPVConstLink()
23 {
24 }
25 
26 
27 int GeoPVConstLink::operator==(const GeoPVConstLink &right) const
28 {
29  return m_ptr == right.m_ptr;
30 }
31 
32 int GeoPVConstLink::operator!=(const GeoPVConstLink &right) const
33 {
34  return m_ptr != right.m_ptr;
35 }
36 
37 int GeoPVConstLink::operator<(const GeoPVConstLink &right) const
38 {
39  return m_ptr < right.m_ptr;
40 }
41 
42 int GeoPVConstLink::operator>(const GeoPVConstLink &right) const
43 {
44  return m_ptr > right.m_ptr;
45 }
46 
47 int GeoPVConstLink::operator<=(const GeoPVConstLink &right) const
48 {
49  return m_ptr <= right.m_ptr;
50 }
51 
52 int GeoPVConstLink::operator>=(const GeoPVConstLink &right) const
53 {
54  return m_ptr >= right.m_ptr;
55 }
56 
57 const GeoVPhysVol & GeoPVConstLink::operator * () const
58 {
59  return *m_ptr;
60 }
61 
62 const GeoVPhysVol * GeoPVConstLink::operator -> () const
63 {
64  return m_ptr;
65 }
66 
67 GeoPVConstLink::operator bool () const
68 {
69  return m_ptr;
70 }
71 
72 GeoPVConstLink& GeoPVConstLink::operator = (const GeoPVConstLink& right)
73 {
74  if (this != &right)
75  {
76  m_ptr = right.m_ptr;
77  }
78  return *this;
79 }