20 public interfaces::IIterable<std::filesystem::path, iterators::loadable_forward_iterator, iterators::loadable_const_forward_iterator>,
52 virtual json::JSONBuilder getStructure() const final override;
58 uint16_t imagesHeight;
61 virtual uint16_t insertImage(const std::filesystem::path& pathToImage,
imageType type) final;
64 BaseLoadableHolder(uint16_t imagesWidth, uint16_t imagesHeight,
size_t count = standard_sizes::defaultImagesCount);
66 virtual uint16_t addImage(const std::filesystem::path& pathToImage) = 0;
68 virtual
void removeImage(const std::filesystem::path& pathToImage) final;
70 virtual
void removeImage(uint16_t imageIndex) final;
72 virtual
bool contains(const std::filesystem::path& pathToImage) const final;
74 virtual uint16_t getImagesWidth() const final;
76 virtual uint16_t getImagesHeight() const final;
82 virtual uint16_t getImageIndex(const std::filesystem::path& pathToImage) const final;
84 virtual
imageType getImageType(const std::filesystem::path& pathToImage) const final;
90 virtual
imageType getImageType(uint16_t imageIndex) const final;
92 virtual HIMAGELIST getImageList() const final;
98 virtual uint16_t operator [] (const std::filesystem::path& pathToImage) const final;
104 virtual std::filesystem::path operator [] (uint16_t index) const final;
107 virtual iterators::loadable_forward_iterator begin() noexcept final override;
109 virtual iterators::loadable_const_forward_iterator cbegin() const noexcept final override;
111 virtual iterators::loadable_forward_iterator end() noexcept final override;
113 virtual iterators::loadable_const_forward_iterator cend() const noexcept final override;
115 virtual std::pair<std::
string, json::utility::jsonObject::variantType>& loadBaseLoadableHolderStructure(json::utility::jsonObject& current) const final;