SECombinedCircuit.h
14 #define COMBINED_CIRCUIT_TEMPLATE typename CombinedCircuitBindType, typename CircuitType, typename CircuitBindType, typename NodeType, typename CircuitNodeBindType, typename PathType, typename CircuitPathBindType
15 #define COMBINED_CIRCUIT_TYPES CombinedCircuitBindType, CircuitType, CircuitBindType, NodeType, CircuitNodeBindType, PathType, CircuitPathBindType
virtual NodeType * GetNode(const char *name) const override
bool Load(const CombinedCircuitBindType &in)
virtual CircuitType * GetCircuit(const char *name) override
std::vector< std::string > m_RemovedPaths
Definition: SECombinedCircuit.h:67
std::vector< NodeType * > m_LinkNodes
Definition: SECombinedCircuit.h:64
SECombinedCircuit(const char *name, Logger *logger)
virtual void AddCircuit(CircuitType &c) override
virtual void DeletePath(const PathType &path) override
std::vector< PathType * > m_LinkPaths
Definition: SECombinedCircuit.h:65
virtual void Clear() override
Definition: Logger.h:75
virtual PathType & CreatePath(NodeType &src, NodeType &tgt, const char *name) override
CombinedCircuitBindType * Unload() const
virtual void DeleteNode(const NodeType &node) override
Definition: SECombinedCircuit.h:21
virtual NodeType & CreateNode(const char *name) override
std::vector< std::string > m_RemovedNodes
Definition: SECombinedCircuit.h:66
virtual ~SECombinedCircuit() override
virtual void RemovePath(const PathType &path) override
virtual void RemoveNode(const NodeType &node) override
Definition: SEElectricalCircuit.h:18
virtual void RemoveCircuit(CircuitType &c) override
virtual PathType * GetPath(const char *path) const override
std::map< std::string, CircuitType * > m_Circuits
Definition: SECombinedCircuit.h:68