SEGasCompartmentGraph.h
1 /* Distributed under the Apache License, Version 2.0.
2  See accompanying NOTICE file for details.*/
3 
4 #pragma once
5 #include "compartment/fluid/SEGasCompartment.h"
6 #include "compartment/fluid/SEGasCompartmentLink.h"
7 #include "compartment/SECompartmentTransportGraph.h"
9 
10 class CDM_DECL SEGasCompartmentGraph : public SECompartmentTransportGraph<SEGasTransportGraph, SEGasTransportVertex, SEGasTransportEdge, SEGasCompartment, SEGasCompartmentLink>
11 {
12  friend class PBCompartment;//friend the serialization class
13  friend class SECompartmentManager;
14 protected:
15  SEGasCompartmentGraph(const std::string& name, Logger* logger) : SECompartmentTransportGraph(name, logger) {};
16 public:
18 
19  void AddGraph(SEGasCompartmentGraph& graph);
20 
21 protected:
22  void BalanceByIntensive();
23 };
Definition: Logger.h:61
virtual void BalanceByIntensive()=0
virtual ~SEGasCompartmentGraph()
Definition: SEGasCompartmentGraph.h:17
Definition: SECompartmentManager.h:24
SEGasCompartmentGraph(const std::string &name, Logger *logger)
Definition: SEGasCompartmentGraph.h:15
Definition: SEGasCompartmentGraph.h:10
Definition: PBCompartment.h:27
Definition: SECompartmentTransportGraph.h:11