Program Listing for File bi_tab_metrics.hpp

Return to documentation for file (cosm/ta/metrics/bi_tab_metrics.hpp)

#pragma once

/*******************************************************************************
 * Includes
 ******************************************************************************/
#include "rcppsw/common/common.hpp"
#include "rcppsw/metrics/base_metrics.hpp"
#include "rcppsw/rcppsw.hpp"

/*******************************************************************************
 * Namespaces/Decls
 ******************************************************************************/
namespace cosm::ta::metrics {

/*******************************************************************************
 * Class Definitions
 ******************************************************************************/
class bi_tab_metrics : public virtual rmetrics::base_metrics {
 public:
  bi_tab_metrics(void) = default;
  ~bi_tab_metrics(void) override = default;

  virtual bool subtask1_active(void) const = 0;

  virtual bool subtask2_active(void) const = 0;

  virtual bool root_active(void) const = 0;

  virtual bool employed_partitioning(void) const = 0;

  virtual bool task_changed(void) const = 0;

  virtual bool task_depth_changed(void) const = 0;

  virtual double partition_prob(void) const = 0;

  virtual double subtask_selection_prob(void) const = 0;
};

} /* namespace cosm::ta::metrics */