GeoModel - GeoModelCore
GeoPVLink.cxx
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #include "GeoModelKernel/GeoPVLink.h"
6 
7 GeoPVLink::GeoPVLink()
8  : GeoPVConstLink (0)
9 {
10 }
11 
12 GeoPVLink::GeoPVLink(const GeoPVLink &right)
13  : GeoPVConstLink (right)
14 {
15 }
16 
17 GeoPVLink::GeoPVLink (const GeoVPhysVol *addr)
18  : GeoPVConstLink (addr)
19 {
20 }
21 
22 GeoPVLink::~GeoPVLink()
23 {
24 }
25 
26 GeoVPhysVol & GeoPVLink::operator * ()
27 {
28  return *m_ptr;
29 }
30 
31 GeoVPhysVol * GeoPVLink::operator -> ()
32 {
33  return m_ptr;
34 }
35 
36 const GeoVPhysVol & GeoPVLink::operator * () const
37 {
38  return *m_ptr;
39 }
40 
41 const GeoVPhysVol * GeoPVLink::operator -> () const
42 {
43  return m_ptr;
44 }
45 
46 GeoPVLink& GeoPVLink::operator = (const GeoPVLink& right)
47 {
48  if (&right != this)
49  {
50  m_ptr = right.m_ptr;
51  }
52  return *this;
53 }
54