1 #ifndef MSP_DATAFILE_BUILTINSOURCE_H_
2 #define MSP_DATAFILE_BUILTINSOURCE_H_
4 #include "collectionsource.h"
9 class BuiltinSource: public CollectionSource
14 const char *data = nullptr;
18 Object(const char *, std::size_t);
21 std::map<std::string, Object> objects;
24 void add_object(const std::string &, const char *, std::size_t);
25 void add_object(const std::string &, const char *);
27 bool is_loadable(const CollectionItemTypeBase &, const std::string &) const override;
28 NameList get_names(const CollectionItemTypeBase &) const override;
29 void load(Collection &, const CollectionItemTypeBase &, const std::string &) const override;
30 IO::Seekable *open(const std::string &) const override;
33 } // namespace DataFile