Leosac
0.8.0
Open Source Access Control
GetServiceRegistry.cpp
Go to the documentation of this file.
1
/*
2
Copyright (C) 2014-2016 Leosac
3
4
This file is part of Leosac.
5
6
Leosac is free software: you can redistribute it and/or modify
7
it under the terms of the GNU Affero General Public License as published by
8
the Free Software Foundation, either version 3 of the License, or
9
(at your option) any later version.
10
11
Leosac is distributed in the hope that it will be useful,
12
but WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
GNU Affero General Public License for more details.
15
16
You should have received a copy of the GNU Affero General Public License
17
along with this program. If not, see <http://www.gnu.org/licenses/>.
18
*/
19
20
#include "
core/GetServiceRegistry.hpp
"
21
#include "
core/kernel.hpp
"
22
23
namespace
Leosac
24
{
25
ServiceRegistry
&
get_service_registry
()
26
{
27
// Normal mode. Kernel instance should have be available
28
// when leosac runs.
29
if
(
Kernel::instance_
)
30
return
Kernel::instance_
->
service_registry
();
31
32
// This is a case we can hit when running unit tests.
33
// So we just return a dummy and empty registry.
34
static
ServiceRegistry
dummy_registry;
35
return
dummy_registry;
36
}
37
}
Leosac::get_service_registry
ServiceRegistry & get_service_registry()
A function to retrieve the ServiceRegistry from pretty much anywhere.
Definition:
GetServiceRegistry.cpp:25
Leosac
This is the header file for a generated source file, GitSHA1.cpp.
Definition:
APIStatusCode.hpp:22
GetServiceRegistry.hpp
kernel.hpp
Leosac::ServiceRegistry
A class that manages services.
Definition:
ServiceRegistry.hpp:110
Leosac::Kernel::instance_
static Kernel * instance_
A global pointer to the Kernel instance.
Definition:
kernel.hpp:358
Leosac::Kernel::service_registry
ServiceRegistry & service_registry()
Retrieve a reference to the service registry.
Definition:
kernel.cpp:617
src
core
GetServiceRegistry.cpp
Generated on Tue Mar 22 2022 10:48:20 for Leosac by
1.8.17