Atoms Crowd  4.1.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 
16 
18  void loadPlugins();
19 
21  void unloadPlugins();
22 
25 
28 
29  private:
30 
33 
36 
39 
41  AtomsPluginsManager& operator=(const AtomsPluginsManager&);
42 
44  std::map<std::string, AtomsPtr<AtomsPlugin>> m_plugins;
45  };
46 }
Atoms::AtomsPluginsManager::loadScenePlugins
void loadScenePlugins()
Load scene plugins.
Atoms
Atoms namespace.
Definition: Agent.h:28
Atoms::AtomsPluginsManager::unloadPlugins
void unloadPlugins()
Unload all the plugins.
Atoms::AtomsPluginsManager::instance
static AtomsPluginsManager & instance()
Singleton access.
Atoms::AtomsPluginsManager
Stores and manages all the atoms plugin.
Definition: AtomsPluginsManager.h:11
Atoms::AtomsPluginsManager::unloadScenePlugins
void unloadScenePlugins()
Unload scene plugins.
Atoms::AtomsPluginsManager::loadPlugins
void loadPlugins()
Load all the plugins.