13 #include <unordered_map> 25 const char*
what()
const throw () {
56 bool hasWire(
const std::string& name);
63 const std::vector<WireId*>&
allWires()
const {
return wireById; }
66 std::vector<WireId*>
wires()
const;
76 WireId* wire(
const std::string& name,
bool dontCreate=
false);
89 void rename(
const std::string& curName,
const std::string& newName);
95 void rename(
size_t id,
const std::string& newName);
98 size_t id()
const {
return id_; }
101 std::vector<WireId*> wireById;
102 std::unordered_map<std::string, WireId*> wireByName;
104 static size_t nextId;
~WireManager()
Definition: wireManager.cpp:9
const std::vector< WireId * > & allWires() const
Returns all wires, including the merged ones.
Definition: wireManager.h:63
const char * what() const
Definition: wireManager.h:25
void rename(const std::string &curName, const std::string &newName)
Definition: wireManager.cpp:62
WireException(const char *wire)
Definition: wireManager.h:24
Definition: wireManager.h:17
Definition: wireManager.h:32
bool hasWire(const std::string &name)
Definition: wireManager.cpp:22
Definition: wireManager.h:22
size_t id() const
Definition: wireManager.h:98
Definition: wireManager.h:35
WireManager()
Definition: wireManager.cpp:6
WireId * fresh(const std::string &name)
Definition: wireManager.cpp:14
std::vector< WireId * > wires() const
Returns a vector of unique wires.
Definition: wireManager.cpp:30