Mantid
Loading...
Searching...
No Matches
Framework
PythonInterface
mantid
kernel
src
Exports
StlContainers.cpp
Go to the documentation of this file.
1
// Mantid Repository : https://github.com/mantidproject/mantid
2
//
3
// Copyright © 2018 ISIS Rutherford Appleton Laboratory UKRI,
4
// NScD Oak Ridge National Laboratory, European Spallation Source,
5
// Institut Laue - Langevin & CSNS, Institute of High Energy Physics, CAS
6
// SPDX - License - Identifier: GPL - 3.0 +
7
#include "
MantidPythonInterface/core/StlExportDefinitions.h
"
8
9
#include "
MantidKernel/DateAndTime.h
"
10
#include "
MantidKernel/Quat.h
"
11
#include "
MantidKernel/V3D.h
"
12
#include "
MantidKernel/WarningSuppressions.h
"
13
14
GNU_DIAG_OFF
(
"maybe-uninitialized"
)
15
16
using
Mantid
::PythonInterface::
std_set_exporter
;
17
using
Mantid
::PythonInterface::
std_vector_exporter
;
18
19
void
exportStlContainers
() {
20
// Export some frequently used stl containers
21
// std::vector
22
std_vector_exporter<int>::wrap
(
"std_vector_int"
);
23
std_vector_exporter<long>::wrap
(
"std_vector_long"
);
24
std_vector_exporter<std::size_t>::wrap
(
"std_vector_size_t"
);
25
std_vector_exporter<double>::wrap
(
"std_vector_dbl"
);
26
std_vector_exporter<bool>::wrap
(
"std_vector_bool"
);
27
std_vector_exporter<std::string>::wrap
(
"std_vector_str"
);
28
std_vector_exporter<Mantid::Types::Core::DateAndTime>::wrap
(
"std_vector_dateandtime"
);
29
std_vector_exporter<Mantid::Kernel::Quat>::wrap
(
"std_vector_quat"
);
30
std_vector_exporter<Mantid::Kernel::V3D>::wrap
(
"std_vector_v3d"
);
31
// std::set
32
std_set_exporter<int>::wrap
(
"std_set_int"
);
33
std_set_exporter<std::string>::wrap
(
"std_set_str"
);
34
}
DateAndTime.h
Quat.h
exportStlContainers
void exportStlContainers()
Definition
StlContainers.cpp:19
StlExportDefinitions.h
V3D.h
WarningSuppressions.h
GNU_DIAG_OFF
#define GNU_DIAG_OFF(x)
This is a collection of macros for turning compiler warnings off in a controlled manner.
Definition
WarningSuppressions.h:73
Mantid
Helper class which provides the Collimation Length for SANS instruments.
Definition
AbsorptionCorrection.h:18
Mantid::PythonInterface::std_set_exporter
std::set wrapper
Definition
StlExportDefinitions.h:98
Mantid::PythonInterface::std_set_exporter::wrap
static void wrap(std::string const &python_name)
Definition
StlExportDefinitions.h:129
Mantid::PythonInterface::std_vector_exporter
A struct to help export std::vector types.
Definition
StlExportDefinitions.h:69
Mantid::PythonInterface::std_vector_exporter::wrap
static void wrap(std::string const &python_name)
a python wrapper
Definition
StlExportDefinitions.h:83
Generated by
1.9.8