|
Public Types |
| enum | Type { subnet = 0,
iterator = 1,
threaded = 2
} |
Public Member Functions |
| | UINetwork (UIDocument *_doc, std::string _name, Type _type) |
| | UINetwork (UIDocument *_doc, xmlNodePtr net, bool init=true) |
| void | load (xmlNodePtr net) |
| virtual | ~UINetwork () |
| void | setModified () |
|
UINode * | loadNode (xmlNodePtr node) |
|
UINode * | getNodeNamed (std::string n) |
|
void | addNode (UINode *node) |
|
void | removeNode (UINode *node) |
|
void | addLink (UILink *link) |
|
void | removeLink (UILink *link) |
|
const std::string & | getName () |
|
std::string | getDescription () |
|
void | setDescription (const std::string &_description) |
|
Type | getType () |
|
UIDocument * | getDocument () |
|
bool | isIter () |
|
void | saveXML (xmlNode *root) |
|
virtual void | newNetNotify (const std::string &cat, const std::string &type) |
|
void | addTerminal (UINetTerminal *term) |
|
void | removeTerminal (UINetTerminal *term) |
|
std::vector< std::string > | getTerminals (UINetTerminal::NetTermType termType) |
|
void | insertNetParams (std::vector< ItemInfo * > ¶ms) |
|
virtual UINode * | newNode (UINetwork *_net, xmlNodePtr def) |
|
virtual UINode * | newNode (UINetwork *_net, std::string _name, std::string _type, double _x, double _y, bool doInit) |
|
virtual UILink * | newLink (UITerminal *_from, UITerminal *_to, char *str=NULL) |
| virtual UINote * | newNote (const std::string &text, double x, double y, bool visible) |
|
virtual UINetTerminal * | newNetTerminal (UITerminal *_terminal, UINetTerminal::NetTermType _type, const std::string &_name, const std::string &_objType="any", const std::string &_description="No description available") |
|
Network * | build (const std::string &netName, const ParameterSet ¶ms) |
| void | genCode (std::ostream &out, int &id, std::set< std::string > &nodeList) |
|
std::vector< UINode * > | getNodes () |
|
std::vector< UILink * > | getLinks () |
|
std::vector< UINetTerminal * > | getTerminals () |
|
std::vector< UINote * > | getNotes () |
| | Direct access to the note vector.
|
|
void | addNote (UINote *note) |
|
void | removeNote (UINote *note) |
|
virtual void | rename (std::string newName) |
|
void | interfaceChangeNotify () |
|
virtual void | updateAllSubnetTerminals (const std::string _nettype, const std::string _terminalname, UINetTerminal::NetTermType _terminaltype, bool _remove) |
|
virtual void | updateAllSubnetParameters (const std::string _nettype, NodeInfo *_info) |
Protected Attributes |
| bool | destroyed |
| UIDocument * | doc |
| std::string | name |
| std::string | m_description |
| Type | type |
| std::vector< UINode * > | nodes |
| std::vector< UILink * > | links |
| std::vector< UINetTerminal * > | terminals |
| std::vector< UINote * > | m_notes |