OPAL (Object Oriented Parallel Accelerator Library)
2024.1
OPAL
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
src
Classic
Beamlines
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
26
ElmPtr::ElmPtr
():
27
itsElement()
28
{}
29
30
31
ElmPtr::ElmPtr
(
const
ElmPtr
&rhs):
32
itsElement(rhs.itsElement)
33
{}
34
35
36
ElmPtr::ElmPtr
(
ElementBase
*elem):
37
itsElement(elem)
38
{}
39
40
41
ElmPtr::~ElmPtr
()
42
{}
43
44
45
void
ElmPtr::accept
(
BeamlineVisitor
&visitor)
const
{
46
itsElement
->
accept
(visitor);
47
}
ElmPtr::ElmPtr
ElmPtr()
Definition:
ElmPtr.cpp:26
ElementBase::accept
virtual void accept(BeamlineVisitor &visitor) const =0
Apply visitor.
ElmPtr::accept
virtual void accept(BeamlineVisitor &) const
Apply visitor.
Definition:
ElmPtr.cpp:45
ElmPtr::~ElmPtr
virtual ~ElmPtr()
Definition:
ElmPtr.cpp:41
ElmPtr.h
ElmPtr
A section of a beam line.
Definition:
ElmPtr.h:32
ElmPtr::itsElement
Pointer< ElementBase > itsElement
Definition:
ElmPtr.h:54
BeamlineVisitor
Definition:
BeamlineVisitor.h:80
ElementBase
Definition:
ElementBase.h:128
Generated on Tue Jul 2 2024 15:05:20 for OPAL (Object Oriented Parallel Accelerator Library) by
1.8.5