Skip to content
Snippets Groups Projects
Commit 98caa84e authored by Wuttke, Joachim's avatar Wuttke, Joachim
Browse files

mv implementation to cpp files

parent fad24f29
No related branches found
No related tags found
1 merge request!1581cleanup: impl to cpp; rm %newobject
......@@ -29,6 +29,29 @@ Frame::Frame(const std::vector<const IAxis*>& axes)
Frame::~Frame() = default;
size_t Frame::rank() const
{
return m_axes.size();
}
size_t Frame::size() const
{
return m_size;
}
const IAxis& Frame::axis(size_t k_axis) const
{
return *m_axes.at(k_axis);
}
const IAxis& Frame::xAxis() const
{
return *m_axes.at(0);
}
const IAxis& Frame::yAxis() const
{
return *m_axes.at(1);
}
std::vector<const IAxis*> Frame::clonedAxes() const
{
return m_axes.cloned_vector();
......
......@@ -31,10 +31,10 @@ public:
virtual ~Frame();
//! Returns number of dimensions.
size_t rank() const { return m_axes.size(); }
size_t rank() const;
//! Returns total number of bins.
size_t size() const { return m_size; }
size_t size() const;
//! Returns number of bins along axis.
size_t projectedSize(size_t k_axis) const;
......@@ -43,9 +43,9 @@ public:
std::vector<const IAxis*> clonedAxes() const;
//! Returns axis with given serial number
const IAxis& axis(size_t k_axis) const { return *m_axes.at(k_axis); }
const IAxis& xAxis() const { return *m_axes.at(0); }
const IAxis& yAxis() const { return *m_axes.at(1); }
const IAxis& axis(size_t k_axis) const;
const IAxis& xAxis() const;
const IAxis& yAxis() const;
//! Returns the value of selected axis for given i_flat.
//! @param i_flat The global index of this data structure.
......
......@@ -23,6 +23,11 @@ std::vector<const IAxis*> ICoordSystem::defaultAxes() const
return convertedAxes(defaultUnits());
}
size_t ICoordSystem::rank() const
{
return m_axes.size();
}
std::vector<const IAxis*> ICoordSystem::convertedAxes(Coords units) const
{
std::vector<const IAxis*> result;
......
......@@ -43,7 +43,7 @@ public:
ICoordSystem* clone() const override = 0;
size_t rank() const { return m_axes.size(); }
size_t rank() const;
virtual double calculateMin(size_t i_axis, Coords units) const = 0;
virtual double calculateMax(size_t i_axis, Coords units) const = 0;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment