Horizon
Loading...
Searching...
No Matches
horizon::BlocksSchematic Class Reference
Inheritance diagram for horizon::BlocksSchematic:
horizon::BlocksBase horizon::IBlockProvider horizon::IBlockSymbolAndSchematicProvider horizon::IBlockSymbolProvider horizon::IBlockSchematicProvider

Classes

class  BlockItemSchematic

Public Member Functions

 BlocksSchematic (const json &j, const std::string &base_path, IPool &pool)
 BlocksSchematic (const BlocksSchematic &other)
std::vector< const BlockItemSchematic * > get_blocks_sorted () const
BlockItemSchematicget_top_block_item ()
const BlockItemSchematicget_top_block_item () const
BlockItemSchematicadd_block (const std::string &name)
Blockget_block (const UUID &uu) override
std::map< UUID, Block * > get_blocks () override
Blockget_top_block () override
BlockSymbolget_block_symbol (const UUID &uu) override
Schematicget_schematic (const UUID &uu) override
json serialize () const
Public Member Functions inherited from horizon::IBlockSymbolProvider
virtual class BlockSymbolget_block_symbol (const class UUID &uu)=0
Public Member Functions inherited from horizon::IBlockSchematicProvider
virtual class Schematicget_schematic (const class UUID &uu)=0

Static Public Member Functions

static BlocksSchematic new_from_file (const std::string &filename, IPool &pool)
Static Public Member Functions inherited from horizon::BlocksBase
static std::map< std::string, std::string > peek_project_meta (const std::string &filename)
static std::vector< std::string > peek_filenames (const std::string &filename)
static unsigned int get_app_version ()

Public Attributes

std::map< UUID, BlockItemSchematicblocks
Public Attributes inherited from horizon::BlocksBase
std::string base_path
UUID top_block
FileVersion version

Additional Inherited Members

Protected Member Functions inherited from horizon::BlocksBase
 BlocksBase (const BlocksBase &other)
 BlocksBase (const json &j, const std::string &base_path)
std::vector< BlockItemInfoblocks_sorted_from_json (const json &j) const
json serialize_base () const

Member Function Documentation

◆ get_block()

Block & horizon::BlocksSchematic::get_block ( const UUID & uu)
overridevirtual

◆ get_blocks()

std::map< UUID, Block * > horizon::BlocksSchematic::get_blocks ( )
overridevirtual

◆ get_top_block()

Block & horizon::BlocksSchematic::get_top_block ( )
overridevirtual

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