1 #ifndef _MODELING_CLASSES_H
2 #define _MODELING_CLASSES_H
4 #include "mbsim/element.h"
5 #include "mbsim/modelling_interface.h"
14 namespace MBSimElectronics {
16 class ElectronicComponent;
20 std::vector<Terminal*> connectedTerminal;
21 std::vector<Branch*> connectedBranch;
25 Terminal(
const std::string &name) : Element(name), flag(0), parent(0) {}
26 void addConnectedTerminal(
Terminal* terminal);
27 void addConnectedBranch(
Branch* branch);
28 void setFlag(
int f) { flag = f; }
29 int getFlag()
const {
return flag; }
32 int getNumberOfConnectedTerminals()
const {
return connectedTerminal.size();}
33 int getNumberOfConnectedBranches()
const {
return connectedBranch.size();}
34 Branch* getBranch(
int i) {
return connectedBranch[i];}
35 std::vector<Branch*> buildBranches(
Branch* branch);
36 void findEndOfBranch(
Terminal* callingTerminal,
Branch* currentBranch);
44 std::vector<Terminal*> terminal;
51 void addTerminal(
Terminal *terminal);
52 void addTerminal(
const std::string &str);
53 Terminal* getTerminal(
const std::string &name,
bool check=
true);
54 void buildListOfTerminals(std::vector<Terminal*> &terminal);
55 void connect(
Branch *branch_,
double vz=0);
56 Branch* getBranch() {
return branch;}
57 void processModellList(std::vector<ModellingInterface*> &modellList, std::vector<MBSim::Object*> &objectList, std::vector<MBSim::Link*> &linkList);
58 double getvz()
const {
return vz;}
Definition: simulation_classes.h:41
Definition: modelling_classes.h:42
Definition: modelling_classes.h:19