OPAL (Object Oriented Parallel Accelerator Library)
2024.2
OPAL
PyOpalElement.cpp
Go to the documentation of this file.
1
#include "
PyOpal/PyCore/ExceptionTranslation.h
"
2
#include "
PyOpal/PyCore/Globals.h
"
3
#include "
PyOpal/PyCore/PyOpalObject.h
"
4
5
#include "
Elements/OpalElement.h
"
6
7
// using namespace boost::python;
8
namespace
PyOpal
{
9
template
<>
10
std::vector<PyOpalObjectNS::AttributeDef>
11
PyOpalObjectNS::PyOpalObject<OpalElement>::attributes
= {};
12
13
template
<>
14
std::string
PyOpalObjectNS::PyOpalObject<OpalElement>::classDocstring
=
15
"OpalElement is a base class for Opal element objects. In particular it is\n"
16
"used by Line class to handle wrapping of objects"
;
17
18
template
<>
19
PyOpalObjectNS::PyOpalObject<OpalElement>::PyOpalObject
() :
object_m
(nullptr) {
20
}
21
22
namespace
PyOpalElement
{
23
24
std::string
track_run_docstring
= std::string();
25
26
const
char
*
module_docstring
=
"opal element base class"
;
27
28
BOOST_PYTHON_MODULE
(opal_element) {
29
ExceptionTranslation::registerExceptions
();
30
PyOpal::Globals::Initialise
();
31
PyOpalObjectNS::PyOpalObject<OpalElement>
element;
32
element.
make_element_class
(
"OpalElement"
);
33
}
34
35
}
// namespace PyOpalElement
36
}
// namespace PyOpal
ExceptionTranslation.h
PyOpalObject.h
Globals.h
OpalElement.h
PyOpal
Definition
ExceptionTranslation.cpp:21
PyOpal::ExceptionTranslation::registerExceptions
void registerExceptions()
Definition
ExceptionTranslation.cpp:23
PyOpal::Globals::Initialise
void Initialise()
Definition
Globals.cpp:50
PyOpal::PyOpalElement
Definition
PyOpalElement.cpp:22
PyOpal::PyOpalElement::BOOST_PYTHON_MODULE
BOOST_PYTHON_MODULE(opal_element)
Definition
PyOpalElement.cpp:28
PyOpal::PyOpalElement::track_run_docstring
std::string track_run_docstring
Definition
PyOpalElement.cpp:24
PyOpal::PyOpalElement::module_docstring
const char * module_docstring
Definition
PyOpalElement.cpp:26
PyOpal::PyOpalObjectNS::PyOpalObject
Definition
PyOpalObject.h:138
PyOpal::PyOpalObjectNS::PyOpalObject::attributes
static std::vector< AttributeDef > attributes
Definition
PyOpalObject.h:293
PyOpal::PyOpalObjectNS::PyOpalObject::object_m
std::shared_ptr< C > object_m
Definition
PyOpalObject.h:297
PyOpal::PyOpalObjectNS::PyOpalObject::PyOpalObject
PyOpalObject()
Definition
PyOpalObject.h:530
PyOpal::PyOpalObjectNS::PyOpalObject::make_element_class
boost::python::class_< PyC > make_element_class(const char *className)
Definition
PyOpalObject.h:752
PyOpal::PyOpalObjectNS::PyOpalObject::classDocstring
static std::string classDocstring
Definition
PyOpalObject.h:295