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

Specialization for number_. More...

#include <STK_ITContainer.h>

Inheritance diagram for STK::ITContainer< Derived, Arrays::number_ >:
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.
 

Public Member Functions

ColRange constrange () const
 
int begin () const
 
int end () const
 
int size () const
 
 operator TypeConst const () const
 Conversion to scalar.
 
- 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.
 

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.
 

Detailed Description

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

Specialization for number_.

Definition at line 982 of file STK_ITContainer.h.

Member Typedef Documentation

◆ Base

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

Definition at line 985 of file STK_ITContainer.h.

◆ ColRange

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

Type of the Range for the columns.

Definition at line 999 of file STK_ITContainer.h.

◆ RowRange

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

Type of the Range for the rows.

Definition at line 997 of file STK_ITContainer.h.

◆ Type

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

Definition at line 986 of file STK_ITContainer.h.

◆ TypeConst

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

Definition at line 987 of file STK_ITContainer.h.

Member Enumeration Documentation

◆ anonymous enum

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

Definition at line 988 of file STK_ITContainer.h.

989 {
990 structure_ = hidden::Traits<Derived>::structure_,
991 orient_ = hidden::Traits<Derived>::orient_,
992 sizeRows_ = hidden::Traits<Derived>::sizeRows_,
993 sizeCols_ = hidden::Traits<Derived>::sizeCols_,
994 storage_ = hidden::Traits<Derived>::storage_
995 };

Constructor & Destructor Documentation

◆ ITContainer()

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

default constructor.

Definition at line 1003 of file STK_ITContainer.h.

1003: Base() {}

◆ ~ITContainer()

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

destructor.

Definition at line 1005 of file STK_ITContainer.h.

1005{}

Member Function Documentation

◆ begin()

template<class Derived >
int STK::ITContainer< Derived, Arrays::number_ >::begin ( ) const
inline
Returns
the index of the first element

Definition at line 1011 of file STK_ITContainer.h.

1011{ return range().begin();}

◆ end()

template<class Derived >
int STK::ITContainer< Derived, Arrays::number_ >::end ( ) const
inline
Returns
the ending index of the elements

Definition at line 1013 of file STK_ITContainer.h.

1013{ return range().end();}

◆ operator TypeConst const()

template<class Derived >
STK::ITContainer< Derived, Arrays::number_ >::operator TypeConst const ( ) const
inline

Conversion to scalar.

Definition at line 1017 of file STK_ITContainer.h.

1017{return this->asDerived().elt0Impl();}
Derived & asDerived()
static cast : return a reference of this with a cast to the derived class.

◆ range()

template<class Derived >
ColRange const & STK::ITContainer< Derived, Arrays::number_ >::range ( ) const
inline
Returns
the range of the container

Definition at line 1009 of file STK_ITContainer.h.

1009{ return this->asDerived().rows();}

◆ size()

template<class Derived >
int STK::ITContainer< Derived, Arrays::number_ >::size ( ) const
inline
Returns
the size of the container

Definition at line 1015 of file STK_ITContainer.h.

1015{ return 1;}

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