SEThermalCircuit.h
1/* Distributed under the Apache License, Version 2.0.
2 See accompanying NOTICE file for details.*/
3
4#pragma once
5#include "cdm/circuit/SECircuit.h"
6#include "cdm/circuit/thermal/SEThermalCircuitNode.h"
7#include "cdm/circuit/thermal/SEThermalCircuitPath.h"
8
10
11class CDM_DECL SEThermalCircuit : public SECircuit<SEThermalCircuitNode,SEThermalCircuitPath>
12{
13 friend class PBCircuit;//friend the serialization class
14 friend class SECircuitManager;
15protected:
16 SEThermalCircuit(const std::string& name, SECircuitManager& mgr);
17public:
18 virtual ~SEThermalCircuit();
19
20 SEThermalCircuitNode& CreateNode(const std::string& name);
22
23 void AddCircuit(SEThermalCircuit& circuit);
24
25protected:
27};
Definition: PBCircuit.h:26
Definition: SECircuit.h:13
Definition: SECircuitManager.h:38
PathType & CreatePath(NodeType &src, NodeType &tgt, const std::string &name, SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger)
Definition: SECircuitManager.hxx:102
NodeType & CreateNode(const std::string &name, SECircuitLedger< CIRCUIT_LEDGER_TYPES > &ledger)
Definition: SECircuitManager.hxx:25
Definition: SEThermalCircuit.h:12
SECircuitManager & m_Mgr
Definition: SEThermalCircuit.h:26
Definition: SEThermalCircuitNode.h:10
Definition: SEThermalCircuitPath.h:9

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.