STK++ 0.9.13
|
visitor selector. More...
#include <STK_VisitorSelector.h>
Public Types | |
enum | { structure_ = hidden::Traits<Derived>::structure_ , orient_ = hidden::Traits<Derived>::orient_ , sizeRows_ = hidden::Traits<Derived>::sizeRows_ , sizeCols_ = hidden::Traits<Derived>::sizeCols_ , storage_ = hidden::Traits<Derived>::storage_ , unrollRows_ = (sizeRows_ < MaxUnrollSlice) , unrollCols_ = (sizeCols_ < MaxUnrollSlice) , is2D_ = (structure_ == (int)Arrays::array2D_ || structure_ == (int)Arrays::square_) } |
typedef VisitorSelectorHelper< Visitor, Derived, structure_ >::Impl | HelperImpl |
typedef VisitorArrayUnrollImpl< Visitor, Derived, orient_, sizeRows_, sizeCols_ > | ArrayImpl |
typedef If< is2D_ &&unrollRows_ &&unrollCols_, ArrayImpl, HelperImpl >::Result | Impl |
visitor selector.
If Derived
is a full two-dimensional array and the visitation can be unrolled,then we use directly the VisitorArrayImpl class in order to compute the result of the visitation.
Otherwise we delegate the search of the correct implementation to the VisitorSelectorHelper class.
Definition at line 56 of file STK_VisitorSelector.h.
typedef VisitorArrayUnrollImpl<Visitor, Derived, orient_, sizeRows_, sizeCols_> STK::hidden::VisitorSelector< Visitor, Derived >::ArrayImpl |
Definition at line 71 of file STK_VisitorSelector.h.
typedef VisitorSelectorHelper<Visitor,Derived,structure_>::Impl STK::hidden::VisitorSelector< Visitor, Derived >::HelperImpl |
Definition at line 70 of file STK_VisitorSelector.h.
typedef If<is2D_&&unrollRows_&&unrollCols_,ArrayImpl,HelperImpl>::Result STK::hidden::VisitorSelector< Visitor, Derived >::Impl |
Definition at line 73 of file STK_VisitorSelector.h.
Enumerator | |
---|---|
structure_ | |
orient_ | |
sizeRows_ | |
sizeCols_ | |
storage_ | |
unrollRows_ | |
unrollCols_ | |
is2D_ |
Definition at line 58 of file STK_VisitorSelector.h.