CppNCorr
C++ ncorr Digital Image Correlation engine
Loading...
Searching...
No Matches
ncorr::Data2D Class Referencefinal

#include <Data2D.h>

Public Types

typedef std::ptrdiff_t difference_type
 
typedef std::pair< difference_type, difference_typecoords
 
typedef details::Data2D_nlinfo_interpolator nlinfo_interpolator
 

Public Member Functions

 Data2D () noexcept
 
 Data2D (const Data2D &)=default
 
 Data2D (Data2D &&) noexcept=default
 
Data2Doperator= (const Data2D &)=default
 
Data2Doperator= (Data2D &&)=default
 
 ~Data2D () noexcept=default
 
 Data2D (Array2D< double >, const ROI2D &, difference_type)
 
 Data2D (Array2D< double >, const ROI2D &)
 
 Data2D (Array2D< double >, difference_type)
 
 Data2D (Array2D< double >)
 
difference_type data_height () const
 
difference_type data_width () const
 
const Array2D< double > & get_array () const
 
const ROI2Dget_roi () const
 
difference_type get_scalefactor () const
 
nlinfo_interpolator get_nlinfo_interpolator (difference_type, INTERP) const
 
std::string size_string () const
 
std::string size_2D_string () const
 

Static Public Member Functions

static Data2D load (std::ifstream &)
 

Friends

std::ostream & operator<< (std::ostream &, const Data2D &)
 
void imshow (const Data2D &, difference_type delay)
 
bool isequal (const Data2D &, const Data2D &)
 
void save (const Data2D &, std::ofstream &)
 

Detailed Description

Definition at line 21 of file Data2D.h.

Member Typedef Documentation

◆ coords

Definition at line 34 of file Data2D.h.

◆ difference_type

typedef std::ptrdiff_t ncorr::Data2D::difference_type

Definition at line 33 of file Data2D.h.

◆ nlinfo_interpolator

typedef details::Data2D_nlinfo_interpolator ncorr::Data2D::nlinfo_interpolator

Definition at line 35 of file Data2D.h.

Constructor & Destructor Documentation

◆ Data2D() [1/7]

ncorr::Data2D::Data2D ( )
inlinenoexcept

Definition at line 38 of file Data2D.h.

◆ Data2D() [2/7]

ncorr::Data2D::Data2D ( const Data2D )
default

◆ Data2D() [3/7]

ncorr::Data2D::Data2D ( Data2D &&  )
defaultnoexcept

◆ ~Data2D()

ncorr::Data2D::~Data2D ( )
defaultnoexcept

◆ Data2D() [4/7]

ncorr::Data2D::Data2D ( Array2D< double >  A,
const ROI2D roi,
difference_type  scalefactor 
)

Definition at line 13 of file Data2D.cpp.

◆ Data2D() [5/7]

ncorr::Data2D::Data2D ( Array2D< double >  A,
const ROI2D roi 
)

Definition at line 19 of file Data2D.cpp.

◆ Data2D() [6/7]

ncorr::Data2D::Data2D ( Array2D< double >  A,
difference_type  scalefactor 
)

Definition at line 24 of file Data2D.cpp.

◆ Data2D() [7/7]

ncorr::Data2D::Data2D ( Array2D< double >  A)
explicit

Definition at line 29 of file Data2D.cpp.

Member Function Documentation

◆ data_height()

difference_type ncorr::Data2D::data_height ( ) const
inline

Definition at line 62 of file Data2D.h.

◆ data_width()

difference_type ncorr::Data2D::data_width ( ) const
inline

Definition at line 63 of file Data2D.h.

◆ get_array()

const Array2D< double > & ncorr::Data2D::get_array ( ) const
inline

Definition at line 64 of file Data2D.h.

◆ get_nlinfo_interpolator()

Data2D::nlinfo_interpolator ncorr::Data2D::get_nlinfo_interpolator ( difference_type  region_idx,
INTERP  interp_type 
) const

Definition at line 88 of file Data2D.cpp.

◆ get_roi()

const ROI2D & ncorr::Data2D::get_roi ( ) const
inline

Definition at line 65 of file Data2D.h.

◆ get_scalefactor()

difference_type ncorr::Data2D::get_scalefactor ( ) const
inline

Definition at line 66 of file Data2D.h.

◆ load()

Data2D ncorr::Data2D::load ( std::ifstream &  is)
static

Definition at line 33 of file Data2D.cpp.

◆ operator=() [1/2]

Data2D & ncorr::Data2D::operator= ( const Data2D )
default

◆ operator=() [2/2]

Data2D & ncorr::Data2D::operator= ( Data2D &&  )
default

◆ size_2D_string()

std::string ncorr::Data2D::size_2D_string ( ) const
inline

Definition at line 73 of file Data2D.h.

◆ size_string()

std::string ncorr::Data2D::size_string ( ) const
inline

Definition at line 72 of file Data2D.h.

Friends And Related Symbol Documentation

◆ imshow

void imshow ( const Data2D data,
Data2D::difference_type  delay 
)
friend

Definition at line 58 of file Data2D.cpp.

◆ isequal

bool isequal ( const Data2D data1,
const Data2D data2 
)
friend

Definition at line 72 of file Data2D.cpp.

◆ operator<<

std::ostream & operator<< ( std::ostream &  os,
const Data2D data 
)
friend

Definition at line 50 of file Data2D.cpp.

◆ save

void save ( const Data2D data,
std::ofstream &  os 
)
friend

Definition at line 78 of file Data2D.cpp.


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