Mantid
Loading...
Searching...
No Matches
Framework
PythonInterface
mantid
api
src
Exports
ScriptRepositoryFactory.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 "
MantidAPI/ScriptRepositoryFactory.h
"
8
#include "
MantidAPI/ScriptRepository.h
"
9
#include "
MantidPythonInterface/core/GetPointer.h
"
10
11
#include <boost/python/class.hpp>
12
13
using
Mantid::API::ScriptRepositoryFactory
;
14
using
Mantid::API::ScriptRepositoryFactoryImpl
;
15
using namespace
boost::python
;
16
17
GET_POINTER_SPECIALIZATION
(
ScriptRepositoryFactoryImpl
)
18
19
namespace
{
21
22
//------------------------------------------------------------------------------------------------------
23
25
}
// namespace
26
27
void
export_ScriptRepositoryFactory
() {
28
class_<ScriptRepositoryFactoryImpl, boost::noncopyable>(
"ScriptRepositoryFactory"
, no_init)
29
.def(
"create"
, &
ScriptRepositoryFactoryImpl::create
, (arg(
"self"
), arg(
"class_name"
)),
30
"Return a pointer to the ScriptRepository object"
)
31
.def(
"Instance"
, &ScriptRepositoryFactory::Instance, return_value_policy<reference_existing_object>(),
32
"Returns a reference to the ScriptRepositoryFactory singleton"
)
33
.staticmethod(
"Instance"
);
34
}
GetPointer.h
GET_POINTER_SPECIALIZATION
#define GET_POINTER_SPECIALIZATION(TYPE)
Definition:
GetPointer.h:17
export_ScriptRepositoryFactory
void export_ScriptRepositoryFactory()
Definition:
ScriptRepositoryFactory.cpp:27
ScriptRepositoryFactory.h
ScriptRepository.h
Mantid::API::ScriptRepositoryFactoryImpl
The ScriptRepositoryFactoryImpl class is in charge of the creation of concrete instance of ScriptRepo...
Definition:
ScriptRepositoryFactory.h:39
Mantid::Kernel::DynamicFactory< ScriptRepository >::create
virtual std::shared_ptr< ScriptRepository > create(const std::string &className) const
Creates a new instance of the class with the given name.
Definition:
DynamicFactory.h:89
Mantid::Kernel::SingletonHolder
Manage the lifetime of a class intended to be a singleton.
Definition:
SingletonHolder.h:41
boost::python
Definition:
NDArray.h:50
Generated on Tue Jan 3 2023 11:57:23 for Mantid by
1.9.5