Data base for universe objects.
More...
#include <core/alien/data/UniverseDataBase.h>
|
| | UniverseDataBase () |
| | Constructor.
|
| template<typename U, typename... T> |
| std::pair< std::shared_ptr< U >, bool > | findOrCreate (T &... t) |
| | Finds or creates an object.
|
Data base for universe objects.
Definition at line 44 of file UniverseDataBase.h.
◆ key_type
template<typename T>
| using Alien::UniverseDataBase::key_type |
|
private |
Initial value:
typename std::conditional<std::is_copy_constructible<T>::value, T, T&>::type
Definition at line 91 of file UniverseDataBase.h.
◆ UniverseDataBase()
| Alien::UniverseDataBase::UniverseDataBase |
( |
| ) |
|
|
inline |
◆ findOrCreate()
template<typename U, typename... T>
| std::pair< std::shared_ptr< U >, bool > Alien::UniverseDataBase::findOrCreate |
( |
T &... | t | ) |
|
|
inline |
Finds or creates an object.
- Template Parameters
-
| U | The type of the object |
| T | The type of the objects |
- Parameters
-
- Returns
- The object and the initialization flag
Definition at line 200 of file UniverseDataBase.h.
References m_keys, and m_objects.
◆ m_keys
| std::vector<std::shared_ptr<IKey> > Alien::UniverseDataBase::m_keys |
|
private |
◆ m_objects
| std::vector<std::shared_ptr<ObjectList> > Alien::UniverseDataBase::m_objects |
|
private |
The documentation for this class was generated from the following file: