14 virtual const class Unit *get_unit(
const UUID &uu, UUID *pool_uuid_out =
nullptr) = 0;
15 virtual const class Entity *get_entity(
const UUID &uu, UUID *pool_uuid_out =
nullptr) = 0;
16 virtual const class Symbol *get_symbol(
const UUID &uu, UUID *pool_uuid_out =
nullptr) = 0;
17 virtual const class Padstack *get_padstack(
const UUID &uu, UUID *pool_uuid_out =
nullptr) = 0;
18 virtual const class Padstack *get_well_known_padstack(
const std::string &name, UUID *pool_uuid_out =
nullptr) = 0;
19 virtual const class Package *get_package(
const UUID &uu, UUID *pool_uuid_out =
nullptr) = 0;
20 virtual const class Part *get_part(
const UUID &uu, UUID *pool_uuid_out =
nullptr) = 0;
21 virtual const class Frame *get_frame(
const UUID &uu, UUID *pool_uuid_out =
nullptr) = 0;
22 virtual const class Decal *get_decal(
const UUID &uu, UUID *pool_uuid_out =
nullptr) = 0;
23 virtual SQLite::Database &get_db() = 0;
24 virtual const std::string &get_base_path()
const = 0;
26 virtual std::string get_model_filename(
const UUID &pkg_uuid,
const UUID &model_uuid) = 0;
27 virtual std::set<UUID> get_alternate_packages(
const UUID &uu) = 0;
29 virtual void clear() = 0;