Minsky
schema1::WireLayout Struct Reference

represents layouts of wires More...

#include <schema1.h>

Inheritance diagram for schema1::WireLayout:
Inheritance graph
Collaboration diagram for schema1::WireLayout:
Collaboration graph

Public Member Functions

 WireLayout ()
 
 WireLayout (int id, const schema0::Wire &wire)
 
- Public Member Functions inherited from schema1::SPoly< WireLayout, Layout, VisibilityLayout >
SPolyoperator= (const SPoly &)=default
 
SPolyclone () const override
 
string type () const override
 
void xml_pack (xml_pack_t &x, const string &d) const override
 
void xml_unpack (xml_unpack_t &x, const string &d) override
 
void json_pack (json_pack_t &x, const string &d) const override
 
void json_unpack (json_unpack_t &x, const string &d) override
 
- Public Member Functions inherited from schema1::Layout
 Layout (int id=-1)
 
virtual ~Layout ()
 
- Public Member Functions inherited from schema1::SPoly< Layout, SPolyBase >
SPolyoperator= (const SPoly &)=default
 
SPolyclone () const override
 
string type () const override
 
void xml_pack (xml_pack_t &x, const string &d) const override
 
void xml_unpack (xml_unpack_t &x, const string &d) override
 
void json_pack (json_pack_t &x, const string &d) const override
 
void json_unpack (json_unpack_t &x, const string &d) override
 
- Public Member Functions inherited from schema1::VisibilityLayout
 VisibilityLayout (bool visible=true)
 
template<class T >
 VisibilityLayout (const T &item)
 
 VisibilityLayout (const schema0::Operation &item)
 
 VisibilityLayout (const schema0::Variable &item)
 
 VisibilityLayout (const schema0::GroupIcon &item)
 

Public Attributes

vector< float > coords
 
- Public Attributes inherited from schema1::Layout
int id
 
- Public Attributes inherited from schema1::VisibilityLayout
bool visible
 

Detailed Description

represents layouts of wires

Definition at line 257 of file schema1.h.

Constructor & Destructor Documentation

◆ WireLayout() [1/2]

schema1::WireLayout::WireLayout ( )
inline

Definition at line 261 of file schema1.h.

261 {}

◆ WireLayout() [2/2]

schema1::WireLayout::WireLayout ( int  id,
const schema0::Wire wire 
)
inline

Definition at line 262 of file schema1.h.

262  :
263  Layout(id), VisibilityLayout(wire.visible),
264  coords(wire.coords.begin(),wire.coords.end()) {}
Layout(int id=-1)
Definition: schema1.h:208
VisibilityLayout(bool visible=true)
Definition: schema1.h:236
vector< float > coords
Definition: schema1.h:259

Member Data Documentation

◆ coords

vector<float> schema1::WireLayout::coords

Definition at line 259 of file schema1.h.

Referenced by schema2::Wire::addLayout().


The documentation for this struct was generated from the following file: