Public Types | Public Member Functions | Public Attributes

mln::util::index_< Tag > Struct Template Reference

Index structure. More...

#include <index.hh>

List of all members.

Public Types

enum  { dim = 1 }
typedef Object< void > category
typedef int coord
typedef dindex_< Tag > dpsite

Public Member Functions

 index_ ()
 index_ (int i)
 operator int () const
index_< Tag > operator++ (int)
index_< Tag > & operator++ ()
index_< Tag > & operator-- ()
index_< Tag > operator-- (int)
bool operator< (int i) const
bool operator< (const index_ &rhs) const

Public Attributes

int i_

Detailed Description

template<typename Tag = void>
struct mln::util::index_< Tag >

Index structure.

Definition at line 55 of file index.hh.


Member Typedef Documentation

template<typename Tag = void>
typedef Object<void> mln::util::index_< Tag >::category

Definition at line 57 of file index.hh.

template<typename Tag = void>
typedef int mln::util::index_< Tag >::coord

Definition at line 61 of file index.hh.

template<typename Tag = void>
typedef dindex_<Tag> mln::util::index_< Tag >::dpsite

Definition at line 59 of file index.hh.


Member Enumeration Documentation

template<typename Tag = void>
anonymous enum
Enumerator:
dim 

Definition at line 62 of file index.hh.


Constructor & Destructor Documentation

template<typename Tag = void>
mln::util::index_< Tag >::index_ (  )  [inline]

Definition at line 66 of file index.hh.

template<typename Tag = void>
mln::util::index_< Tag >::index_ ( int  i  )  [inline]

Definition at line 67 of file index.hh.


Member Function Documentation

template<typename Tag = void>
mln::util::index_< Tag >::operator int (  )  const [inline]

Definition at line 105 of file index.hh.

References mln::util::index_< Tag >::i_.

template<typename Tag = void>
index_<Tag> mln::util::index_< Tag >::operator++ ( int   )  [inline]

Definition at line 75 of file index.hh.

References mln::util::index_< Tag >::i_.

template<typename Tag = void>
index_<Tag>& mln::util::index_< Tag >::operator++ (  )  [inline]

Definition at line 69 of file index.hh.

References mln::util::index_< Tag >::i_.

template<typename Tag = void>
index_<Tag>& mln::util::index_< Tag >::operator-- (  )  [inline]

Definition at line 82 of file index.hh.

References mln::util::index_< Tag >::i_.

template<typename Tag = void>
index_<Tag> mln::util::index_< Tag >::operator-- ( int   )  [inline]

Definition at line 88 of file index.hh.

References mln::util::index_< Tag >::i_.

template<typename Tag = void>
bool mln::util::index_< Tag >::operator< ( int  i  )  const [inline]

Definition at line 100 of file index.hh.

References mln::util::index_< Tag >::i_.

template<typename Tag = void>
bool mln::util::index_< Tag >::operator< ( const index_< Tag > &  rhs  )  const [inline]

Definition at line 95 of file index.hh.

References mln::util::index_< Tag >::i_.


Member Data Documentation

template<typename Tag = void>
int mln::util::index_< Tag >::i_