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
13
using
Mantid::PythonInterface::std_set_exporter
;
14
using
Mantid::PythonInterface::std_vector_exporter
;
15
16
void
exportStlContainers
() {
17
// Export some frequently used stl containers
18
// std::vector
19
std_vector_exporter<int>::wrap
(
"std_vector_int"
);
20
std_vector_exporter<long>::wrap
(
"std_vector_long"
);
21
std_vector_exporter<std::size_t>::wrap
(
"std_vector_size_t"
);
22
std_vector_exporter<double>::wrap
(
"std_vector_dbl"
);
23
std_vector_exporter<bool>::wrap
(
"std_vector_bool"
);
24
std_vector_exporter<std::string>::wrap
(
"std_vector_str"
);
25
std_vector_exporter<Mantid::Types::Core::DateAndTime>::wrap
(
"std_vector_dateandtime"
);
26
std_vector_exporter<Mantid::Kernel::Quat>::wrap
(
"std_vector_quat"
);
27
std_vector_exporter<Mantid::Kernel::V3D>::wrap
(
"std_vector_v3d"
);
28
// std::set
29
std_set_exporter<int>::wrap
(
"std_set_int"
);
30
std_set_exporter<std::string>::wrap
(
"std_set_str"
);
31
}
DateAndTime.h
Quat.h
exportStlContainers
void exportStlContainers()
Definition:
StlContainers.cpp:16
StlExportDefinitions.h
V3D.h
Mantid::PythonInterface::std_set_exporter
std::set wrapper
Definition:
StlExportDefinitions.h:95
Mantid::PythonInterface::std_set_exporter::wrap
static void wrap(std::string const &python_name)
Definition:
StlExportDefinitions.h:126
Mantid::PythonInterface::std_vector_exporter
A struct to help export std::vector types.
Definition:
StlExportDefinitions.h:66
Mantid::PythonInterface::std_vector_exporter::wrap
static void wrap(std::string const &python_name)
a python wrapper
Definition:
StlExportDefinitions.h:80
Generated on Tue Jan 3 2023 11:57:59 for Mantid by
1.9.5