OTB  9.0.0
Orfeo Toolbox
Classes | Functions
otb::functor_filter_details Namespace Reference

Classes

struct  FunctorFilterSuperclassHelperImpl
 
struct  GetProxy
 
struct  GetProxy< itk::ConstNeighborhoodIterator< T > >
 
struct  GetProxy< itk::ImageRegionConstIterator< T > >
 
struct  MakeIterator
 
struct  MakeIterator< std::false_type >
 
struct  MakeIterator< std::true_type >
 
struct  NumberOfOutputComponents
 
struct  NumberOfOutputComponents< F, otb::Image< T >, N >
 
struct  NumberOfOutputComponents< F, otb::VectorImage< T >, N >
 
struct  OperProxy
 
struct  OperProxy< Out(*)(In...)>
 
struct  OperProxy< Out(C::*)(In...) const >
 
struct  OperProxy< Out(C::*)(In...)>
 
struct  OperProxy< void(*)(Out &, In...)>
 
struct  OperProxy< void(C::*)(Out &, In...) const >
 
struct  OperProxy< void(C::*)(Out &, In...)>
 

Functions

template<class Out , class Oper , typename... Args>
auto CallOperator (Out &out, Oper &oper, std::tuple< Args... > &t)
 
template<class Tuple , class Out , class Oper , vcl_size_t... Is>
auto CallOperatorImpl (Tuple &t, Out &out, Oper &oper, std::index_sequence< Is... >)
 
template<typename... T>
auto GetNumberOfComponentsPerInput (std::tuple< T... > &t)
 
template<class Tuple , vcl_size_t... Is>
auto GetNumberOfComponentsPerInputImpl (Tuple &t, std::index_sequence< Is... >)
 
template<class TNeigh , typename... T>
auto MakeIterators (std::tuple< T... > &&t, const itk::ImageRegion< 2 > &region, const itk::Size< 2 > &radius, TNeigh n)
 
template<class TNeigh , class Tuple , vcl_size_t... Is>
auto MakeIteratorsImpl (const Tuple &t, const itk::ImageRegion< 2 > &region, const itk::Size< 2 > &radius, std::index_sequence< Is... >, TNeigh)
 
template<typename... Args>
void MoveIterators (std::tuple< Args... > &t)
 
template<class Tuple , vcl_size_t... Is>
auto MoveIteratorsImpl (Tuple &t, std::index_sequence< Is... >)
 
template<class T >
int SetInputRequestedRegion (const T *img, const itk::ImageRegion< 2 > &region, const itk::Size< 2 > &radius, bool pad)
 
template<typename HasNeighborhood , typename... T>
auto SetInputRequestedRegions (std::tuple< T... > &&t, const itk::ImageRegion< 2 > &region, const itk::Size< 2 > &radius)
 
template<typename HasNeighborhood , class Tuple , vcl_size_t... Is>
auto SetInputRequestedRegionsImpl (Tuple &t, const itk::ImageRegion< 2 > &region, std::index_sequence< Is... >, const itk::Size< 2 > &radius)
 

Function Documentation

◆ CallOperator()

template<class Out , class Oper , typename... Args>
auto otb::functor_filter_details::CallOperator ( Out &  out,
Oper &  oper,
std::tuple< Args... > &  t 
)

◆ CallOperatorImpl()

template<class Tuple , class Out , class Oper , vcl_size_t... Is>
auto otb::functor_filter_details::CallOperatorImpl ( Tuple &  t,
Out &  out,
Oper &  oper,
std::index_sequence< Is... >   
)

Definition at line 234 of file otbFunctorImageFilter.hxx.

Referenced by CallOperator().

◆ GetNumberOfComponentsPerInput()

template<typename... T>
auto otb::functor_filter_details::GetNumberOfComponentsPerInput ( std::tuple< T... > &  t)

◆ GetNumberOfComponentsPerInputImpl()

template<class Tuple , vcl_size_t... Is>
auto otb::functor_filter_details::GetNumberOfComponentsPerInputImpl ( Tuple &  t,
std::index_sequence< Is... >   
)

Definition at line 86 of file otbFunctorImageFilter.hxx.

Referenced by GetNumberOfComponentsPerInput().

◆ MakeIterators()

template<class TNeigh , typename... T>
auto otb::functor_filter_details::MakeIterators ( std::tuple< T... > &&  t,
const itk::ImageRegion< 2 > &  region,
const itk::Size< 2 > &  radius,
TNeigh  n 
)

◆ MakeIteratorsImpl()

template<class TNeigh , class Tuple , vcl_size_t... Is>
auto otb::functor_filter_details::MakeIteratorsImpl ( const Tuple &  t,
const itk::ImageRegion< 2 > &  region,
const itk::Size< 2 > &  radius,
std::index_sequence< Is... >  ,
TNeigh   
)

Definition at line 127 of file otbFunctorImageFilter.hxx.

Referenced by MakeIterators().

◆ MoveIterators()

template<typename... Args>
void otb::functor_filter_details::MoveIterators ( std::tuple< Args... > &  t)

◆ MoveIteratorsImpl()

template<class Tuple , vcl_size_t... Is>
auto otb::functor_filter_details::MoveIteratorsImpl ( Tuple &  t,
std::index_sequence< Is... >   
)

Definition at line 249 of file otbFunctorImageFilter.hxx.

Referenced by MoveIterators().

◆ SetInputRequestedRegion()

template<class T >
int otb::functor_filter_details::SetInputRequestedRegion ( const T *  img,
const itk::ImageRegion< 2 > &  region,
const itk::Size< 2 > &  radius,
bool  pad 
)

Definition at line 39 of file otbFunctorImageFilter.hxx.

Referenced by SetInputRequestedRegionsImpl().

◆ SetInputRequestedRegions()

template<typename HasNeighborhood , typename... T>
auto otb::functor_filter_details::SetInputRequestedRegions ( std::tuple< T... > &&  t,
const itk::ImageRegion< 2 > &  region,
const itk::Size< 2 > &  radius 
)

Definition at line 79 of file otbFunctorImageFilter.hxx.

◆ SetInputRequestedRegionsImpl()

template<typename HasNeighborhood , class Tuple , vcl_size_t... Is>
auto otb::functor_filter_details::SetInputRequestedRegionsImpl ( Tuple &  t,
const itk::ImageRegion< 2 > &  region,
std::index_sequence< Is... >  ,
const itk::Size< 2 > &  radius 
)

Definition at line 72 of file otbFunctorImageFilter.hxx.

References SetInputRequestedRegion().