Air-Trap 1.0.0
A multiplayer R-Type clone game engine built with C++23 and ECS architecture
Loading...
Searching...
No Matches
LibraryManager.hpp File Reference

Declaration of the Dynamic Library Manager. More...

#include "RType/Error.hpp"
#include "RType/System/DynamicLibrary.hpp"
#include <expected>
#include <memory>
#include <shared_mutex>
#include <string>
#include <string_view>
#include <unordered_map>
Include dependency graph for LibraryManager.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  rtp::sys::LibraryManager
 Manages dynamic libraries, providing loading and caching mechanisms. More...
 

Namespaces

namespace  rtp
 
namespace  rtp::sys
 

Detailed Description

Declaration of the Dynamic Library Manager.

This class is responsible for loading and managing dynamic libraries. It provides APIs to load libraries in different modes:

  • Main API: Load a library and return a raw pointer (observer).
  • Shared API: Load a library and return a shared pointer (shared ownership).
  • Isolated API: Load a library and return a unique pointer (unique ownership).

Definition in file LibraryManager.hpp.