CppNCorr
C++ ncorr Digital Image Correlation engine
Loading...
Searching...
No Matches
ncorr::details::base_region< T_container > Class Template Referenceabstract
Inheritance diagram for ncorr::details::base_region< T_container >:
ncorr::details::bool_region< T_container > ncorr::details::simple_region< T_container > ncorr::details::sub_region< T_container >

Public Types

typedef T_container::value_type value_type
 
typedef T_container::size_type size_type
 
typedef T_container::difference_type difference_type
 
typedef T_container::coords coords
 
typedef container_traits< T_container >::pointer pointer
 
typedef container_traits< T_container >::const_pointer const_pointer
 
typedef container_traits< T_container >::reference reference
 
typedef container_traits< T_container >::const_reference const_reference
 
typedef container_traits< T_container >::iterator iterator
 
typedef container_traits< T_container >::const_iterator const_iterator
 
typedef container_traits< T_container >::nonconst_container nonconst_container
 
typedef container_traits< T_container >::container container
 
typedef container_traits< T_container >::const_container const_container
 

Public Member Functions

 base_region () noexcept
 
 base_region (const base_region &) noexcept=default
 
 base_region (base_region &&) noexcept=default
 
base_regionoperator= (const base_region &)
 
base_regionoperator= (base_region &&reg)
 
virtual ~base_region () noexcept=default
 
 base_region (container &A, difference_type region_h=0, difference_type region_w=0)
 
template<typename T_container2 >
 base_region (const base_region< T_container2 > &reg, typename std::enable_if< std::is_same< T_container2, nonconst_container >::value, int >::type=0)
 
template<typename T_container2 >
std::enable_if< std::is_same< typenamecontainer_traits< T_container2 >::nonconst_container, nonconst_container >::value, base_region & >::type operator= (const base_region< T_container2 > &)
 
base_regionoperator= (const_container &)
 
base_regionoperator= (const_reference)
 
difference_type region_height () const
 
difference_type region_width () const
 
difference_type region_size () const
 
virtual base_regionclone () const =0
 
virtual base_region< const_container > * const_clone () const =0
 
virtual iterator begin () const =0
 
virtual iterator end () const =0
 
virtual const_iterator cbegin () const =0
 
virtual const_iterator cend () const =0
 
std::string region_size_string () const
 
std::string region_size_2D_string () const
 

Public Attributes

friend container
 

Protected Attributes

containerA_ptr
 
difference_type region_h
 
difference_type region_w
 
difference_type region_s
 

Friends

template<typename T_container2 >
class base_region
 

Detailed Description

template<typename T_container>
class ncorr::details::base_region< T_container >

Definition at line 876 of file Array2D.h.

Member Typedef Documentation

◆ const_container

template<typename T_container >
typedef container_traits<T_container>::const_container ncorr::details::base_region< T_container >::const_container

Definition at line 891 of file Array2D.h.

◆ const_iterator

template<typename T_container >
typedef container_traits<T_container>::const_iterator ncorr::details::base_region< T_container >::const_iterator

Definition at line 888 of file Array2D.h.

◆ const_pointer

template<typename T_container >
typedef container_traits<T_container>::const_pointer ncorr::details::base_region< T_container >::const_pointer

Definition at line 884 of file Array2D.h.

◆ const_reference

template<typename T_container >
typedef container_traits<T_container>::const_reference ncorr::details::base_region< T_container >::const_reference

Definition at line 886 of file Array2D.h.

◆ container

template<typename T_container >
typedef container_traits<T_container>::container ncorr::details::base_region< T_container >::container

Definition at line 890 of file Array2D.h.

◆ coords

template<typename T_container >
typedef T_container::coords ncorr::details::base_region< T_container >::coords

Definition at line 882 of file Array2D.h.

◆ difference_type

template<typename T_container >
typedef T_container::difference_type ncorr::details::base_region< T_container >::difference_type

Definition at line 881 of file Array2D.h.

◆ iterator

template<typename T_container >
typedef container_traits<T_container>::iterator ncorr::details::base_region< T_container >::iterator

Definition at line 887 of file Array2D.h.

◆ nonconst_container

template<typename T_container >
typedef container_traits<T_container>::nonconst_container ncorr::details::base_region< T_container >::nonconst_container

Definition at line 889 of file Array2D.h.

◆ pointer

template<typename T_container >
typedef container_traits<T_container>::pointer ncorr::details::base_region< T_container >::pointer

Definition at line 883 of file Array2D.h.

◆ reference

template<typename T_container >
typedef container_traits<T_container>::reference ncorr::details::base_region< T_container >::reference

Definition at line 885 of file Array2D.h.

◆ size_type

template<typename T_container >
typedef T_container::size_type ncorr::details::base_region< T_container >::size_type

Definition at line 880 of file Array2D.h.

◆ value_type

template<typename T_container >
typedef T_container::value_type ncorr::details::base_region< T_container >::value_type

Definition at line 879 of file Array2D.h.

Constructor & Destructor Documentation

◆ base_region() [1/5]

