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

Specialization for point_. More...

#include <STK_ITContainer.h>

Inheritance diagram for STK::ITContainer< Derived, Arrays::point_ >:
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
 
int rowIdx () const
 
int firstIdx () const
 
int lastIdx () const
 
TypeConst front () const
 
TypeConst back () const
 
Typefront ()
 
Typeback ()
 
- 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::point_ >

Specialization for point_.

Definition at line 925 of file STK_ITContainer.h.

Member Typedef Documentation

◆ Base

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

Definition at line 928 of file STK_ITContainer.h.

◆ ColRange

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

Type of the Range for the columns.

Definition at line 942 of file STK_ITContainer.h.

◆ RowRange

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

Type of the Range for the rows.

Definition at line 940 of file STK_ITContainer.h.

◆ Type

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

Definition at line 929 of file STK_ITContainer.h.

◆ TypeConst

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

Definition at line 930 of file STK_ITContainer.h.

Member Enumeration Documentation

◆ anonymous enum

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

Definition at line 931 of file STK_ITContainer.h.

932 {
933 structure_ = hidden::Traits<Derived>::structure_,
934 orient_ = hidden::Traits<Derived>::orient_,
935 sizeRows_ = hidden::Traits<Derived>::sizeRows_,
936 sizeCols_ = hidden::Traits<Derived>::sizeCols_,
937 storage_ = hidden::Traits<Derived>::storage_
938 };

Constructor & Destructor Documentation

◆ ITContainer()

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

default constructor.

Definition at line 946 of file STK_ITContainer.h.

946: Base() {}

◆ ~ITContainer()

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

destructor.

Definition at line 948 of file STK_ITContainer.h.

948{}

Member Function Documentation

◆ back() [1/2]

template<class Derived >
Type & STK::ITContainer< Derived, Arrays::point_ >::back ( )
inline
Returns
the last element

Definition at line 977 of file STK_ITContainer.h.

977{ return this->elt(lastIdx());}
TypeConst elt() const

◆ back() [2/2]

template<class Derived >
TypeConst STK::ITContainer< Derived, Arrays::point_ >::back ( ) const
inline
Returns
the last element

Definition at line 972 of file STK_ITContainer.h.

972{ return this->elt(lastIdx());}

◆ begin()

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

Definition at line 954 of file STK_ITContainer.h.

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

◆ end()

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

Definition at line 956 of file STK_ITContainer.h.

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

◆ firstIdx()

template<class Derived >
int STK::ITContainer< Derived, Arrays::point_ >::firstIdx ( ) const
inline
Returns
the first index of the point

Definition at line 965 of file STK_ITContainer.h.

◆ front() [1/2]

template<class Derived >
Type & STK::ITContainer< Derived, Arrays::point_ >::front ( )
inline
Returns
the first element

Definition at line 975 of file STK_ITContainer.h.

975{ return this->elt(firstIdx());}

◆ front() [2/2]

template<class Derived >
TypeConst STK::ITContainer< Derived, Arrays::point_ >::front ( ) const
inline
Returns
the first element

Definition at line 970 of file STK_ITContainer.h.

970{ return this->elt(firstIdx());}

◆ lastIdx()

template<class Derived >
int STK::ITContainer< Derived, Arrays::point_ >::lastIdx ( ) const
inline
Returns
the last index of the vector

Definition at line 967 of file STK_ITContainer.h.

◆ range()

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

Definition at line 952 of file STK_ITContainer.h.

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

◆ rowIdx()

template<class Derived >
int STK::ITContainer< Derived, Arrays::point_ >::rowIdx ( ) const
inline
Returns
the index of the row of the point

Definition at line 961 of file STK_ITContainer.h.

961{ return this->beginRows();}

◆ size()

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

Definition at line 958 of file STK_ITContainer.h.

958{ return range().size();}

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