Minsky
schema1::Variable Struct Reference

#include <schema1.h>

Inheritance diagram for schema1::Variable:
Inheritance graph
Collaboration diagram for schema1::Variable:
Collaboration graph

Public Member Functions

 Variable ()
 
 Variable (int id, const schema0::VariablePtr &v)
 
- Public Member Functions inherited from schema1::SPoly< Variable, Item >
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::Item
 Item (int id=-1)
 
template<class T >
 Item (int id, const T &it)
 
string typeName () const
 
- Public Member Functions inherited from schema1::SPoly< Item, 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 Attributes

minsky::VariableType::Type type
 
string init
 
vector< int > ports
 
string name
 
- Public Attributes inherited from schema1::Item
int id
 
string detailedText
 commentary and short commentary on this item More...
 
string tooltip
 

Detailed Description

Definition at line 137 of file schema1.h.

Constructor & Destructor Documentation

◆ Variable() [1/2]

schema1::Variable::Variable ( )
inline

Definition at line 143 of file schema1.h.

◆ Variable() [2/2]

schema1::Variable::Variable ( int  id,
const schema0::VariablePtr v 
)
inline

Definition at line 144 of file schema1.h.

References schema0::VariablePtr::m_inPort, and schema0::VariablePtr::m_outPort.

144  :
145  Item(id), type(v.m_type), init(v.init), ports{v.m_outPort,v.m_inPort},
146  name(v.name) {}
Item(int id=-1)
Definition: schema1.h:99
string type() const override
Definition: schema1.h:67
minsky::VariableType::Type m_type
Definition: schema0.h:80
std::string name
variable name
Definition: schema0.h:84
int m_inPort
where wires connect to
Definition: schema0.h:92
std::string init
initial value of variable
Definition: schema0.h:83
vector< int > ports
Definition: schema1.h:141

Member Data Documentation

◆ init

string schema1::Variable::init

Definition at line 140 of file schema1.h.

◆ name

string schema1::Variable::name

Definition at line 142 of file schema1.h.

◆ ports

vector<int> schema1::Variable::ports

Definition at line 141 of file schema1.h.

Referenced by schema2::Item::Item().

◆ type

minsky::VariableType::Type schema1::Variable::type

Definition at line 139 of file schema1.h.


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