GEOS 3.15.0dev
Public Member Functions | Public Attributes | List of all members
geos::algorithm::distance::DiscreteFrechetDistance::MatrixStorage Class Referenceabstract

#include <DiscreteFrechetDistance.h>

Inheritance diagram for geos::algorithm::distance::DiscreteFrechetDistance::MatrixStorage:
geos::algorithm::distance::DiscreteFrechetDistance::CsrMatrix geos::algorithm::distance::DiscreteFrechetDistance::HashMapMatrix geos::algorithm::distance::DiscreteFrechetDistance::RectMatrix

Public Member Functions

 MatrixStorage (std::size_t numRows, std::size_t numCols, double defaultValue)
 
virtual double get (std::size_t i, std::size_t j) const =0
 
virtual void set (std::size_t i, std::size_t j, double value)=0
 
virtual bool isValueSet (std::size_t i, std::size_t j) const =0
 

Public Attributes

std::size_t m_numRows
 
std::size_t m_numCols
 
double m_defaultValue
 

Detailed Description

Abstract base class for storing 2d matrix data

Constructor & Destructor Documentation

◆ MatrixStorage()

geos::algorithm::distance::DiscreteFrechetDistance::MatrixStorage::MatrixStorage ( std::size_t  numRows,
std::size_t  numCols,
double  defaultValue 
)
inline

Creates an instance of this class

Parameters
numRowsthe number of rows
numColsthe number of columns
defaultValueA default value

Member Function Documentation

◆ get()

virtual double geos::algorithm::distance::DiscreteFrechetDistance::MatrixStorage::get ( std::size_t  i,
std::size_t  j 
) const
pure virtual

Gets the matrix value at i, j

Parameters
ithe row index
jthe column index
Returns
The matrix value at i, j

Implemented in geos::algorithm::distance::DiscreteFrechetDistance::RectMatrix, geos::algorithm::distance::DiscreteFrechetDistance::CsrMatrix, and geos::algorithm::distance::DiscreteFrechetDistance::HashMapMatrix.

◆ isValueSet()

virtual bool geos::algorithm::distance::DiscreteFrechetDistance::MatrixStorage::isValueSet ( std::size_t  i,
std::size_t  j 
) const
pure virtual

Gets a flag indicating if the matrix has a set value, e.g. one that is different than MatrixStorage defaultValue.

Parameters
ithe row index
jthe column index
Returns
a flag indicating if the matrix has a set value

Implemented in geos::algorithm::distance::DiscreteFrechetDistance::RectMatrix, geos::algorithm::distance::DiscreteFrechetDistance::CsrMatrix, and geos::algorithm::distance::DiscreteFrechetDistance::HashMapMatrix.

◆ set()

virtual void geos::algorithm::distance::DiscreteFrechetDistance::MatrixStorage::set ( std::size_t  i,
std::size_t  j,
double  value 
)
pure virtual

Sets the matrix value at i, j

Parameters
ithe row index
jthe column index
valueThe matrix value to set at i, j

Implemented in geos::algorithm::distance::DiscreteFrechetDistance::RectMatrix, geos::algorithm::distance::DiscreteFrechetDistance::CsrMatrix, and geos::algorithm::distance::DiscreteFrechetDistance::HashMapMatrix.


The documentation for this class was generated from the following file: