Horizon
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | List of all members
horizon::IPool Class Referenceabstract
Inheritance diagram for horizon::IPool:
horizon::Pool horizon::PoolUpdatePool horizon::ProjectPool horizon::PoolWithParametric

Public Member Functions

virtual std::shared_ptr< const class Unitget_unit (const UUID &uu, UUID *pool_uuid_out=nullptr)=0
 
virtual std::shared_ptr< const class Entityget_entity (const UUID &uu, UUID *pool_uuid_out=nullptr)=0
 
virtual std::shared_ptr< const class Symbolget_symbol (const UUID &uu, UUID *pool_uuid_out=nullptr)=0
 
virtual std::shared_ptr< const class Padstackget_padstack (const UUID &uu, UUID *pool_uuid_out=nullptr)=0
 
virtual std::shared_ptr< const class Padstackget_well_known_padstack (const std::string &name, UUID *pool_uuid_out=nullptr)=0
 
virtual std::shared_ptr< const class Packageget_package (const UUID &uu, UUID *pool_uuid_out=nullptr)=0
 
virtual std::shared_ptr< const class Partget_part (const UUID &uu, UUID *pool_uuid_out=nullptr)=0
 
virtual std::shared_ptr< const class Frameget_frame (const UUID &uu, UUID *pool_uuid_out=nullptr)=0
 
virtual std::shared_ptr< const class Decalget_decal (const UUID &uu, UUID *pool_uuid_out=nullptr)=0
 
virtual SQLite::Databaseget_db ()=0
 
virtual const std::string & get_base_path () const =0
 
virtual std::string get_model_filename (const UUID &pkg_uuid, const UUID &model_uuid)=0
 
virtual std::set< UUIDget_alternate_packages (const UUID &uu)=0
 
virtual void clear ()=0
 
virtual class PoolParametricget_parametric ()=0
 
virtual const class PoolInfoget_pool_info () const =0
 
virtual std::map< std::string, UUIDget_actually_included_pools (bool include_self)=0
 
virtual bool check_filename (ObjectType type, const std::string &filename, std::string *error_msg=nullptr) const =0
 
virtual void check_filename_throw (ObjectType type, const std::string &filename) const =0
 

Static Public Attributes

static const std::map< ObjectType, std::string > type_names
 

Member Function Documentation

◆ clear()

virtual void horizon::IPool::clear ( )
pure virtual

Implemented in horizon::Pool.

Member Data Documentation

◆ type_names

const std::map< ObjectType, std::string > horizon::IPool::type_names
static
Initial value:
= {
{ObjectType::UNIT, "units"}, {ObjectType::SYMBOL, "symbols"}, {ObjectType::ENTITY, "entities"},
{ObjectType::PADSTACK, "padstacks"}, {ObjectType::PACKAGE, "packages"}, {ObjectType::PART, "parts"},
{ObjectType::FRAME, "frames"}, {ObjectType::DECAL, "decals"},
}

The documentation for this class was generated from the following files: