Horizon
Loading...
Searching...
No Matches
Public Member Functions | List of all members
horizon::PoolUpdatePool Class Reference
Inheritance diagram for horizon::PoolUpdatePool:
horizon::Pool horizon::IPool

Public Member Functions

void inject_part (const class Part &part, const std::string &filename, const UUID &pool_uuid)
 
const std::string & get_part_filename (const UUID &uu) const
 
 Pool (const std::string &base_path, bool read_only=true)
 Constructs a Pool.
 
- Public Member Functions inherited from horizon::Pool
 Pool (const std::string &base_path, bool read_only=true)
 Constructs a Pool.
 
std::shared_ptr< const class Unitget_unit (const UUID &uu, UUID *pool_uuid_out=nullptr) override
 
std::shared_ptr< const class Entityget_entity (const UUID &uu, UUID *pool_uuid_out=nullptr) override
 
std::shared_ptr< const class Symbolget_symbol (const UUID &uu, UUID *pool_uuid_out=nullptr) override
 
std::shared_ptr< const class Padstackget_padstack (const UUID &uu, UUID *pool_uuid_out=nullptr) override
 
std::shared_ptr< const class Padstackget_well_known_padstack (const std::string &name, UUID *pool_uuid_out=nullptr) override
 
std::shared_ptr< const class Packageget_package (const UUID &uu, UUID *pool_uuid_out=nullptr) override
 
std::shared_ptr< const class Partget_part (const UUID &uu, UUID *pool_uuid_out=nullptr) override
 
std::shared_ptr< const class Frameget_frame (const UUID &uu, UUID *pool_uuid_out=nullptr) override
 
std::shared_ptr< const class Decalget_decal (const UUID &uu, UUID *pool_uuid_out=nullptr) override
 
std::set< UUIDget_alternate_packages (const UUID &uu) override
 
std::string get_model_filename (const UUID &pkg_uuid, const UUID &model_uuid) override
 
virtual std::string get_filename (ObjectType type, const UUID &uu, UUID *pool_uuid_out=nullptr)
 
std::string get_rel_filename (ObjectType type, const UUID &uu)
 
const std::string & get_base_path () const override
 
bool check_filename (ObjectType type, const std::string &filename, std::string *error_msg=nullptr) const override
 
void check_filename_throw (ObjectType type, const std::string &filename) const override
 
SQLite::Databaseget_db () override
 
class PoolParametricget_parametric () override
 
const PoolInfoget_pool_info () const override
 
void clear () override
 Clears all lazy-loaded objects.
 
std::string get_tmp_filename (ObjectType type, const UUID &uu) const
 
std::map< std::string, UUIDget_actually_included_pools (bool include_self) override
 
UUID get_installation_uuid ()
 
ItemPoolInfo get_pool_uuids (ObjectType ty, const UUID &uu)
 

Additional Inherited Members

- Static Public Member Functions inherited from horizon::Pool
static int get_required_schema_version ()
 
- Public Attributes inherited from horizon::Pool
SQLite::Database db
 The database connection.
 
- Static Public Attributes inherited from horizon::Pool
static const UUID tmp_pool_uuid = "5e8d1bb6-7e61-4c59-9f01-1e1307069df0"
 
- Static Public Attributes inherited from horizon::IPool
static const std::map< ObjectType, std::string > type_names
 
- Protected Member Functions inherited from horizon::Pool
std::string get_flat_filename (ObjectType type, const UUID &uu) const
 
void get_pool_uuid (ObjectType type, const UUID &uu, UUID *pool_uuid_out)
 
- Protected Attributes inherited from horizon::Pool
const std::string base_path
 
const PoolInfo pool_info
 
std::map< UUID, std::shared_ptr< Unit > > units
 
std::map< UUID, std::shared_ptr< Entity > > entities
 
std::map< UUID, std::shared_ptr< Symbol > > symbols
 
std::map< UUID, std::shared_ptr< Padstack > > padstacks
 
std::map< UUID, std::shared_ptr< Package > > packages
 
std::map< UUID, std::shared_ptr< Part > > parts
 
std::map< UUID, std::shared_ptr< Frame > > frames
 
std::map< UUID, std::shared_ptr< Decal > > decals
 
std::map< std::pair< ObjectType, UUID >, UUIDpool_uuid_cache
 

Member Function Documentation

◆ Pool()

horizon::Pool::Pool ( const std::string &  base_path,
bool  read_only = true 
)

Constructs a Pool.

Parameters
base_pathPath to the pool containing the pool.db

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