Horizon
Public Member Functions | List of all members
horizon::PoolCached Class Reference
Inheritance diagram for horizon::PoolCached:
horizon::Pool

Public Member Functions

 PoolCached (const std::string &base_path, const std::string &cache_path)
 
const std::string & get_cache_path () const
 
std::string get_filename (ObjectType type, const UUID &uu, UUID *pool_uuid_out) override
 
std::string get_model_filename (const UUID &pkg_uuid, const UUID &model_uuid) override
 
- 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)
 
const class Entityget_entity (const UUID &uu, UUID *pool_uuid_out=nullptr)
 
const class Symbolget_symbol (const UUID &uu, UUID *pool_uuid_out=nullptr)
 
const class Padstackget_padstack (const UUID &uu, UUID *pool_uuid_out=nullptr)
 
const class Padstackget_well_known_padstack (const std::string &name, UUID *pool_uuid_out=nullptr)
 
const class Packageget_package (const UUID &uu, UUID *pool_uuid_out=nullptr)
 
const class Partget_part (const UUID &uu, UUID *pool_uuid_out=nullptr)
 
const class Frameget_frame (const UUID &uu, UUID *pool_uuid_out=nullptr)
 
std::set< UUIDget_alternate_packages (const UUID &uu)
 
const std::string & get_base_path () const
 
void clear ()
 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...
 
- 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< std::pair< ObjectType, UUID >, UUIDpool_uuid_cache
 

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