OTB  9.0.0
Orfeo Toolbox
Classes | Typedefs | Variables
Module OTBCommon
+ Collaboration diagram for Module OTBCommon:

Classes

class  otb::Function::ChannelSelectorFunctor< TInputPixel >
 
class  otb::CommandProgressUpdate< TFilter >
 
class  otb::ComplexToIntensityImageFilter< TInputImage, TOutputImage >
 
class  otb::ComplexToVectorImageCastFilter< TInputImage, TOutputImage >
 
class  otb::DecimateImageFilter< TInputImage, TOutputImage >
 
class  otb::ExtendedFilenameHelper
 
class  otb::FilterWatcherBase
 
class  otb::FunctionToImageFilter< TInputImage, TOutputImage, TFunction >
 
class  otb::ImageAndVectorImageOperationFilter< TInputImage, TVectorInputImage, TOutputImage >
 
class  otb::ImageRegionNonUniformMultidimensionalSplitter< VImageDimension >
 
class  otb::ImageRegionSquareTileSplitter< VImageDimension >
 
class  otb::ImageRegionTileMapSplitter< VImageDimension >
 
class  otb::ImageToModulusAndDirectionImageFilter< TInputImage, TOutputImage, TOutputImageDirection >
 
class  otb::ImaginaryImageToComplexImageFilter< TInputImageImaginaryPart, TOutputImage >
 
class  otb::ImportImageFilter< TOutputImageType >
 
class  otb::ImportVectorImageFilter< TOutputImageType >
 
class  otb::Interval
 
struct  otb::mpl::is_array< T >
 
struct  otb::mpl::is_array< itk::VariableLengthVector< T > >
 
struct  otb::mpl::is_array< itk::VariableLengthVectorExpression< TExpr1, TExpr2, TBinaryOp > >
 
struct  otb::internals::ZipIterator< TImageIterator, ConstOrMutable >::PixelListProxy::iterator__
 
class  otb::Logger
 
class  otb::Statistics::ModelComponentBase< TSample >
 
struct  otb::NeatRegionLogger
 
struct  otb::internals::ZipIterator< TImageIterator, ConstOrMutable >::PixelListProxy
 
class  otb::QuaternaryFunctorImageFilter< TInputImage1, TInputImage2, TInputImage3, TInputImage4, TOutputImage, TFunction >
 
class  otb::Rectangle< TValue >
 
class  otb::RGBAPixelConverter< TInternalInputPixelType, TOutputPixelType >
 
struct  otb::Span< T >
 
class  otb::StandardFilterWatcher
 
class  otb::StandardOneLineFilterWatcher< PrintCallbackType >
 
class  otb::StandardOutputPrintCallback
 
class  otb::StandardWriterWatcher
 
class  otb::Stopwatch
 
class  otb::StringToHTML
 
class  otb::SubsampledImageRegionIterator< TImage >
 
class  otb::System
 
class  otb::UnaryFunctorNeighborhoodVectorImageFilter< TInputImage, TOutputImage, TFunction >
 
class  otb::UnaryFunctorVectorImageFilter< TInputImage, TOutputImage, TFunction >
 
class  otb::UnaryFunctorWithIndexWithOutputSizeImageFilter< TInputImage, TOutputImage, TFunction >
 
class  otb::Functor::UniformAlphaBlendingFunctor< TInputPixel, TInputPixel2, TOutputPixel >
 
class  Utils
 
class  otb::VariableLengthVectorConverter< TInputType, TPrecisionType >
 
class  otb::VectorImageToASImageAdaptor< TImage >
 
class  otb::Accessor::VectorImageToASPixelAccessor< T >
 
class  otb::WriterWatcherBase
 
class  otb::internals::ZipIterator< TImageIterator, ConstOrMutable >
 

Typedefs

template<typename TImageIterator >
using otb::ZipConstIterator = internals::ZipIterator< TImageIterator, internals::ConstTag >
 
template<typename TImageIterator >
using otb::ZipIterator = internals::ZipIterator< TImageIterator, internals::MutableTag >
 

Variables

template<typename T >
constexpr bool otb::mpl::is_array_v = is_array<T>::value
 
