STK++ 0.9.13
STK::ITContainer< Derived, Arrays::array2D_ > Class Template Reference

Specialization for array2D_. More...

#include <STK_ITContainer.h>

Inheritance diagram for STK::ITContainer< Derived, Arrays::array2D_ >:
Inheritance graph

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_
}
 
typedef ITContainerBase< Derived > Base
 
typedef hidden::Traits< Derived >::Type Type
 
typedef hidden::Traits< Derived >::TypeConst TypeConst
 
typedef TRange< sizeRows_RowRange
 Type of the Range for the rows.
 
typedef TRange< sizeCols_ColRange
 Type of the Range for the columns.
 
- Public Types inherited from STK::ITContainerBase< Derived >
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_
}
 
typedef IRecursiveTemplate< Derived > Base
 
typedef hidden::Traits< Derived >::Type Type
 
typedef hidden::Traits< Derived >::TypeConst TypeConst
 
typedef TRange< sizeRows_RowRange
 Type of the Range for the rows.
 
typedef TRange< sizeCols_ColRange
 Type of the Range for the columns.
 

Protected Member Functions

 ITContainer ()
 default constructor.
 
 ~ITContainer ()
 destructor.
 
- Protected Member Functions inherited from STK::ITContainerBase< Derived >
 ITContainerBase ()
 Default constructor.
 
 ~ITContainerBase ()
 destructor.
 
- Protected Member Functions inherited from STK::IRecursiveTemplate< Derived >
 IRecursiveTemplate ()
 constructor.
 
 ~IRecursiveTemplate ()
 destructor.
 

Additional Inherited Members

- Public Member Functions inherited from STK::ITContainerBase< Derived >
ColRange constcols () const
 
int beginCols () const
 
int endCols () const
 
int sizeCols () const
 
RowRange constrows () const
 
int beginRows () const
 
int endRows () const
 
int sizeRows () const
 
int firstIdxCols () const
 
int firstIdxRows () const
 
int lastIdxCols () const
 
int lastIdxRows () const
 
RowRange constrangeRowsInCol (int) const
 
ColRange constrangeColsInRow (int) const
 
bool empty () const
 
int size () const
 
TypeConst elt (int i, int j) const
 
TypeConst elt (int i) const
 
TypeConst elt () const
 
Typeelt (int i, int j)
 
Typeelt (int i)
 
Typeelt ()
 
TypeConst at (int i, int j) const
 
TypeConst at (int i) const
 
Typeat (int i, int j)
 
Typeat (int i)
 
TypeConst operator() (int i, int j) const
 
Typeoperator() (int i, int j)
 
TypeConst operator[] (int i) const
 
Typeoperator[] (int i)
 
TypeConst operator() () const
 
Typeoperator() ()
 
- Public Member Functions inherited from STK::IRecursiveTemplate< Derived >
Derived & asDerived ()
 static cast : return a reference of this with a cast to the derived class.
 
Derived constasDerived () const
 static cast : return a const reference of this with a cast to the derived class.
 
Derived * asPtrDerived ()
 static cast : return a ptr on a Derived of this with a cast to the derived class.
 
Derived constasPtrDerived () const
 static cast : return a ptr on a constant Derived of this with a cast to the derived class.
 
Derived * clone () const
 create a leaf using the copy constructor of the Derived class.
 
Derived * clone (bool isRef) const
 create a leaf using the copy constructor of the Derived class and a flag determining if the clone is a reference or not.
 

Detailed Description

template<class Derived>
class STK::ITContainer< Derived, Arrays::array2D_ >

Specialization for array2D_.

Definition at line 346 of file STK_ITContainer.h.

Member Typedef Documentation

◆ Base

template<class Derived >
typedef ITContainerBase<Derived> STK::ITContainer< Derived, Arrays::array2D_ >::Base

Definition at line 349 of file STK_ITContainer.h.

◆ ColRange

template<class Derived >
typedef TRange<sizeCols_> STK::ITContainer< Derived, Arrays::array2D_ >::ColRange

Type of the Range for the columns.

Definition at line 363 of file STK_ITContainer.h.

◆ RowRange

template<class Derived >
typedef TRange<sizeRows_> STK::ITContainer< Derived, Arrays::array2D_ >::RowRange

Type of the Range for the rows.

Definition at line 361 of file STK_ITContainer.h.

◆ Type

template<class Derived >
typedef hidden::Traits<Derived>::Type STK::ITContainer< Derived, Arrays::array2D_ >::Type

Definition at line 350 of file STK_ITContainer.h.

◆ TypeConst

template<class Derived >
typedef hidden::Traits<Derived>::TypeConst STK::ITContainer< Derived, Arrays::array2D_ >::TypeConst

Definition at line 351 of file STK_ITContainer.h.

Member Enumeration Documentation

◆ anonymous enum

template<class Derived >
anonymous enum
Enumerator
structure_ 
orient_ 
sizeRows_ 
sizeCols_ 
storage_ 

Definition at line 352 of file STK_ITContainer.h.

353 {
354 structure_ = hidden::Traits<Derived>::structure_,
355 orient_ = hidden::Traits<Derived>::orient_,
356 sizeRows_ = hidden::Traits<Derived>::sizeRows_,
357 sizeCols_ = hidden::Traits<Derived>::sizeCols_,
358 storage_ = hidden::Traits<Derived>::storage_
359 };

Constructor & Destructor Documentation

◆ ITContainer()

template<class Derived >
STK::ITContainer< Derived, Arrays::array2D_ >::ITContainer ( )
inlineprotected

default constructor.

Definition at line 368 of file STK_ITContainer.h.

368: Base() {}

◆ ~ITContainer()

template<class Derived >
STK::ITContainer< Derived, Arrays::array2D_ >::~ITContainer ( )
inlineprotected

destructor.

Definition at line 370 of file STK_ITContainer.h.

370{}

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