Horizon
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. More...
 
- Public Member Functions inherited from horizon::Pool
 Pool (const std::string &base_path, bool read_only=true)
 Constructs a Pool. More...
 
const class Unitget_unit (const UUID &uu, UUID *pool_uuid_out=nullptr) override
 
const class Entityget_entity (const UUID &uu, UUID *pool_uuid_out=nullptr) override
 
const class Symbolget_symbol (const UUID &uu, UUID *pool_uuid_out=nullptr) override
 
const class Padstackget_padstack (const UUID &uu, UUID *pool_uuid_out=nullptr) override
 
const class Padstackget_well_known_padstack (const std::string &name, UUID *pool_uuid_out=nullptr) override
 
const class Packageget_package (const UUID &uu, UUID *pool_uuid_out=nullptr) override
 
const class Partget_part (const UUID &uu, UUID *pool_uuid_out=nullptr) override
 
const class Frameget_frame (const UUID &uu, UUID *pool_uuid_out=nullptr) override
 
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)
 
const std::string & get_base_path () const override
 
bool check_filename (ObjectType type, const std::string &filename, std::string *error_msg=nullptr) const
 
SQLite::Databaseget_db () override
 
void clear () override
 Clears all lazy-loaded objects. More...
 
std::string get_tmp_filename (ObjectType type, const UUID &uu) const
 

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. More...
 
- Static Public Attributes inherited from horizon::Pool
static const UUID tmp_pool_uuid = "5e8d1bb6-7e61-4c59-9f01-1e1307069df0"
 
- 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
std::string base_path
 
std::map< UUID, Unitunits
 
std::map< UUID, Entityentities
 
std::map< UUID, Symbolsymbols
 
std::map< UUID, Padstackpadstacks
 
std::map< UUID, Packagepackages
 
std::map< UUID, Partparts
 
std::map< UUID, Frameframes
 
std::map< UUID, Decaldecals
 
std::map< std::pair< ObjectType, UUID >, UUIDpool_uuid_cache
 

Member Function Documentation

◆ Pool()

horizon::Pool::Pool

Constructs a Pool.

Parameters
base_pathPath to the pool containing the pool.db

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