Program Listing for File dist3D_metrics.hpp

Return to documentation for file (cosm/spatial/metrics/dist3D_metrics.hpp)

#pragma once

/*******************************************************************************
 * Includes
 ******************************************************************************/
#include "rcppsw/math/vector3.hpp"
#include "rcppsw/metrics/base_metrics.hpp"
#include "rcppsw/rcppsw.hpp"

/*******************************************************************************
 * Namespaces
 ******************************************************************************/
namespace cosm::spatial::metrics {

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

  virtual rmath::vector3d rpos3D(void) const = 0;

  virtual rmath::vector3z dpos3D(void) const = 0;

  virtual rmath::radians azimuth(void) const = 0;

  virtual rmath::radians zenith(void) const = 0;
};

} /* namespace cosm::spatial::metrics */