CppNCorr
C++ ncorr Digital Image Correlation engine
Loading...
Searching...
No Matches
ncorr::details::interface_region< T_region > Class Template Reference

Public Types

typedef T_region::value_type value_type
 
typedef T_region::size_type size_type
 
typedef T_region::difference_type difference_type
 
typedef T_region::coords coords
 
typedef T_region::pointer pointer
 
typedef T_region::const_pointer const_pointer
 
typedef T_region::reference reference
 
typedef T_region::const_reference const_reference
 
typedef T_region::iterator iterator
 
typedef T_region::const_iterator const_iterator
 
typedef T_region::nonconst_container nonconst_container
 
typedef T_region::container container
 
typedef T_region::const_container const_container
 

Public Member Functions

 interface_region () noexcept=default
 
 interface_region (const interface_region &reg)
 
 interface_region (interface_region &&reg)
 
interface_regionoperator= (const interface_region &reg)
 
interface_regionoperator= (interface_region &&reg)
 
 ~interface_region () noexcept=default
 
 interface_region (T_region *ptr)
 
template<typename T_region2 >
 interface_region (const interface_region< T_region2 > &reg, typename std::enable_if< std::is_same< typename T_region2::container, nonconst_container >::value, int >::type=0)
 
template<typename T_region2 >
std::enable_if< std::is_same< typenameT_region2::nonconst_container, nonconst_container >::value, interface_region & >::type operator= (const T_region2 &reg)
 
interface_regionoperator= (const_container &A)
 
interface_regionoperator= (const_reference val)
 
difference_type region_height () const
 
difference_type region_width () const
 
difference_type region_size () const
 
iterator begin () const
 
iterator end () const
 
const_iterator cbegin () const
 
const_iterator cend () const
 
std::string region_size_string () const
 
std::string region_size_2D_string () const
 

Public Attributes

friend container
 

Friends

template<typename T_region2 >
class interface_region
 

Detailed Description

template<typename T_region>
class ncorr::details::interface_region< T_region >

Definition at line 1120 of file Array2D.h.

Member Typedef Documentation

◆ const_container

template<typename T_region >
typedef T_region::const_container ncorr::details::interface_region< T_region >::const_container

Definition at line 1136 of file Array2D.h.

◆ const_iterator

template<typename T_region >
typedef T_region::const_iterator ncorr::details::interface_region< T_region >::const_iterator

Definition at line 1133 of file Array2D.h.

◆ const_pointer

template<typename T_region >
typedef T_region::const_pointer ncorr::details::interface_region< T_region >::const_pointer

Definition at line 1129 of file Array2D.h.

◆ const_reference

template<typename T_region >
typedef T_region::const_reference ncorr::details::interface_region< T_region >::const_reference

Definition at line 1131 of file Array2D.h.

◆ container

template<typename T_region >
typedef T_region::container ncorr::details::interface_region< T_region >::container

Definition at line 1135 of file Array2D.h.

◆ coords

template<typename T_region >
typedef T_region::coords ncorr::details::interface_region< T_region >::coords

Definition at line 1127 of file Array2D.h.

◆ difference_type

template<typename T_region >
typedef T_region::difference_type ncorr::details::interface_region< T_region >::difference_type

Definition at line 1126 of file Array2D.h.

◆ iterator

template<typename T_region >
typedef T_region::iterator ncorr::details::interface_region< T_region >::iterator

Definition at line 1132 of file Array2D.h.

◆ nonconst_container

template<typename T_region >
typedef T_region::nonconst_container ncorr::details::interface_region< T_region >::nonconst_container

Definition at line 1134 of file Array2D.h.

◆ pointer

template<typename T_region >
typedef T_region::pointer ncorr::details::interface_region< T_region >::pointer

Definition at line 1128 of file Array2D.h.

◆ reference

template<typename T_region >
typedef T_region::reference ncorr::details::interface_region< T_region >::reference

Definition at line 1130 of file Array2D.h.

◆ size_type

template<typename T_region >
typedef T_region::size_type ncorr::details::interface_region< T_region >::size_type

Definition at line 1125 of file Array2D.h.

◆ value_type

template<typename T_region >
typedef T_region::value_type ncorr::details::interface_region< T_region >::value_type

Definition at line 1124 of file Array2D.h.

Constructor & Destructor Documentation

◆ interface_region() [1/5]

