SECircuitManager.h
49 #define ELECTRICAL_LEDGER_TYPES SEElectricalCircuitNode, SEElectricalCircuitPath, SEElectricalCircuit
71 virtual SEElectricalCircuitNode& CreateElectricalNode(const char* name) { return CreateNode<ELECTRICAL_LEDGER_TYPES>(name, m_ElectricalLedger); }
72 virtual void DeleteElectricalNode(const char* name) { DeleteNode<ELECTRICAL_LEDGER_TYPES>(name, m_ElectricalLedger); }
73 virtual bool HasElectricalNode(const char* name) const { return HasNode<ELECTRICAL_LEDGER_TYPES>(name, m_ElectricalLedger); }
74 virtual SEElectricalCircuitNode* GetElectricalNode(const char* name) { return GetNode<ELECTRICAL_LEDGER_TYPES>(name, m_ElectricalLedger); }
75 virtual const SEElectricalCircuitNode* GetElectricalNode(const char* name) const { return GetNode<ELECTRICAL_LEDGER_TYPES>(name, m_ElectricalLedger); }
76 virtual SEElectricalCircuitPath& CreateElectricalPath(SEElectricalCircuitNode& src, SEElectricalCircuitNode& tgt, const char* name) { return CreatePath<ELECTRICAL_LEDGER_TYPES>(src, tgt, name, m_ElectricalLedger); }
77 virtual void DeleteElectricalPath(const char* name) { DeletePath<ELECTRICAL_LEDGER_TYPES>(name, m_ElectricalLedger); }
78 virtual bool HasElectricalPath(const char* name) const { return HasPath<ELECTRICAL_LEDGER_TYPES>(name, m_ElectricalLedger); }
79 virtual SEElectricalCircuitPath* GetElectricalPath(const char* name) { return GetPath<ELECTRICAL_LEDGER_TYPES>(name, m_ElectricalLedger); }
80 virtual const SEElectricalCircuitPath* GetElectricalPath(const char* name) const { return GetPath<ELECTRICAL_LEDGER_TYPES>(name, m_ElectricalLedger); }
81 virtual SEElectricalCircuit& CreateElectricalCircuit(const char* name) { return CreateCircuit<ELECTRICAL_LEDGER_TYPES>(name, m_ElectricalLedger); }
82 virtual void DeleteElectricalCircuit(const char* name) { DeleteCircuit<ELECTRICAL_LEDGER_TYPES>(name, m_ElectricalLedger); }
83 virtual bool HasElectricalCircuit(const char* name) const { return HasCircuit<ELECTRICAL_LEDGER_TYPES>(name, m_ElectricalLedger); }
84 virtual SEElectricalCircuit* GetElectricalCircuit(const char* name) { return GetCircuit<ELECTRICAL_LEDGER_TYPES>(name, m_ElectricalLedger); }
85 virtual const SEElectricalCircuit* GetElectricalCircuit(const char* name) const { return GetCircuit<ELECTRICAL_LEDGER_TYPES>(name, m_ElectricalLedger); }
87 virtual SEElectricalCircuitNode& CreateElectricalNode(const std::string& name) { return CreateNode<ELECTRICAL_LEDGER_TYPES>(name, m_ElectricalLedger); }
88 virtual void DeleteElectricalNode(const std::string& name) { DeleteNode<ELECTRICAL_LEDGER_TYPES>(name, m_ElectricalLedger); }
89 virtual bool HasElectricalNode(const std::string& name) const { return HasNode<ELECTRICAL_LEDGER_TYPES>(name, m_ElectricalLedger); }
90 virtual SEElectricalCircuitNode* GetElectricalNode(const std::string& name) { return GetNode<ELECTRICAL_LEDGER_TYPES>(name, m_ElectricalLedger); }
91 virtual const SEElectricalCircuitNode* GetElectricalNode(const std::string& name) const { return GetNode<ELECTRICAL_LEDGER_TYPES>(name, m_ElectricalLedger); }
92 virtual SEElectricalCircuitPath& CreateElectricalPath(SEElectricalCircuitNode& src, SEElectricalCircuitNode& tgt, const std::string& name) { return CreatePath<ELECTRICAL_LEDGER_TYPES>(src, tgt, name, m_ElectricalLedger); }
93 virtual void DeleteElectricalPath(const std::string& name) { DeletePath<ELECTRICAL_LEDGER_TYPES>(name, m_ElectricalLedger); }
94 virtual bool HasElectricalPath(const std::string& name) const { return HasPath<ELECTRICAL_LEDGER_TYPES>(name, m_ElectricalLedger); }
95 virtual SEElectricalCircuitPath* GetElectricalPath(const std::string& name) { return GetPath<ELECTRICAL_LEDGER_TYPES>(name, m_ElectricalLedger); }
96 virtual const SEElectricalCircuitPath* GetElectricalPath(const std::string& name) const { return GetPath<ELECTRICAL_LEDGER_TYPES>(name, m_ElectricalLedger); }
97 virtual SEElectricalCircuit& CreateElectricalCircuit(const std::string& name) { return CreateCircuit<ELECTRICAL_LEDGER_TYPES>(name, m_ElectricalLedger); }
98 virtual void DeleteElectricalCircuit(const std::string& name) { DeleteCircuit<ELECTRICAL_LEDGER_TYPES>(name, m_ElectricalLedger); }
99 virtual bool HasElectricalCircuit(const std::string& name) const { return HasCircuit<ELECTRICAL_LEDGER_TYPES>(name, m_ElectricalLedger); }
100 virtual SEElectricalCircuit* GetElectricalCircuit(const std::string& name) { return GetCircuit<ELECTRICAL_LEDGER_TYPES>(name, m_ElectricalLedger); }
101 virtual const SEElectricalCircuit* GetElectricalCircuit(const std::string& name) const { return GetCircuit<ELECTRICAL_LEDGER_TYPES>(name, m_ElectricalLedger); }
104 virtual SEFluidCircuitNode& CreateFluidNode(const char* name) { return CreateNode<FLUID_LEDGER_TYPES>(name, m_FluidLedger); }
105 virtual void DeleteFluidNode(const char* name) { DeleteNode<FLUID_LEDGER_TYPES>(name, m_FluidLedger); }
106 virtual bool HasFluidNode(const char* name) const { return HasNode<FLUID_LEDGER_TYPES>(name, m_FluidLedger); }
107 virtual SEFluidCircuitNode* GetFluidNode(const char* name) { return GetNode<FLUID_LEDGER_TYPES>(name, m_FluidLedger); }
108 virtual const SEFluidCircuitNode* GetFluidNode(const char* name) const { return GetNode<FLUID_LEDGER_TYPES>(name, m_FluidLedger); }
109 virtual SEFluidCircuitPath& CreateFluidPath(SEFluidCircuitNode& src, SEFluidCircuitNode& tgt, const char* name) { return CreatePath<FLUID_LEDGER_TYPES>(src, tgt, name, m_FluidLedger); }
110 virtual void DeleteFluidPath(const char* name) { DeletePath<FLUID_LEDGER_TYPES>(name, m_FluidLedger); }
111 virtual bool HasFluidPath(const char* name) const { return HasPath<FLUID_LEDGER_TYPES>(name, m_FluidLedger); }
112 virtual SEFluidCircuitPath* GetFluidPath(const char* name) { return GetPath<FLUID_LEDGER_TYPES>(name, m_FluidLedger); }
113 virtual const SEFluidCircuitPath* GetFluidPath(const char* name) const { return GetPath<FLUID_LEDGER_TYPES>(name, m_FluidLedger); }
114 virtual SEFluidCircuit& CreateFluidCircuit(const char* name) { return CreateCircuit<FLUID_LEDGER_TYPES>(name, m_FluidLedger); }
115 virtual void DeleteFluidCircuit(const char* name) { DeleteCircuit<FLUID_LEDGER_TYPES>(name, m_FluidLedger); }
116 virtual bool HasFluidCircuit(const char* name) const { return HasCircuit<FLUID_LEDGER_TYPES>(name, m_FluidLedger); }
117 virtual SEFluidCircuit* GetFluidCircuit(const char* name) { return GetCircuit<FLUID_LEDGER_TYPES>(name, m_FluidLedger); }
118 virtual const SEFluidCircuit* GetFluidCircuit(const char* name) const { return GetCircuit<FLUID_LEDGER_TYPES>(name, m_FluidLedger); }
120 virtual SEFluidCircuitNode& CreateFluidNode(const std::string& name) { return CreateNode<FLUID_LEDGER_TYPES>(name, m_FluidLedger); }
121 virtual void DeleteFluidNode(const std::string& name) { DeleteNode<FLUID_LEDGER_TYPES>(name, m_FluidLedger); }
122 virtual bool HasFluidNode(const std::string& name) const { return HasNode<FLUID_LEDGER_TYPES>(name, m_FluidLedger); }
123 virtual SEFluidCircuitNode* GetFluidNode(const std::string& name) { return GetNode<FLUID_LEDGER_TYPES>(name, m_FluidLedger); }
124 virtual const SEFluidCircuitNode* GetFluidNode(const std::string& name) const { return GetNode<FLUID_LEDGER_TYPES>(name, m_FluidLedger); }
125 virtual SEFluidCircuitPath& CreateFluidPath(SEFluidCircuitNode& src, SEFluidCircuitNode& tgt, const std::string& name) { return CreatePath<FLUID_LEDGER_TYPES>(src, tgt, name, m_FluidLedger); }
126 virtual void DeleteFluidPath(const std::string& name) { DeletePath<FLUID_LEDGER_TYPES>(name, m_FluidLedger); }
127 virtual bool HasFluidPath(const std::string& name) const { return HasPath<FLUID_LEDGER_TYPES>(name, m_FluidLedger); }
128 virtual SEFluidCircuitPath* GetFluidPath(const std::string& name) { return GetPath<FLUID_LEDGER_TYPES>(name, m_FluidLedger); }
129 virtual const SEFluidCircuitPath* GetFluidPath(const std::string& name) const { return GetPath<FLUID_LEDGER_TYPES>(name, m_FluidLedger); }
130 virtual SEFluidCircuit& CreateFluidCircuit(const std::string& name) { return CreateCircuit<FLUID_LEDGER_TYPES>(name, m_FluidLedger); }
131 virtual void DeleteFluidCircuit(const std::string& name) { DeleteCircuit<FLUID_LEDGER_TYPES>(name, m_FluidLedger); }
132 virtual bool HasFluidCircuit(const std::string& name) const { return HasCircuit<FLUID_LEDGER_TYPES>(name, m_FluidLedger); }
133 virtual SEFluidCircuit* GetFluidCircuit(const std::string& name) { return GetCircuit<FLUID_LEDGER_TYPES>(name, m_FluidLedger); }
134 virtual const SEFluidCircuit* GetFluidCircuit(const std::string& name) const { return GetCircuit<FLUID_LEDGER_TYPES>(name, m_FluidLedger); }
137 virtual SEThermalCircuitNode& CreateThermalNode(const char* name) { return CreateNode<THERMAL_LEDGER_TYPES>(name, m_ThermalLedger); }
138 virtual void DeleteThermalNode(const char* name) { DeleteNode<THERMAL_LEDGER_TYPES>(name, m_ThermalLedger); }
139 virtual bool HasThermalNode(const char* name) const { return HasNode<THERMAL_LEDGER_TYPES>(name, m_ThermalLedger); }
140 virtual SEThermalCircuitNode* GetThermalNode(const char* name) { return GetNode<THERMAL_LEDGER_TYPES>(name, m_ThermalLedger); }
141 virtual const SEThermalCircuitNode* GetThermalNode(const char* name) const { return GetNode<THERMAL_LEDGER_TYPES>(name, m_ThermalLedger); }
142 virtual SEThermalCircuitPath& CreateThermalPath(SEThermalCircuitNode& src, SEThermalCircuitNode& tgt, const char* name) { return CreatePath<THERMAL_LEDGER_TYPES>(src, tgt, name, m_ThermalLedger); }
143 virtual void DeleteThermalPath(const char* name) { DeletePath<THERMAL_LEDGER_TYPES>(name, m_ThermalLedger); }
144 virtual bool HasThermalPath(const char* name) const { return HasPath<THERMAL_LEDGER_TYPES>(name, m_ThermalLedger); }
145 virtual SEThermalCircuitPath* GetThermalPath(const char* name) { return GetPath<THERMAL_LEDGER_TYPES>(name, m_ThermalLedger); }
146 virtual const SEThermalCircuitPath* GetThermalPath(const char* name) const { return GetPath<THERMAL_LEDGER_TYPES>(name, m_ThermalLedger); }
147 virtual SEThermalCircuit& CreateThermalCircuit(const char* name) { return CreateCircuit<THERMAL_LEDGER_TYPES>(name, m_ThermalLedger); }
148 virtual void DeleteThermalCircuit(const char* name) { DeleteCircuit<THERMAL_LEDGER_TYPES>(name, m_ThermalLedger); }
149 virtual bool HasThermalCircuit(const char* name) const { return HasCircuit<THERMAL_LEDGER_TYPES>(name, m_ThermalLedger); }
150 virtual SEThermalCircuit* GetThermalCircuit(const char* name) { return GetCircuit<THERMAL_LEDGER_TYPES>(name, m_ThermalLedger); }
151 virtual const SEThermalCircuit* GetThermalCircuit(const char* name) const { return GetCircuit<THERMAL_LEDGER_TYPES>(name, m_ThermalLedger); }
153 virtual SEThermalCircuitNode& CreateThermalNode(const std::string& name) { return CreateNode<THERMAL_LEDGER_TYPES>(name, m_ThermalLedger); }
154 virtual void DeleteThermalNode(const std::string& name) { DeleteNode<THERMAL_LEDGER_TYPES>(name, m_ThermalLedger); }
155 virtual bool HasThermalNode(const std::string& name) const { return HasNode<THERMAL_LEDGER_TYPES>(name, m_ThermalLedger); }
156 virtual SEThermalCircuitNode* GetThermalNode(const std::string& name) { return GetNode<THERMAL_LEDGER_TYPES>(name, m_ThermalLedger); }
157 virtual const SEThermalCircuitNode* GetThermalNode(const std::string& name) const { return GetNode<THERMAL_LEDGER_TYPES>(name, m_ThermalLedger); }
158 virtual SEThermalCircuitPath& CreateThermalPath(SEThermalCircuitNode& src, SEThermalCircuitNode& tgt, const std::string& name) { return CreatePath<THERMAL_LEDGER_TYPES>(src, tgt, name, m_ThermalLedger); }
159 virtual void DeleteThermalPath(const std::string& name) { DeletePath<THERMAL_LEDGER_TYPES>(name, m_ThermalLedger); }
160 virtual bool HasThermalPath(const std::string& name) const { return HasPath<THERMAL_LEDGER_TYPES>(name, m_ThermalLedger); }
161 virtual SEThermalCircuitPath* GetThermalPath(const std::string& name) { return GetPath<THERMAL_LEDGER_TYPES>(name, m_ThermalLedger); }
162 virtual const SEThermalCircuitPath* GetThermalPath(const std::string& name) const { return GetPath<THERMAL_LEDGER_TYPES>(name, m_ThermalLedger); }
163 virtual SEThermalCircuit& CreateThermalCircuit(const std::string& name) { return CreateCircuit<THERMAL_LEDGER_TYPES>(name, m_ThermalLedger); }
164 virtual void DeleteThermalCircuit(const std::string& name) { DeleteCircuit<THERMAL_LEDGER_TYPES>(name, m_ThermalLedger); }
165 virtual bool HasThermalCircuit(const std::string& name) const { return HasCircuit<THERMAL_LEDGER_TYPES>(name, m_ThermalLedger); }
166 virtual SEThermalCircuit* GetThermalCircuit(const std::string& name) { return GetCircuit<THERMAL_LEDGER_TYPES>(name, m_ThermalLedger); }
167 virtual const SEThermalCircuit* GetThermalCircuit(const std::string& name) const { return GetCircuit<THERMAL_LEDGER_TYPES>(name, m_ThermalLedger); }
182 bool HasNode(const std::string& name, const SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger) const;
188 const NodeType* GetNode(const char* name, const SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger) const;
190 const NodeType* GetNode(const std::string& name, const SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger) const;
192 PathType& CreatePath(NodeType& src, NodeType& tgt, const char* name, SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger);
194 PathType& CreatePath(NodeType& src, NodeType& tgt, const std::string& name, SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger);
202 bool HasPath(const std::string& name, const SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger) const;
208 const PathType* GetPath(const char* name, const SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger) const;
210 const PathType* GetPath(const std::string& name, const SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger) const;
214 CircuitType& CreateCircuit(const std::string& name, SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger);
222 bool HasCircuit(const std::string& name, const SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger) const;
226 CircuitType* GetCircuit(const std::string& name, SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger);
228 const CircuitType* GetCircuit(const char* name, const SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger) const;
230 const CircuitType* GetCircuit(const std::string& name, const SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger) const;
232 SECircuitLedger<SEElectricalCircuitNode, SEElectricalCircuitPath, SEElectricalCircuit> m_ElectricalLedger;
239 NodeType& SECircuitManager::CreateNode(const char* name, SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger)
245 NodeType& SECircuitManager::CreateNode(const std::string& name, SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger)
249 Error("Node already exists with name " + name + ", not creating a new node, returning the existing node");
258 void SECircuitManager::DeleteNode(const char* name, SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger)
264 void SECircuitManager::DeleteNode(const std::string& name, SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger)
290 bool SECircuitManager::HasNode(const char* name, const SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger) const
296 bool SECircuitManager::HasNode(const std::string& name, const SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger) const
302 NodeType* SECircuitManager::GetNode(const char* name, SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger)
308 NodeType* SECircuitManager::GetNode(const std::string& name, SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger)
317 const NodeType* SECircuitManager::GetNode(const char* name, const SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger) const
323 const NodeType* SECircuitManager::GetNode(const std::string& name, const SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger) const
332 PathType& SECircuitManager::CreatePath(NodeType& src, NodeType& tgt, const char* name, SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger)
338 PathType& SECircuitManager::CreatePath(NodeType& src, NodeType& tgt, const std::string& name, SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger)
342 Error(" path already exists with name " + name + ", not creating a new path, returning the existing path");
351 void SECircuitManager::DeletePath(const char* name, SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger)
357 void SECircuitManager::DeletePath(const std::string& name, SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger)
369 bool SECircuitManager::HasPath(const char* name, const SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger) const
375 bool SECircuitManager::HasPath(const std::string& name, const SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger) const
381 PathType* SECircuitManager::GetPath(const char* name, SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger)
387 PathType* SECircuitManager::GetPath(const std::string& name, SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger)
396 const PathType* SECircuitManager::GetPath(const char* name, const SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger) const
402 const PathType* SECircuitManager::GetPath(const std::string& name, const SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger) const
411 CircuitType& SECircuitManager::CreateCircuit(const char* name, SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger)
417 CircuitType& SECircuitManager::CreateCircuit(const std::string& name, SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger)
421 Error(" Circuit already exists with name " + name + ", not creating a new circuit, returning the existing circuit");
430 void SECircuitManager::DeleteCircuit(const char* name, SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger)
436 void SECircuitManager::DeleteCircuit(const std::string& name, SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger)
446 bool SECircuitManager::HasCircuit(const char* name, const SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger) const
452 bool SECircuitManager::HasCircuit(const std::string& name, const SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger) const
458 CircuitType* SECircuitManager::GetCircuit(const char* name, SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger)
464 CircuitType* SECircuitManager::GetCircuit(const std::string& name, SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger)
473 const CircuitType* SECircuitManager::GetCircuit(const char* name, const SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger) const
479 const CircuitType* SECircuitManager::GetCircuit(const std::string& name, const SECircuitLedger<CIRCUIT_LEDGER_TYPES>& ledger) const
virtual bool HasThermalPath(const std::string &name) const
Definition: SECircuitManager.h:160
virtual const SEFluidCircuit * GetFluidCircuit(const std::string &name) const
Definition: SECircuitManager.h:134
virtual void DeleteFluidNode(const char *name)
Definition: SECircuitManager.h:105
virtual bool HasFluidNode(const char *name) const
Definition: SECircuitManager.h:106
virtual const SEElectricalCircuitNode * GetElectricalNode(const std::string &name) const
Definition: SECircuitManager.h:91
bool HasNode(const char *name, const SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger) const
Definition: SECircuitManager.h:290
virtual void DeleteFluidCircuit(const char *name)
Definition: SECircuitManager.h:115
SECircuitLedger< SEFluidCircuitNode, SEFluidCircuitPath, SEFluidCircuit > m_FluidLedger
Definition: SECircuitManager.h:233
virtual SEFluidCircuit & CreateFluidCircuit(const char *name)
Definition: SECircuitManager.h:114
Definition: SECircuitManager.h:30
virtual const SEFluidCircuitPath * GetFluidPath(const char *name) const
Definition: SECircuitManager.h:113
virtual void DeleteFluidCircuit(const std::string &name)
Definition: SECircuitManager.h:131
virtual void DeleteElectricalNode(const std::string &name)
Definition: SECircuitManager.h:88
std::map< std::string, NodeType * > nodes
Definition: SECircuitManager.h:44
virtual bool HasFluidPath(const std::string &name) const
Definition: SECircuitManager.h:127
Definition: SEThermalCircuitPath.h:25
bool HasCircuit(const char *name, const SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger) const
Definition: SECircuitManager.h:446
virtual SEElectricalCircuitPath * GetElectricalPath(const char *name)
Definition: SECircuitManager.h:79
virtual const SEFluidCircuitNode * GetFluidNode(const std::string &name) const
Definition: SECircuitManager.h:124
SECircuitLedger< SEThermalCircuitNode, SEThermalCircuitPath, SEThermalCircuit > m_ThermalLedger
Definition: SECircuitManager.h:234
virtual SEThermalCircuitPath * GetThermalPath(const char *name)
Definition: SECircuitManager.h:145
virtual void DeleteFluidPath(const char *name)
Definition: SECircuitManager.h:110
virtual SEFluidCircuit * GetFluidCircuit(const std::string &name)
Definition: SECircuitManager.h:133
virtual void DeleteElectricalCircuit(const std::string &name)
Definition: SECircuitManager.h:98
void DeletePath(const char *name, SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger)
Definition: SECircuitManager.h:351
virtual const SEElectricalCircuit * GetElectricalCircuit(const char *name) const
Definition: SECircuitManager.h:85
virtual bool HasThermalNode(const std::string &name) const
Definition: SECircuitManager.h:155
virtual SEElectricalCircuit * GetElectricalCircuit(const char *name)
Definition: SECircuitManager.h:84
virtual bool HasThermalCircuit(const char *name) const
Definition: SECircuitManager.h:149
virtual void DeleteElectricalCircuit(const char *name)
Definition: SECircuitManager.h:82
virtual void DeleteFluidNode(const std::string &name)
Definition: SECircuitManager.h:121
bool HasPath(const char *name, const SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger) const
Definition: SECircuitManager.h:369
virtual bool HasElectricalCircuit(const char *name) const
Definition: SECircuitManager.h:83
virtual const SEElectricalCircuit * GetElectricalCircuit(const std::string &name) const
Definition: SECircuitManager.h:101
virtual SEThermalCircuit * GetThermalCircuit(const char *name)
Definition: SECircuitManager.h:150
virtual ~SECircuitLedger()
Definition: SECircuitManager.h:37
NodeType & CreateNode(const char *name, SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger)
Definition: SECircuitManager.h:239
Definition: SEElectricalCircuit.h:21
virtual const SEThermalCircuit * GetThermalCircuit(const std::string &name) const
Definition: SECircuitManager.h:167
virtual const SEElectricalCircuitPath * GetElectricalPath(const std::string &name) const
Definition: SECircuitManager.h:96
NodeType * GetNode(const char *name, SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger)
Definition: SECircuitManager.h:302
virtual SEThermalCircuitNode & CreateThermalNode(const std::string &name)
Definition: SECircuitManager.h:153
Definition: SEFluidCircuitPath.h:25
virtual SEThermalCircuitPath & CreateThermalPath(SEThermalCircuitNode &src, SEThermalCircuitNode &tgt, const char *name)
Definition: SECircuitManager.h:142
Definition: SEElectricalCircuitPath.h:25
PathType & CreatePath(NodeType &src, NodeType &tgt, const char *name, SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger)
Definition: SECircuitManager.h:332
virtual const SEThermalCircuitNode * GetThermalNode(const char *name) const
Definition: SECircuitManager.h:141
virtual const SEFluidCircuitPath * GetFluidPath(const std::string &name) const
Definition: SECircuitManager.h:129
virtual const SEFluidCircuitNode * GetFluidNode(const char *name) const
Definition: SECircuitManager.h:108
Definition: Logger.h:27
virtual bool HasFluidPath(const char *name) const
Definition: SECircuitManager.h:111
virtual const SEThermalCircuit * GetThermalCircuit(const char *name) const
Definition: SECircuitManager.h:151
virtual SEThermalCircuit & CreateThermalCircuit(const char *name)
Definition: SECircuitManager.h:147
Definition: Logger.h:75
virtual bool HasThermalCircuit(const std::string &name) const
Definition: SECircuitManager.h:165
Definition: SEFluidCircuitNode.h:21
virtual void DeleteFluidPath(const std::string &name)
Definition: SECircuitManager.h:126
std::map< std::string, CircuitType * > circuits
Definition: SECircuitManager.h:46
virtual SEFluidCircuitPath * GetFluidPath(const char *name)
Definition: SECircuitManager.h:112
virtual bool HasElectricalCircuit(const std::string &name) const
Definition: SECircuitManager.h:99
virtual SEThermalCircuit * GetThermalCircuit(const std::string &name)
Definition: SECircuitManager.h:166
virtual SEFluidCircuitPath * GetFluidPath(const std::string &name)
Definition: SECircuitManager.h:128
virtual SEThermalCircuitNode & CreateThermalNode(const char *name)
Definition: SECircuitManager.h:137
virtual SEThermalCircuitNode * GetThermalNode(const char *name)
Definition: SECircuitManager.h:140
virtual bool HasElectricalPath(const std::string &name) const
Definition: SECircuitManager.h:94
Definition: SEFluidCircuit.h:20
virtual void DeleteElectricalNode(const char *name)
Definition: SECircuitManager.h:72
virtual bool HasThermalNode(const char *name) const
Definition: SECircuitManager.h:139
virtual bool HasElectricalPath(const char *name) const
Definition: SECircuitManager.h:78
virtual SEThermalCircuit & CreateThermalCircuit(const std::string &name)
Definition: SECircuitManager.h:163
virtual void DeleteThermalCircuit(const std::string &name)
Definition: SECircuitManager.h:164
virtual const SEElectricalCircuitNode * GetElectricalNode(const char *name) const
Definition: SECircuitManager.h:75
virtual const SEThermalCircuitPath * GetThermalPath(const char *name) const
Definition: SECircuitManager.h:146
Definition: SEThermalCircuitNode.h:20
virtual void DeleteThermalPath(const char *name)
Definition: SECircuitManager.h:143
virtual const SEElectricalCircuitPath * GetElectricalPath(const char *name) const
Definition: SECircuitManager.h:80
virtual void DeleteThermalNode(const char *name)
Definition: SECircuitManager.h:138
virtual SEFluidCircuit & CreateFluidCircuit(const std::string &name)
Definition: SECircuitManager.h:130
virtual bool HasFluidCircuit(const std::string &name) const
Definition: SECircuitManager.h:132
virtual void DeleteThermalPath(const std::string &name)
Definition: SECircuitManager.h:159
virtual SEElectricalCircuitNode & CreateElectricalNode(const std::string &name)
Definition: SECircuitManager.h:87
std::map< std::string, PathType * > paths
Definition: SECircuitManager.h:45
virtual const SEThermalCircuitPath * GetThermalPath(const std::string &name) const
Definition: SECircuitManager.h:162
virtual bool HasElectricalNode(const char *name) const
Definition: SECircuitManager.h:73
virtual SEElectricalCircuitNode & CreateElectricalNode(const char *name)
Definition: SECircuitManager.h:71
virtual SEElectricalCircuitNode * GetElectricalNode(const std::string &name)
Definition: SECircuitManager.h:90
virtual SEElectricalCircuitPath & CreateElectricalPath(SEElectricalCircuitNode &src, SEElectricalCircuitNode &tgt, const char *name)
Definition: SECircuitManager.h:76
virtual bool HasThermalPath(const char *name) const
Definition: SECircuitManager.h:144
virtual const SEFluidCircuit * GetFluidCircuit(const char *name) const
Definition: SECircuitManager.h:118
PathType * GetPath(const char *name, SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger)
Definition: SECircuitManager.h:381
virtual void DeleteThermalNode(const std::string &name)
Definition: SECircuitManager.h:154
virtual SEElectricalCircuitPath & CreateElectricalPath(SEElectricalCircuitNode &src, SEElectricalCircuitNode &tgt, const std::string &name)
Definition: SECircuitManager.h:92
virtual void DeleteElectricalPath(const std::string &name)
Definition: SECircuitManager.h:93
virtual void DeleteElectricalPath(const char *name)
Definition: SECircuitManager.h:77
Class corresponding to the CircuitManagerData schema type.
Definition: Circuit.hxx:8956
virtual SEElectricalCircuitPath * GetElectricalPath(const std::string &name)
Definition: SECircuitManager.h:95
virtual SEElectricalCircuit & CreateElectricalCircuit(const char *name)
Definition: SECircuitManager.h:81
Definition: SEElectricalCircuitNode.h:21
virtual bool HasElectricalNode(const std::string &name) const
Definition: SECircuitManager.h:89
virtual SEElectricalCircuitNode * GetElectricalNode(const char *name)
Definition: SECircuitManager.h:74
virtual bool HasFluidCircuit(const char *name) const
Definition: SECircuitManager.h:116
void DeleteNode(const char *name, SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger)
Definition: SECircuitManager.h:258
virtual void DeleteThermalCircuit(const char *name)
Definition: SECircuitManager.h:148
virtual SEFluidCircuitNode & CreateFluidNode(const char *name)
Definition: SECircuitManager.h:104
virtual SEElectricalCircuit * GetElectricalCircuit(const std::string &name)
Definition: SECircuitManager.h:100
CircuitType & CreateCircuit(const char *name, SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger)
Definition: SECircuitManager.h:411
virtual SEFluidCircuitNode & CreateFluidNode(const std::string &name)
Definition: SECircuitManager.h:120
virtual SEFluidCircuitNode * GetFluidNode(const char *name)
Definition: SECircuitManager.h:107
virtual SEFluidCircuitPath & CreateFluidPath(SEFluidCircuitNode &src, SEFluidCircuitNode &tgt, const char *name)
Definition: SECircuitManager.h:109
virtual void Error(const char *msg, const char *origin="") const
Definition: Logger.cpp:249
Definition: SEThermalCircuit.h:20
Definition: SEElectricalCircuit.h:18
virtual bool HasFluidNode(const std::string &name) const
Definition: SECircuitManager.h:122
virtual SEThermalCircuitPath * GetThermalPath(const std::string &name)
Definition: SECircuitManager.h:161
virtual const SEThermalCircuitNode * GetThermalNode(const std::string &name) const
Definition: SECircuitManager.h:157
virtual SEElectricalCircuit & CreateElectricalCircuit(const std::string &name)
Definition: SECircuitManager.h:97
SECircuitLedger< SEElectricalCircuitNode, SEElectricalCircuitPath, SEElectricalCircuit > m_ElectricalLedger
Definition: SECircuitManager.h:232
virtual SEFluidCircuitPath & CreateFluidPath(SEFluidCircuitNode &src, SEFluidCircuitNode &tgt, const std::string &name)
Definition: SECircuitManager.h:125
Definition: SECircuitManager.h:53
virtual SEThermalCircuitPath & CreateThermalPath(SEThermalCircuitNode &src, SEThermalCircuitNode &tgt, const std::string &name)
Definition: SECircuitManager.h:158
virtual SEThermalCircuitNode * GetThermalNode(const std::string &name)
Definition: SECircuitManager.h:156
CircuitType * GetCircuit(const char *name, SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger)
Definition: SECircuitManager.h:458
void DeleteCircuit(const char *name, SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger)
Definition: SECircuitManager.h:430
virtual SEFluidCircuit * GetFluidCircuit(const char *name)
Definition: SECircuitManager.h:117
virtual SEFluidCircuitNode * GetFluidNode(const std::string &name)
Definition: SECircuitManager.h:123