|
MicroModelicaCCompiler
4.5.3
|
#include <node_selector.hpp>

Public Member Functions | |
| EVSelector () | |
| EVSelector (IR::EventTable evs) | |
| ~EVSelector ()=default | |
| IR::EventTable | getNodes () const |
| IR::Expression | exp (IR::Event ev) |
| IR::Event | getNode (int id) |
| IR::Event | setUsage (IR::Index ifr_idx, IR::Event ev, Option< IR::Range > range) |
| IR::Event | getScalarUsage (SB::Set range, IR::Expression exp, IR::Event ev, IR::Index ifr_idx) |
| bool | isAlgebraic (SB::Deps::SetVertex vertex) |
| bool | multipleNodes () const |
| int | id (SB::Deps::SetVertex vertex) |
| bool | lhsStates () |
| std::string | nodeName (int id) |
| bool | validVariable (Util::Variable var) |
| SB::PWLMap | mapU () |
| SB::PWLMap | mapF () |
| void | setMapU (SB::PWLMap map_u) |
| void | setMapF (SB::PWLMap map_f) |
Protected Attributes | |
| IR::EventTable | _evs |
| SB::PWLMap | _map_u |
| SB::PWLMap | _map_f |
Definition at line 96 of file node_selector.hpp.
|
inline |
Definition at line 98 of file node_selector.hpp.
| MicroModelica::Deps::EVSelector::EVSelector | ( | IR::EventTable | evs | ) |
Definition at line 108 of file node_selector.cpp.
|
default |
| IR::Expression MicroModelica::Deps::EVSelector::exp | ( | IR::Event | ev | ) |
Definition at line 134 of file node_selector.cpp.
| IR::Event MicroModelica::Deps::EVSelector::getNode | ( | int | id | ) |
Definition at line 112 of file node_selector.cpp.
Referenced by isAlgebraic().
| IR::EventTable MicroModelica::Deps::EVSelector::getNodes | ( | ) | const |
Definition at line 110 of file node_selector.cpp.
| IR::Event MicroModelica::Deps::EVSelector::getScalarUsage | ( | SB::Set | range, |
| IR::Expression | exp, | ||
| IR::Event | ev, | ||
| IR::Index | ifr_idx | ||
| ) |
Definition at line 121 of file node_selector.cpp.
| int MicroModelica::Deps::EVSelector::id | ( | SB::Deps::SetVertex | vertex | ) |
Definition at line 132 of file node_selector.cpp.
References _map_f.
| bool MicroModelica::Deps::EVSelector::isAlgebraic | ( | SB::Deps::SetVertex | vertex | ) |
Definition at line 123 of file node_selector.cpp.
References getNode(), MicroModelica::IR::Equation::LHSVariable(), and MicroModelica::IR::Event::zeroCrossing().

| bool MicroModelica::Deps::EVSelector::lhsStates | ( | ) |
Definition at line 138 of file node_selector.cpp.
| SB::PWLMap MicroModelica::Deps::EVSelector::mapF | ( | ) |
Definition at line 146 of file node_selector.cpp.
| SB::PWLMap MicroModelica::Deps::EVSelector::mapU | ( | ) |
Definition at line 144 of file node_selector.cpp.
| bool MicroModelica::Deps::EVSelector::multipleNodes | ( | ) | const |
Definition at line 136 of file node_selector.cpp.
| std::string MicroModelica::Deps::EVSelector::nodeName | ( | int | id | ) |
Definition at line 140 of file node_selector.cpp.
| void MicroModelica::Deps::EVSelector::setMapF | ( | SB::PWLMap | map_f | ) |
Definition at line 150 of file node_selector.cpp.
| void MicroModelica::Deps::EVSelector::setMapU | ( | SB::PWLMap | map_u | ) |
Definition at line 148 of file node_selector.cpp.
| IR::Event MicroModelica::Deps::EVSelector::setUsage | ( | IR::Index | ifr_idx, |
| IR::Event | ev, | ||
| Option< IR::Range > | range | ||
| ) |
Definition at line 119 of file node_selector.cpp.
| bool MicroModelica::Deps::EVSelector::validVariable | ( | Util::Variable | var | ) |
Definition at line 142 of file node_selector.cpp.
|
protected |
Definition at line 118 of file node_selector.hpp.
Referenced by MicroModelica::Deps::EQSelector::validVariable().
|
protected |
Definition at line 120 of file node_selector.hpp.
Referenced by id().
|
protected |
Definition at line 119 of file node_selector.hpp.