SEActiveConditioning.h
1 /* Distributed under the Apache License, Version 2.0.
2  See accompanying NOTICE file for details.*/
3 #pragma once
4 
5 class CDM_DECL SEActiveConditioning : public Loggable
6 {
7  friend class PBEnvironment;//friend the serialization class
8 public:
9 
11  virtual ~SEActiveConditioning();
12 
13  virtual void Clear();
14  virtual void Reset();
15 
16  virtual const SEScalar* GetScalar(const std::string& name);
17 
18  virtual bool HasPower() const;
19  virtual SEScalarPower& GetPower();
20  virtual double GetPower(const PowerUnit& unit) const;
21 
22  virtual bool HasSurfaceArea() const;
23  virtual SEScalarArea& GetSurfaceArea();
24  virtual double GetSurfaceArea(const AreaUnit& unit) const;
25 
26  virtual bool HasSurfaceAreaFraction() const;
27  virtual SEScalar0To1& GetSurfaceAreaFraction();
28  virtual double GetSurfaceAreaFraction() const;
29 
30  virtual void ToString(std::ostream &str) const;
31 
32 protected:
36 };
Definition: SEScalarArea.h:20
Definition: SEScalar.h:19
Definition: Logger.h:61
SEScalar0To1 * m_SurfaceAreaFraction
Definition: SEActiveConditioning.h:35
Definition: Logger.h:11
Definition: SEScalarArea.h:7
SEScalarArea * m_SurfaceArea
Definition: SEActiveConditioning.h:34
SEScalarPower * m_Power
Definition: SEActiveConditioning.h:33
Definition: SEScalarPower.h:24
Definition: SEActiveConditioning.h:5
Definition: SEScalarPower.h:7
Definition: PBEnvironment.h:10
Definition: SEScalar0To1.h:7