Horizon
Public Member Functions | Protected Member Functions | List of all members
horizon::Document Class Reference
Inheritance diagram for horizon::Document:
horizon::IDocument horizon::Core horizon::DocumentBoard horizon::CoreBoard horizon::CoreDecal horizon::CoreFrame horizon::CorePackage horizon::CorePadstack horizon::CoreSchematic horizon::CoreSymbol BoardWrapper horizon::CoreBoard

Public Member Functions

class Junction * insert_junction (const class UUID &uu) override
 
class Junction * get_junction (const UUID &uu) override
 
void delete_junction (const UUID &uu) override
 
class Line * insert_line (const UUID &uu) override
 
class Line * get_line (const UUID &uu) override
 
void delete_line (const UUID &uu) override
 
class Arc * insert_arc (const UUID &uu) override
 
class Arc * get_arc (const UUID &uu) override
 
void delete_arc (const UUID &uu) override
 
class Text * insert_text (const UUID &uu) override
 
class Text * get_text (const UUID &uu) override
 
void delete_text (const UUID &uu) override
 
class Polygon * insert_polygon (const UUID &uu) override
 
class Polygon * get_polygon (const UUID &uu) override
 
void delete_polygon (const UUID &uu) override
 
class Hole * insert_hole (const UUID &uu) override
 
class Hole * get_hole (const UUID &uu) override
 
void delete_hole (const UUID &uu) override
 
class Dimension * insert_dimension (const UUID &uu) override
 
class Dimension * get_dimension (const UUID &uu) override
 
void delete_dimension (const UUID &uu) override
 
class Keepout * insert_keepout (const UUID &uu) override
 
class Keepout * get_keepout (const UUID &uu) override
 
void delete_keepout (const UUID &uu) override
 
class Picture * insert_picture (const UUID &uu) override
 
class Picture * get_picture (const UUID &uu) override
 
void delete_picture (const UUID &uu) override
 
std::vector< Line * > get_lines () override
 
std::vector< Arc * > get_arcs () override
 
std::vector< Keepout * > get_keepouts () override
 
std::string get_display_name (ObjectType type, const UUID &uu) override
 
std::string get_display_name (ObjectType type, const UUID &uu, const UUID &sheet) override
 
- Public Member Functions inherited from horizon::IDocument
virtual bool has_object_type (ObjectType ty) const =0
 
virtual class Junction * insert_junction (const class UUID &uu)=0
 
virtual class Junction * get_junction (const UUID &uu)=0
 
virtual void delete_junction (const UUID &uu)=0
 
virtual class Line * insert_line (const UUID &uu)=0
 
virtual class Line * get_line (const UUID &uu)=0
 
virtual void delete_line (const UUID &uu)=0
 
virtual class Arc * insert_arc (const UUID &uu)=0
 
virtual class Arc * get_arc (const UUID &uu)=0
 
virtual void delete_arc (const UUID &uu)=0
 
virtual class Text * insert_text (const UUID &uu)=0
 
virtual class Text * get_text (const UUID &uu)=0
 
virtual void delete_text (const UUID &uu)=0
 
virtual class Polygon * insert_polygon (const UUID &uu)=0
 
virtual class Polygon * get_polygon (const UUID &uu)=0
 
virtual void delete_polygon (const UUID &uu)=0
 
virtual class Hole * insert_hole (const UUID &uu)=0
 
virtual class Hole * get_hole (const UUID &uu)=0
 
virtual void delete_hole (const UUID &uu)=0
 
virtual class Dimension * insert_dimension (const UUID &uu)=0
 
virtual class Dimension * get_dimension (const UUID &uu)=0
 
virtual void delete_dimension (const UUID &uu)=0
 
virtual class Keepout * insert_keepout (const UUID &uu)=0
 
virtual class Keepout * get_keepout (const UUID &uu)=0
 
virtual void delete_keepout (const UUID &uu)=0
 
virtual class Picture * insert_picture (const UUID &uu)=0
 
virtual class Picture * get_picture (const UUID &uu)=0
 
virtual void delete_picture (const UUID &uu)=0
 
virtual std::vector< Line * > get_lines ()=0
 
virtual std::vector< Arc * > get_arcs ()=0
 
virtual std::vector< Keepout * > get_keepouts ()=0
 
virtual class Block * get_top_block ()=0
 
virtual class Rules * get_rules ()=0
 
virtual class IPool & get_pool ()=0
 
virtual class IPool & get_pool_caching ()=0
 
virtual class LayerProvider & get_layer_provider ()=0
 
virtual class GridSettings * get_grid_settings ()=0
 
virtual std::string get_display_name (ObjectType type, const UUID &uu)=0
 
virtual std::string get_display_name (ObjectType type, const UUID &uu, const UUID &sheet)=0
 
virtual const class FileVersion & get_version () const =0
 

Protected Member Functions

virtual std::map< UUID, Junction > * get_junction_map ()
 
virtual std::map< UUID, Line > * get_line_map ()
 
virtual std::map< UUID, Arc > * get_arc_map ()
 