template<typename T_region >
ncorr::details::interface_region< T_region >::interface_region ( )
defaultnoexcept

◆ interface_region() [2/5]

template<typename T_region >
ncorr::details::interface_region< T_region >::interface_region ( const interface_region< T_region > &  reg)
inline

Definition at line 1144 of file Array2D.h.

◆ interface_region() [3/5]

template<typename T_region >
ncorr::details::interface_region< T_region >::interface_region ( interface_region< T_region > &&  reg)
inline

Definition at line 1145 of file Array2D.h.

◆ ~interface_region()

template<typename T_region >
ncorr::details::interface_region< T_region >::~interface_region ( )
defaultnoexcept

◆ interface_region() [4/5]

template<typename T_region >
ncorr::details::interface_region< T_region >::interface_region ( T_region *  ptr)
inlineexplicit

Definition at line 1156 of file Array2D.h.

◆ interface_region() [5/5]

template<typename T_region >
template<typename T_region2 >
ncorr::details::interface_region< T_region >::interface_region ( const interface_region< T_region2 > &  reg,
typename std::enable_if< std::is_same< typename T_region2::container, nonconst_container >::value, int >::type  = 0 
)
inline

Definition at line 1159 of file Array2D.h.

Member Function Documentation

◆ begin()

template<typename T_region >
iterator ncorr::details::interface_region< T_region >::begin ( ) const
inline

Definition at line 1174 of file Array2D.h.

◆ cbegin()

template<typename T_region >
const_iterator ncorr::details::interface_region< T_region >::cbegin ( ) const
inline

Definition at line 1176 of file Array2D.h.

◆ cend()

template<typename T_region >
const_iterator ncorr::details::interface_region< T_region >::cend ( ) const
inline

Definition at line 1177 of file Array2D.h.

◆ end()

template<typename T_region >
iterator ncorr::details::interface_region< T_region >::end ( ) const
inline

Definition at line 1175 of file Array2D.h.

◆ operator=() [1/5]

template<typename T_region >
interface_region & ncorr::details::interface_region< T_region >::operator= ( const interface_region< T_region > &  reg)
inline

Definition at line 1149 of file Array2D.h.

◆ operator=() [2/5]

template<typename T_region >
template<typename T_region2 >
std::enable_if< std::is_same< typenameT_region2::nonconst_container, nonconst_container >::value, interface_region & >::type ncorr::details::interface_region< T_region >::operator= ( const T_region2 &  reg)
inline

Definition at line 1164 of file Array2D.h.

◆ operator=() [3/5]

template<typename T_region >
interface_region & ncorr::details::interface_region< T_region >::operator= ( const_container A)
inline

Definition at line 1165 of file Array2D.h.

◆ operator=() [4/5]

template<typename T_region >
interface_region & ncorr::details::interface_region< T_region >::operator= ( const_reference  val)
inline

Definition at line 1166 of file Array2D.h.

◆ operator=() [5/5]

template<typename T_region >
interface_region & ncorr::details::interface_region< T_region >::operator= ( interface_region< T_region > &&  reg)
inline

Definition at line 1150 of file Array2D.h.

◆ region_height()

template<typename T_region >
difference_type ncorr::details::interface_region< T_region >::region_height ( ) const
inline

Definition at line 1169 of file Array2D.h.

◆ region_size()

template<typename T_region >
difference_type ncorr::details::interface_region< T_region >::region_size ( ) const
inline

Definition at line 1171 of file Array2D.h.

◆ region_size_2D_string()

template<typename T_region >
std::string ncorr::details::interface_region< T_region >::region_size_2D_string ( ) const
inline

Definition at line 1181 of file Array2D.h.

◆ region_size_string()

template<typename T_region >
std::string ncorr::details::interface_region< T_region >::region_size_string ( ) const
inline

Definition at line 1180 of file Array2D.h.

◆ region_width()

template<typename T_region >
difference_type ncorr::details::interface_region< T_region >::region_width ( ) const
inline

Definition at line 1170 of file Array2D.h.

Friends And Related Symbol Documentation

◆ interface_region

template<typename T_region >
template<typename T_region2 >
friend class interface_region
friend

Definition at line 1139 of file Array2D.h.

Member Data Documentation

◆ container

template<typename T_region >
friend ncorr::details::interface_region< T_region >::container

Definition at line 1140 of file Array2D.h.


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