Program Listing for File output_config.hpp

Return to documentation for file (cosm/pal/config/output_config.hpp)

#pragma once

/*******************************************************************************
 * Includes
 ******************************************************************************/
#include <string>

#include "rcppsw/config/base_config.hpp"

#include "rcppsw/metrics/config/metrics_config.hpp"

/*******************************************************************************
 * Namespaces
 ******************************************************************************/
namespace cosm::pal::config {

namespace fs = std::filesystem;

/*******************************************************************************
 * Structure Definitions
 ******************************************************************************/
struct output_config final : public rconfig::base_config {
  fs::path                 output_parent{};

  std::string              output_leaf{};

  rmconfig::metrics_config metrics {};

  static fs::path root_calc(const output_config* config);
};

} /* namespace cosm::pal::config */