3#include <DotNameLib/version.h>
20 DotNameLib(std::shared_ptr<logging::ILogger> logger,
21 std::shared_ptr<dotnamecpp::assets::IAssetManager> assetManager);
55 bool run(
int durationSeconds = 0);
86 const std::
string libName_ =
"DotNameLib v." DOTNAMELIB_VERSION;
89 bool isInitialized_ = false;
90 std::atomic<
bool> shouldStop_{
false};
const std::shared_ptr< dotnamecpp::assets::IAssetManager > & getAssetManager() const noexcept
Get the Asset Manager object.
Definition DotNameLib.cpp:104
DotNameLib(DotNameLib &&other)=delete
DotNameLib(std::shared_ptr< logging::ILogger > logger, std::shared_ptr< dotnamecpp::assets::IAssetManager > assetManager)
Construct a new object.
Definition DotNameLib.cpp:6
DotNameLib(const DotNameLib &other)=delete
Copy and move operations are deleted.
bool run(int durationSeconds=0)
Run your business logic.
Definition DotNameLib.cpp:42
void stop()
Stop all running processes.
Definition DotNameLib.cpp:86
~DotNameLib()
Destroy the object.
Definition DotNameLib.cpp:33
bool isInitialized() const noexcept
Check if the library is initialized.
Definition DotNameLib.cpp:102
DotNameLib & operator=(DotNameLib &&other)=delete
DotNameLib & operator=(const DotNameLib &other)=delete
Definition AssetManager.cpp:4
Definition ILogger.hpp:15
Definition DotNameLib.hpp:10
Definition DotNameLib.hpp:10