Lysa  0.0
Lysa 3D Engine
ResourcesRegistry Class Reference

Detailed Description

Top level registry to locate resource managers at runtime.

Public Member Functions

template<typename T >
T & get () const
 
template<typename T >
void enroll (T &manager)
 

Member Function Documentation

void enroll ( T &  manager)
inline

Enroll a resources manager instance under a given type.

Registers the address of the provided ResourcesManager<T> so it can later be retrieved via get<T>().

Template Parameters
TThe type of resources handled by the manager.
Parameters
managerReference to the manager instance to register. Ownership is not taken; the caller is responsible for the manager's lifetime, which must exceed any subsequent lookups.
T& get ( ) const
inline

Retrieve a previously enrolled resources manager by type.

Looks up the manager registered under the given name and returns it as type T.

Template Parameters
TThe concrete manager type to retrieve (e.g., RenderingWindowManager).
Returns
T& Reference to the located manager.
Exceptions
Exceptionif no manager has been enrolled under the specified type.