#pragma once #include #include #include namespace silly::editor { template class EntrySet { public: EntrySet() = default; ~EntrySet() = default; virtual void add_entry(const std::string &path, Type type) = 0; virtual void remove_entry(const EntryType &entry) = 0; const std::vector> &get_entries() const { return this->entries; } protected: std::vector> entries; }; }