Horizon
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
horizon::Board Class Reference
Inheritance diagram for horizon::Board:
horizon::ObjectProvider horizon::LayerProvider

Classes

class  StackupLayer
 

Public Member Functions

 Board (const UUID &uu, Block &block)
 
void expand (bool careful=false)
 
void expand_packages ()
 
 Board (const Board &brd)
 
void operator= (const Board &brd)
 
void update_refs ()
 
void update_airwires (bool fast=false)
 
void disconnect_package (BoardPackage *pkg)
 
void smash_package (BoardPackage *pkg)
 
void unsmash_package (BoardPackage *pkg)
 
Junction * get_junction (const UUID &uu) override
 
const std::map< int, Layer > & get_layers () const override
 
void set_n_inner_layers (unsigned int n)
 
unsigned int get_n_inner_layers () const
 
void update_plane (Plane *plane, class CanvasPatch *ca=nullptr, class CanvasPads *ca_pads=nullptr)
 
void update_planes ()
 
json serialize () const
 

Static Public Member Functions

static Board new_from_file (const std::string &filename, Block &block, Pool &pool, ViaPadstackProvider &vpp)
 

Public Attributes

UUID uuid
 
Block * block
 
std::string name
 
std::map< UUID, Polygon > polygons
 
std::map< UUID, BoardHole > holes
 
std::map< UUID, BoardPackage > packages
 
std::map< UUID, Junction > junctions
 
std::map< UUID, Track > tracks
 
std::map< UUID, Track > airwires
 
std::map< UUID, Via > vias
 
std::map< UUID, Text > texts
 
std::map< UUID, Line > lines
 
std::map< UUID, Arc > arcs
 
std::map< UUID, Plane > planes
 
std::map< UUID, Dimension > dimensions
 
std::vector< Warning > warnings
 
BoardRules rules
 
FabOutputSettings fab_output_settings
 
std::map< int, StackupLayer > stackup
 
ClipperLib::Paths obstacles
 
ClipperLib::Path track_path
 

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