virtual std::map< UUID, Text > * get_text_map ()
 
virtual std::map< UUID, Polygon > * get_polygon_map ()
 
virtual std::map< UUID, Hole > * get_hole_map ()
 
virtual std::map< UUID, Dimension > * get_dimension_map ()
 
virtual std::map< UUID, Keepout > * get_keepout_map ()
 
virtual std::map< UUID, Picture > * get_picture_map ()
 

Member Function Documentation

◆ delete_arc()

void horizon::Document::delete_arc ( const UUID &  uu)
overridevirtual

Implements horizon::IDocument.

◆ delete_dimension()

void horizon::Document::delete_dimension ( const UUID &  uu)
overridevirtual

Implements horizon::IDocument.

◆ delete_hole()

void horizon::Document::delete_hole ( const UUID &  uu)
overridevirtual

Implements horizon::IDocument.

◆ delete_junction()

void horizon::Document::delete_junction ( const UUID &  uu)
overridevirtual

Implements horizon::IDocument.

◆ delete_keepout()

void horizon::Document::delete_keepout ( const UUID &  uu)
overridevirtual

Implements horizon::IDocument.

◆ delete_line()

void horizon::Document::delete_line ( const UUID &  uu)
overridevirtual

Implements horizon::IDocument.

◆ delete_picture()

void horizon::Document::delete_picture ( const UUID &  uu)
overridevirtual

Implements horizon::IDocument.

◆ delete_polygon()

void horizon::Document::delete_polygon ( const UUID &  uu)
overridevirtual

Implements horizon::IDocument.

◆ delete_text()

void horizon::Document::delete_text ( const UUID &  uu)
overridevirtual

Implements horizon::IDocument.

◆ get_arc()

Arc * horizon::Document::get_arc ( const UUID &  uu)
overridevirtual

Implements horizon::IDocument.

◆ get_arcs()

std::vector< Arc * > horizon::Document::get_arcs ( )
overridevirtual

Implements horizon::IDocument.

◆ get_dimension()

Dimension * horizon::Document::get_dimension ( const UUID &  uu)
overridevirtual

Implements horizon::IDocument.

◆ get_display_name() [1/2]

std::string horizon::Document::get_display_name ( ObjectType  type,
const UUID &  uu 
)
overridevirtual

Implements horizon::IDocument.

◆ get_display_name() [2/2]

std::string horizon::Document::get_display_name ( ObjectType  type,
const UUID &  uu,
const UUID &  sheet 
)
overridevirtual

Implements horizon::IDocument.

◆ get_hole()

Hole * horizon::Document::get_hole ( const UUID &  uu)
overridevirtual

Implements horizon::IDocument.

◆ get_junction()

Junction * horizon::Document::get_junction ( const UUID &  uu)
overridevirtual

Implements horizon::IDocument.

◆ get_keepout()

Keepout * horizon::Document::get_keepout ( const UUID &  uu)
overridevirtual

Implements horizon::IDocument.

◆ get_keepouts()

std::vector< Keepout * > horizon::Document::get_keepouts ( )
overridevirtual

Implements horizon::IDocument.

◆ get_line()

Line * horizon::Document::get_line ( const UUID &  uu)
overridevirtual

Implements horizon::IDocument.

◆ get_lines()

std::vector< Line * > horizon::Document::get_lines ( )
overridevirtual

Implements horizon::IDocument.

◆ get_picture()

Picture * horizon::Document::get_picture ( const UUID &  uu)
overridevirtual

Implements horizon::IDocument.

◆ get_polygon()

Polygon * horizon::Document::get_polygon ( const UUID &  uu)
overridevirtual

Implements horizon::IDocument.

◆ get_text()

Text * horizon::Document::get_text ( const UUID &  uu)
overridevirtual

Implements horizon::IDocument.

◆ insert_arc()

Arc * horizon::Document::insert_arc ( const UUID &  uu)
overridevirtual

Implements horizon::IDocument.

◆ insert_dimension()

Dimension * horizon::Document::insert_dimension ( const UUID &  uu)
overridevirtual

Implements horizon::IDocument.

◆ insert_hole()

Hole * horizon::Document::insert_hole ( const UUID &  uu)
overridevirtual

Implements horizon::IDocument.

◆ insert_junction()

Junction * horizon::Document::insert_junction ( const class UUID &  uu)
overridevirtual

Implements horizon::IDocument.

◆ insert_keepout()

Keepout * horizon::Document::insert_keepout ( const UUID &  uu)
overridevirtual

Implements horizon::IDocument.

◆ insert_line()

Line * horizon::Document::insert_line ( const UUID &  uu)
overridevirtual

Implements horizon::IDocument.

◆ insert_picture()

Picture * horizon::Document::insert_picture ( const UUID &  uu)
overridevirtual

Implements horizon::IDocument.

◆ insert_polygon()

Polygon * horizon::Document::insert_polygon ( const UUID &  uu)
overridevirtual

Implements horizon::IDocument.

◆ insert_text()

Text * horizon::Document::insert_text ( const UUID &  uu)
overridevirtual

Implements horizon::IDocument.


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