Atoms Crowd
7.0.0
AtomsPluginsManager.h
1
#pragma once
2
#include <Atoms/Globals.h>
3
#include <AtomsCore/Globals.h>
4
#include <Atoms/AtomsPlugin.h>
5
#include <map>
6
7
namespace
Atoms
8
{
10
class
ATOMS_EXPORT
AtomsPluginsManager
11
{
12
public
:
13
15
static
AtomsPluginsManager
&
instance
();
16
18
void
loadPlugins
();
19
21
void
unloadPlugins
();
22
24
void
loadScenePlugins
();
25
27
void
unloadScenePlugins
();
28
29
private
:
30
32
AtomsPluginsManager
();
33
35
~
AtomsPluginsManager
();
36
38
AtomsPluginsManager
(
const
AtomsPluginsManager
&);
39
41
AtomsPluginsManager
& operator=(
const
AtomsPluginsManager
&);
42
44
std::map<std::string, AtomsPtr<AtomsPlugin>> m_plugins;
45
};
46
}
Atoms::AtomsPluginsManager
Stores and manages all the atoms plugin.
Definition:
AtomsPluginsManager.h:11
Atoms::AtomsPluginsManager::unloadPlugins
void unloadPlugins()
Unload all the plugins.
Atoms::AtomsPluginsManager::unloadScenePlugins
void unloadScenePlugins()
Unload scene plugins.
Atoms::AtomsPluginsManager::loadScenePlugins
void loadScenePlugins()
Load scene plugins.
Atoms::AtomsPluginsManager::loadPlugins
void loadPlugins()
Load all the plugins.
Atoms::AtomsPluginsManager::instance
static AtomsPluginsManager & instance()
Singleton access.
Atoms
Atoms namespace.
Definition:
Agent.h:29
Atoms
Public
Atoms
AtomsPluginsManager.h