16 virtual const class Unit *get_unit(
const UUID &uu,
UUID *pool_uuid_out =
nullptr) = 0;
17 virtual const class Entity *get_entity(
const UUID &uu,
UUID *pool_uuid_out =
nullptr) = 0;
18 virtual const class Symbol *get_symbol(
const UUID &uu,
UUID *pool_uuid_out =
nullptr) = 0;
19 virtual const class Padstack *get_padstack(
const UUID &uu,
UUID *pool_uuid_out =
nullptr) = 0;
20 virtual const class Padstack *get_well_known_padstack(
const std::string &name,
UUID *pool_uuid_out =
nullptr) = 0;
21 virtual const class Package *get_package(
const UUID &uu,
UUID *pool_uuid_out =
nullptr) = 0;
22 virtual const class Part *get_part(
const UUID &uu,
UUID *pool_uuid_out =
nullptr) = 0;
23 virtual const class Frame *get_frame(
const UUID &uu,
UUID *pool_uuid_out =
nullptr) = 0;
24 virtual const class Decal *get_decal(
const UUID &uu,
UUID *pool_uuid_out =
nullptr) = 0;
26 virtual const std::string &get_base_path()
const = 0;
28 virtual std::string get_model_filename(
const UUID &pkg_uuid,
const UUID &model_uuid) = 0;
29 virtual std::set<UUID> get_alternate_packages(
const UUID &uu) = 0;
31 virtual void clear() = 0;
35 virtual const class PoolInfo &get_pool_info()
const = 0;
37 static const std::map<ObjectType, std::string> type_names;
38 virtual std::map<std::string, UUID> get_actually_included_pools(
bool include_self) = 0;
Definition: entity.hpp:13
Definition: package.hpp:30
Definition: padstack.hpp:21
Definition: pool_info.hpp:11
Definition: pool_parametric.hpp:10
Definition: sqlite.hpp:69
Definition: symbol.hpp:72
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:58