8 #ifndef GRAPHICALLIBMANAGER_HPP_
9 #define GRAPHICALLIBMANAGER_HPP_
12 #include "GraphicalLib.hpp"
18 class LegacyGraphicalLib;
36 void addLib(std::shared_ptr<GraphicalLib> lib);
38 void removeLib(std::size_t
const& index);
39 void removeLib(std::string
const& name);
41 bool isLibExists(std::size_t
const& index);
42 bool isLibExists(std::string
const& name);
44 std::size_t getLibIndexFromName(std::string
const& name);
45 std::string getLibNameFromIndex(std::size_t
const& index);
46 std::shared_ptr<GraphicalLib> getLib(std::size_t index);
50 std::size_t getCurrLib()
const {
51 PROFILER_FUNC_START();
56 std::shared_ptr<GraphicalLib> getCurrentLib()
const;
62 void changeLib(std::size_t
const& libId);
63 void changeLib(std::string
const& libName);
67 std::size_t currLib = 0;
68 std::size_t _maxLib = 0;
70 std::vector<std::shared_ptr<GraphicalLib>> _libs;