OPAL (Object Oriented Parallel Accelerator Library)
2024.2
OPAL
PyLocalCartesianOffset.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/OpalOffset/OpalLocalCartesianOffset.h
"
6
7
// using namespace boost::python;
8
namespace
PyOpal
{
9
template
<>
10
std::vector<PyOpalObjectNS::AttributeDef>
11
PyOpalObjectNS::PyOpalObject<OpalOffset::OpalLocalCartesianOffset>::attributes
= {
12
{
"END_POSITION_X"
,
"end_position_x"
,
""
,
PyOpalObjectNS::DOUBLE
},
13
{
"END_POSITION_Y"
,
"end_position_y"
,
""
,
PyOpalObjectNS::DOUBLE
},
14
{
"END_NORMAL_X"
,
"end_normal_x"
,
""
,
PyOpalObjectNS::DOUBLE
},
15
{
"END_NORMAL_Y"
,
"end_normal_y"
,
""
,
PyOpalObjectNS::DOUBLE
},
16
};
17
18
namespace
PyOpalLocalCartesianOffset
{
19
20
using
OpalOffset::OpalLocalCartesianOffset
;
21
22
const
char
*
module_docstring
=
"build a local cartesian offset"
;
23
24
BOOST_PYTHON_MODULE
(local_cartesian_offset) {
25
Globals::Initialise
();
26
ExceptionTranslation::registerExceptions
();
27
PyOpalObjectNS::PyOpalObject<OpalLocalCartesianOffset>
element;
28
auto
elementClass = element.
make_element_class
(
"LocalCartesianOffset"
);
29
}
30
31
}
// namespace PyOpalLocalCartesianOffset
32
}
// namespace PyOpal
ExceptionTranslation.h
PyOpalObject.h
Globals.h
OpalLocalCartesianOffset.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::PyOpalObjectNS::DOUBLE
@ DOUBLE
Definition
PyOpalObject.h:81
PyOpal::PyOpalLocalCartesianOffset
Definition
PyLocalCartesianOffset.cpp:18
PyOpal::PyOpalLocalCartesianOffset::BOOST_PYTHON_MODULE
BOOST_PYTHON_MODULE(local_cartesian_offset)
Definition
PyLocalCartesianOffset.cpp:24
PyOpal::PyOpalLocalCartesianOffset::module_docstring
const char * module_docstring
Definition
PyLocalCartesianOffset.cpp:22
OpalOffset::OpalLocalCartesianOffset
Definition
OpalLocalCartesianOffset.h:44
PyOpal::PyOpalObjectNS::PyOpalObject
Definition
PyOpalObject.h:138
PyOpal::PyOpalObjectNS::PyOpalObject::attributes
static std::vector< AttributeDef > attributes
Definition
PyOpalObject.h:293
PyOpal::PyOpalObjectNS::PyOpalObject::make_element_class
boost::python::class_< PyC > make_element_class(const char *className)
Definition
PyOpalObject.h:752