/* Distributed under the Apache License, Version 2.0.
   See accompanying NOTICE file for details.*/

#pragma once
#include "patient/conditions/SEPatientCondition.h"

class CDM_DECL SEChronicHeartFailure : public SEPatientCondition
{
  friend class PBPatientCondition;//friend the serialization class
public:

  SEChronicHeartFailure(Logger* logger=nullptr);
  virtual ~SEChronicHeartFailure();

  virtual void Clear(); //clear memory

  virtual bool IsValid() const = 0;
  virtual bool IsActive() const = 0;

public:
  virtual void ToString(std::ostream &str) const = 0;

protected:
};