eOn 3.2.0
Long-timescale dynamics: aKMC, NEB, parallel replica
☾
Toggle main menu visibility
Loading...
Searching...
No Matches
Runtime.cpp
Go to the documentation of this file.
1
/*
2
** This file is part of eOn.
3
**
4
** SPDX-License-Identifier: BSD-3-Clause
5
**
6
** Copyright (c) 2010--present, eOn Development Team
7
** All rights reserved.
8
**
9
** Repo:
10
** https://github.com/TheochemUI/eOn
11
*/
12
#include "
eon/Runtime.h
"
13
14
#include "
eon/PotRegistry.h
"
15
#include "
eon/libs/ARTn/ARTnResource.h
"
16
#include "
eon/libs/IRA/IRAResource.h
"
17
#include "
eon/potentials/Metatomic/MetatomicLoader.h
"
18
#include "
eon/potentials/PluginLoader.h
"
19
20
namespace
eonc
{
21
22
Runtime::Runtime
()
23
:
pots_
(std::make_unique<
PotRegistry
>()),
24
ira_
(std::unique_ptr<
IRAResource
>(new
IRAResource
())),
25
artn_
(std::unique_ptr<
ARTnResource
>(new
ARTnResource
())),
26
plugins_
(std::unique_ptr<
PluginLoader
>(new
PluginLoader
())),
27
metatomic_
(std::unique_ptr<
MetatomicLoader
>(new
MetatomicLoader
())) {}
28
29
Runtime::Runtime
(
Runtime
&&) noexcept = default;
30
Runtime
&
Runtime
::operator=(
Runtime
&&) noexcept = default;
31
Runtime
::~
Runtime
() = default;
32
33
PotRegistry
&
Runtime
::
pots
() noexcept {
return
*
pots_
; }
34
const
PotRegistry
&
Runtime::pots
() const noexcept {
return
*
pots_
; }
35
IRAResource
&
Runtime::ira
() noexcept {
return
*
ira_
; }
36
const
IRAResource
&
Runtime::ira
() const noexcept {
return
*
ira_
; }
37
ARTnResource
&
Runtime::artn
() noexcept {
return
*
artn_
; }
38
const
ARTnResource
&
Runtime::artn
() const noexcept {
return
*
artn_
; }
39
PluginLoader
&
Runtime::plugins
() noexcept {
return
*
plugins_
; }
40
const
PluginLoader
&
Runtime::plugins
() const noexcept {
return
*
plugins_
; }
41
MetatomicLoader
&
Runtime::metatomic
() noexcept {
return
*
metatomic_
; }
42
const
MetatomicLoader
&
Runtime::metatomic
() const noexcept {
43
return
*
metatomic_
;
44
}
45
46
}
// namespace eonc
ARTnResource.h
IRAResource.h
MetatomicLoader.h
PluginLoader.h
PotRegistry.h
Runtime.h
eonc::ARTnResource
Definition
ARTnResource.h:98
eonc::IRAResource
Definition
IRAResource.h:80
eonc::MetatomicLoader
Definition
MetatomicLoader.h:49
eonc::PluginLoader
Definition
PluginLoader.h:90
eonc::PotRegistry
Definition
PotRegistry.h:45
eonc::Runtime
Move-only composition root for process resources (dlopen loaders and the potential registry).
Definition
Runtime.h:27
eonc::Runtime::Runtime
Runtime()
Definition
Runtime.cpp:22
eonc::Runtime::pots
PotRegistry & pots() noexcept
Definition
Runtime.cpp:33
eonc::Runtime::plugins
PluginLoader & plugins() noexcept
Definition
Runtime.cpp:39
eonc::Runtime::artn
ARTnResource & artn() noexcept
Definition
Runtime.cpp:37
eonc::Runtime::ira_
std::unique_ptr< IRAResource > ira_
Definition
Runtime.h:50
eonc::Runtime::plugins_
std::unique_ptr< PluginLoader > plugins_
Definition
Runtime.h:52
eonc::Runtime::metatomic
MetatomicLoader & metatomic() noexcept
Definition
Runtime.cpp:41
eonc::Runtime::metatomic_
std::unique_ptr< MetatomicLoader > metatomic_
Definition
Runtime.h:53
eonc::Runtime::ira
IRAResource & ira() noexcept
Definition
Runtime.cpp:35
eonc::Runtime::artn_
std::unique_ptr< ARTnResource > artn_
Definition
Runtime.h:51
eonc::Runtime::pots_
std::unique_ptr< PotRegistry > pots_
Definition
Runtime.h:49
eonc
RAII resource manager for the ARTn C library with global synchronization.
Definition
ARTnSaddleSearch.cpp:23
client
Runtime.cpp
Generated by
1.17.0
Generated by
Doxygen 1.17.0
Analytics by
Antics
provided by
TurtleTech ehf