OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
ElmPtr.cpp
Go to the documentation of this file.
1 // ------------------------------------------------------------------------
2 // $RCSfile: ElmPtr.cpp,v $
3 // ------------------------------------------------------------------------
4 // $Revision: 1.1.1.1 $
5 // ------------------------------------------------------------------------
6 // Copyright: see Copyright.readme
7 // ------------------------------------------------------------------------
8 //
9 // Class: ElmPtr
10 //
11 // ------------------------------------------------------------------------
12 // Class category: Beamlines
13 // ------------------------------------------------------------------------
14 //
15 // $Date: 2000/03/27 09:32:34 $
16 // $Author: fci $
17 //
18 // ------------------------------------------------------------------------
19 
20 #include "Beamlines/ElmPtr.h"
21 
22 
23 // Typedef ElmPtr
24 // ------------------------------------------------------------------------
25 
27  itsElement()
28 {}
29 
30 
31 ElmPtr::ElmPtr(const ElmPtr &rhs):
32  itsElement(rhs.itsElement)
33 {}
34 
35 
37  itsElement(elem)
38 {}
39 
40 
42 {}
43 
44 
45 void ElmPtr::accept(BeamlineVisitor &visitor) const {
46  itsElement->accept(visitor);
47 }
Interface for basic beam line object.
Definition: ElementBase.h:128
virtual void accept(BeamlineVisitor &visitor) const =0
Apply visitor.
ElmPtr()
Definition: ElmPtr.cpp:26
virtual ~ElmPtr()
Definition: ElmPtr.cpp:41
Pointer< ElementBase > itsElement
Definition: ElmPtr.h:54
virtual void accept(BeamlineVisitor &) const
Apply visitor.
Definition: ElmPtr.cpp:45
Abstract algorithm.
A section of a beam line.
Definition: ElmPtr.h:32