template<typename T_container >
ncorr::details::base_region< T_container >::base_region ( )
inlinenoexcept

Definition at line 898 of file Array2D.h.

◆ base_region() [2/5]

template<typename T_container >
ncorr::details::base_region< T_container >::base_region ( const base_region< T_container > &  )
defaultnoexcept

◆ base_region() [3/5]

template<typename T_container >
ncorr::details::base_region< T_container >::base_region ( base_region< T_container > &&  )
defaultnoexcept

◆ ~base_region()

template<typename T_container >
virtual ncorr::details::base_region< T_container >::~base_region ( )
virtualdefaultnoexcept

◆ base_region() [4/5]

template<typename T_container >
ncorr::details::base_region< T_container >::base_region ( container A,
difference_type  region_h = 0,
difference_type  region_w = 0 
)
inline

Definition at line 906 of file Array2D.h.

◆ base_region() [5/5]

template<typename T_container >
template<typename T_container2 >
ncorr::details::base_region< T_container >::base_region ( const base_region< T_container2 > &  reg,
typename std::enable_if< std::is_same< T_container2, nonconst_container >::value, int >::type  = 0 
)
inline

Definition at line 909 of file Array2D.h.

Member Function Documentation

◆ begin()

template<typename T_container >
virtual iterator ncorr::details::base_region< T_container >::begin ( ) const
pure virtual

◆ cbegin()

template<typename T_container >
virtual const_iterator ncorr::details::base_region< T_container >::cbegin ( ) const
pure virtual

◆ cend()

template<typename T_container >
virtual const_iterator ncorr::details::base_region< T_container >::cend ( ) const
pure virtual

◆ clone()

template<typename T_container >
virtual base_region * ncorr::details::base_region< T_container >::clone ( ) const
pure virtual

◆ const_clone()

template<typename T_container >
virtual base_region< const_container > * ncorr::details::base_region< T_container >::const_clone ( ) const
pure virtual

◆ end()

template<typename T_container >
virtual iterator ncorr::details::base_region< T_container >::end ( ) const
pure virtual

◆ operator=() [1/5]

template<typename T_container >
base_region & ncorr::details::base_region< T_container >::operator= ( base_region< T_container > &&  reg)
inline

Definition at line 902 of file Array2D.h.

◆ operator=() [2/5]

template<typename T_container >
base_region< T_container > & ncorr::details::base_region< T_container >::operator= ( const base_region< T_container > &  reg)

Definition at line 3265 of file Array2D.h.

◆ operator=() [3/5]

template<typename T_container >
template<typename T_container2 >
std::enable_if< std::is_same< typenamecontainer_traits< T_container2 >::nonconst_container, typenamebase_region< T_container >::nonconst_container >::value, base_region< T_container > & >::type ncorr::details::base_region< T_container >::operator= ( const base_region< T_container2 > &  reg)

Definition at line 3278 of file Array2D.h.

◆ operator=() [4/5]

template<typename T_container >
base_region< T_container > & ncorr::details::base_region< T_container >::operator= ( const_container A)

Definition at line 3290 of file Array2D.h.

◆ operator=() [5/5]

template<typename T_container >
base_region< T_container > & ncorr::details::base_region< T_container >::operator= ( const_reference  val)

Definition at line 3302 of file Array2D.h.

◆ region_height()

template<typename T_container >
difference_type ncorr::details::base_region< T_container >::region_height ( ) const
inline

Definition at line 922 of file Array2D.h.

◆ region_size()

template<typename T_container >
difference_type ncorr::details::base_region< T_container >::region_size ( ) const
inline

Definition at line 924 of file Array2D.h.

◆ region_size_2D_string()

template<typename T_container >
std::string ncorr::details::base_region< T_container >::region_size_2D_string ( ) const
inline

Definition at line 941 of file Array2D.h.

◆ region_size_string()

template<typename T_container >
std::string ncorr::details::base_region< T_container >::region_size_string ( ) const
inline

Definition at line 940 of file Array2D.h.

◆ region_width()

template<typename T_container >
difference_type ncorr::details::base_region< T_container >::region_width ( ) const
inline

Definition at line 923 of file Array2D.h.

Friends And Related Symbol Documentation

◆ base_region

template<typename T_container >
template<typename T_container2 >
friend class base_region
friend

Definition at line 894 of file Array2D.h.

Member Data Documentation

◆ A_ptr

template<typename T_container >
container* ncorr::details::base_region< T_container >::A_ptr
protected

Definition at line 944 of file Array2D.h.

◆ container

template<typename T_container >
friend ncorr::details::base_region< T_container >::container

Definition at line 895 of file Array2D.h.

◆ region_h

template<typename T_container >
difference_type ncorr::details::base_region< T_container >::region_h
protected

Definition at line 945 of file Array2D.h.

◆ region_s

template<typename T_container >
difference_type ncorr::details::base_region< T_container >::region_s
protected

Definition at line 947 of file Array2D.h.

◆ region_w

template<typename T_container >
difference_type ncorr::details::base_region< T_container >::region_w
protected

Definition at line 946 of file Array2D.h.


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