Program Listing for File convergence_config.hpp

Return to documentation for file (cosm/convergence/config/convergence_config.hpp)

#pragma once

/*******************************************************************************
 * Includes
 ******************************************************************************/
#include "rcppsw/config/base_config.hpp"
#include "cosm/convergence/config/task_dist_entropy_config.hpp"
#include "cosm/convergence/config/positional_entropy_config.hpp"
#include "cosm/convergence/config/interactivity_config.hpp"
#include "cosm/convergence/config/angular_order_config.hpp"
#include "cosm/convergence/config/velocity_config.hpp"

/*******************************************************************************
 * Namespaces/Decls
 ******************************************************************************/
namespace cosm::convergence::config {

/*******************************************************************************
 * Structure Definitions
 ******************************************************************************/
struct convergence_config final : public rconfig::base_config {
  uint                             n_threads{0};
  double                           epsilon{0};

  struct task_dist_entropy_config  task_dist_entropy{};
  struct positional_entropy_config pos_entropy{};
  struct interactivity_config      interactivity{};
  struct angular_order_config      ang_order{};
  struct velocity_config           velocity{};
};

} /* namespace cosm::convergence::config */