SECompartmentTransportGraph.h
19 #define COMPARTMENT_TRANSPORT_GRAPH_TEMPLATE typename GraphType, typename GraphVertexType, typename GraphEdgeType, typename CompartmentType, typename CompartmentLinkType
20 #define COMPARTMENT_TRANSPORT_GRAPH_TYPES GraphType, GraphVertexType, GraphEdgeType, CompartmentType, CompartmentLinkType
24 class SECompartmentTransportGraph : public GraphType, public SECompartmentGraph<COMPARTMENT_GRAPH_TYPES> {
48 virtual const std::vector<GraphEdgeType*>* GetSourceEdges(const GraphVertexType& v) const override;
49 virtual const std::vector<GraphEdgeType*>* GetTargetEdges(const GraphVertexType& v) const override;
std::vector< GraphVertexType * > m_Verticies
Definition: SECompartmentTransportGraph.h:51
virtual void Clear() override
std::map< const GraphVertexType *, std::vector< GraphEdgeType * > * > m_SourceEdgeMap
Definition: SECompartmentTransportGraph.h:53
virtual const std::vector< GraphVertexType * > & GetVerticies() const override
Definition: Logger.h:75
Definition: SECompartmentTransportGraph.h:24
virtual ~SECompartmentTransportGraph()
virtual size_t GetVertexIndex(const GraphVertexType &v) const override
virtual void BalanceByIntensive() override=0
Definition: SECompartmentGraph.h:25
virtual const std::vector< GraphEdgeType * > * GetSourceEdges(const GraphVertexType &v) const override
std::map< const GraphVertexType *, size_t > m_VertexIndicies
Definition: SECompartmentTransportGraph.h:52
std::map< const GraphVertexType *, std::vector< GraphEdgeType * > * > m_TargetEdgeMap
Definition: SECompartmentTransportGraph.h:54
virtual const std::vector< GraphEdgeType * > * GetTargetEdges(const GraphVertexType &v) const override
virtual const char * GetName_cStr() const override
Definition: SEElectricalCircuit.h:18
virtual std::string GetName() const override
virtual void StateChange()
SECompartmentTransportGraph(const char *name, Logger *logger)