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;
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;
Definition: entity.hpp:14
Definition: package.hpp:29
Definition: padstack.hpp:21
Definition: sqlite.hpp:64
Definition: symbol.hpp:71
This class encapsulates a UUID and allows it to be uses as a value type.
Definition: uuid.hpp:16
A Unit is the template for a Gate inside of an Entity.
Definition: unit.hpp:60