DotNameLib
Loading...
Searching...
No Matches
DotNameLib.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <DotNameLib/version.h> // cmake configuration will generate this file
5
6#include <memory>
7
8namespace dotnamecpp::v1 {
9 using namespace dotnamecpp::utils;
10 class DotNameLib {
11
12 public:
15 DotNameLib(const DotNameLib &other) = delete;
16 DotNameLib &operator=(const DotNameLib &other) = delete;
17 DotNameLib(DotNameLib &&other) = delete;
18 DotNameLib &operator=(DotNameLib &&other) = delete;
19
20 [[nodiscard]] bool isInitialized() const noexcept;
21 [[nodiscard]]
22 const std::shared_ptr<dotnamecpp::assets::IAssetManager> &getAssetManager() const noexcept;
23
24 private:
25 bool isInitialized_{false};
26 static constexpr const char *libName_ = "DotNameLib v" DOTNAMELIB_VERSION;
27
28 std::shared_ptr<dotnamecpp::logging::ILogger> logger_;
29 std::shared_ptr<dotnamecpp::assets::IAssetManager> assetManager_;
30 };
31
32} // namespace dotnamecpp::v1
Definition IAssetManager.hpp:6
const std::shared_ptr< dotnamecpp::assets::IAssetManager > & getAssetManager() const noexcept
Definition DotNameLib.cpp:29
DotNameLib(DotNameLib &&other)=delete
DotNameLib(const DotNameLib &other)=delete
~DotNameLib()
Definition DotNameLib.cpp:18
bool isInitialized() const noexcept
Definition DotNameLib.cpp:26
DotNameLib(const UtilsFactory::ApplicationContext &context)
Definition DotNameLib.cpp:5
DotNameLib & operator=(DotNameLib &&other)=delete
DotNameLib & operator=(const DotNameLib &other)=delete
Definition AssetManager.cpp:4
Definition DirectoryManager.cpp:5
Definition DotNameLib.hpp:8
Definition DotNameLib.hpp:8