template<typename T >
auto otb::make_span (T *first, T *last) noexcept
 
template<typename T >
auto otb::make_span (T *first, std::vcl_size_t count) noexcept
 
template<typename T , std::vcl_size_t N>
auto otb::make_span (T(&arr)[N]) noexcept
 
template<typename ContiguousContainer >
auto otb::make_span (ContiguousContainer &c) noexcept
 

Detailed Description

Typedef Documentation

◆ ZipConstIterator

template<typename TImageIterator >
using otb::ZipConstIterator = typedef internals::ZipIterator<TImageIterator, internals::ConstTag>

Typedef for a ZipConstIterator. ZipConstIterator presents a single iterator over a list of const image iterators.

Author
Luc Hermitte (CS Group)
See also
otb::internals::ZipIterator<>

Definition at line 435 of file otbZipIterator.h.

◆ ZipIterator

template<typename TImageIterator >
using otb::ZipIterator = typedef internals::ZipIterator<TImageIterator, internals::MutableTag>

Typedef for a ZipIterator. ZipIterator presents a single iterator over a list of image iterators.

Author
Luc Hermitte (CS Group)
See also
otb::internals::ZipIterator<>

Definition at line 425 of file otbZipIterator.h.

Function Documentation

◆ make_span() [1/4]

template<typename ContiguousContainer >
auto otb::make_span ( ContiguousContainer &  c)
inlinenoexcept

Helper function to make a span from a contiguous container. Compensate the fact we do not have access to C++17 span{container}.

Template Parameters
ContiguousContainerAuto deduced type of the container
Parameters
[in]contcontainer of contiguous elements
Returns
a span over [c.data(), c.size())
Exceptions
None
See also
otb::Span<>
Author
Luc Hermitte (CS Group)

Definition at line 288 of file otbSpan.h.

◆ make_span() [2/4]

template<typename T >
auto otb::make_span ( T *  first,
std::vcl_size_t  count 
)
inlinenoexcept

Helper function to make a span from a range defined with a pointer plus a size. Compensate the fact we are not have access to C++17 span{ptr, count}.

Template Parameters
TAuto deduced type of the elements
Parameters
[in]firststart of the memory zone
[in]countnumber of elements in the span.
Returns
a span over [first, first+count)
Exceptions
None
Precondition
NOT first != nullptr XOR count != 0
See also
otb::Span<>
Author
Luc Hermitte (CS Group)

Definition at line 247 of file otbSpan.h.

◆ make_span() [3/4]

template<typename T >
auto otb::make_span ( T *  first,
T *  last 
)
inlinenoexcept

Helper function to make a span from a range defined with pointers. Compensate the fact we are not have access to C++17 span{ptr1, ptr2}.

Template Parameters
TAuto deduced type of the elements
Parameters
[in]firststart of the memory zone
[in]lastend of the memory zone
Returns
a span over [first, last)
Exceptions
None
Precondition
NOT first != nullptr XOR last != nullptr
first < last
[first, last) can be iterated
See also
otb::Span<>
Author
Luc Hermitte (CS Group)

Definition at line 224 of file otbSpan.h.

◆ make_span() [4/4]

template<typename T , std::vcl_size_t N>
auto otb::make_span ( T(&)  arr[N])
inlinenoexcept

Helper function to make a span from a static array. Compensate the fact we are not have access to C++17 span{array}.

Template Parameters
TAuto deduced type of the elements
NAuto deduced number of elements in the array
Parameters
[in]arraystatic array
Returns
a span over [&array[0], &array[N])
Exceptions
None
See also
otb::Span<>
Author
Luc Hermitte (CS Group)

Definition at line 268 of file otbSpan.h.

Variable Documentation

◆ is_array_v

template<typename T >
constexpr bool otb::mpl::is_array_v = is_array<T>::value
constexpr

Helper variable to identify any array pixel types.

Template Parameters
TType to check
Returns
true for types that inherit from itk::FixedArray
true for itk::VariableLengthVector, and expression templates made of VLV.
false otherwise

At this moment, there is no specialization for std::vector nor types that inherit from vnl_vector.

See also
is_array<>

Definition at line 114 of file otbArrayTraits.h.