polybori::CDegStackCore< NavigatorType, valid_tag, Category, BaseType > Class Template Reference

for block stacks More...

#include <CTermStack.h>

Inheritance diagram for polybori::CDegStackCore< NavigatorType, valid_tag, Category, BaseType >:

polybori::CTermStack< NavigatorType, Category, BaseType > polybori::CTermStackBase< NavigatorType, BaseType > BaseType

List of all members.

Public Types

typedef CTermStack
< NavigatorType, Category,
BaseType
base
typedef NavigatorType navigator
 Get type of navigators.
typedef base::idx_type idx_type
 Type for indices.
typedef base::size_type size_type
 Type for lengths.
typedef cached_block_deg
< navigator >::manager_type 
manager_type

Public Member Functions

 CDegStackCore ()
 CDegStackCore (navigator navi, const manager_type &mgr)
size_type getDeg (navigator navi) const
bool atBegin () const
bool atEnd () const
bool atEnd (navigator navi) const
bool validEnd () const
bool validEnd (navigator navi) const
void next ()
void previous ()
void gotoEnd ()

Protected Attributes

cached_block_deg< navigatorblock


Detailed Description

template<class NavigatorType, class Category, class BaseType>
class polybori::CDegStackCore< NavigatorType, valid_tag, Category, BaseType >

for block stacks

Member Typedef Documentation

template<class NavigatorType , class Category , class BaseType >
typedef CTermStack<NavigatorType, Category, BaseType> polybori::CDegStackCore< NavigatorType, valid_tag, Category, BaseType >::base

template<class NavigatorType , class Category , class BaseType >
typedef base::idx_type polybori::CDegStackCore< NavigatorType, valid_tag, Category, BaseType >::idx_type

Type for indices.

Reimplemented from polybori::CTermStackBase< NavigatorType, BaseType >.

template<class NavigatorType , class Category , class BaseType >
typedef cached_block_deg<navigator>::manager_type polybori::CDegStackCore< NavigatorType, valid_tag, Category, BaseType >::manager_type

template<class NavigatorType , class Category , class BaseType >
typedef NavigatorType polybori::CDegStackCore< NavigatorType, valid_tag, Category, BaseType >::navigator

Get type of navigators.

Reimplemented from polybori::CTermStack< NavigatorType, Category, BaseType >.

template<class NavigatorType , class Category , class BaseType >
typedef base::size_type polybori::CDegStackCore< NavigatorType, valid_tag, Category, BaseType >::size_type

Type for lengths.

Reimplemented from polybori::CTermStackBase< NavigatorType, BaseType >.


Constructor & Destructor Documentation

template<class NavigatorType , class Category , class BaseType >
polybori::CDegStackCore< NavigatorType, valid_tag, Category, BaseType >::CDegStackCore (  )  [inline]

template<class NavigatorType , class Category , class BaseType >
polybori::CDegStackCore< NavigatorType, valid_tag, Category, BaseType >::CDegStackCore ( navigator  navi,
const manager_type mgr 
) [inline]


Member Function Documentation

template<class NavigatorType , class Category , class BaseType >
bool polybori::CDegStackCore< NavigatorType, valid_tag, Category, BaseType >::atBegin (  )  const [inline]

template<class NavigatorType , class Category , class BaseType >
bool polybori::CDegStackCore< NavigatorType, valid_tag, Category, BaseType >::atEnd ( navigator  navi  )  const [inline]

template<class NavigatorType , class Category , class BaseType >
bool polybori::CDegStackCore< NavigatorType, valid_tag, Category, BaseType >::atEnd (  )  const [inline]

Reimplemented from polybori::CTermStackBase< NavigatorType, BaseType >.

References atEnd().

Referenced by atEnd().

template<class NavigatorType , class Category , class BaseType >
size_type polybori::CDegStackCore< NavigatorType, valid_tag, Category, BaseType >::getDeg ( navigator  navi  )  const [inline]

template<class NavigatorType , class Category , class BaseType >
void polybori::CDegStackCore< NavigatorType, valid_tag, Category, BaseType >::gotoEnd (  )  [inline]

template<class NavigatorType , class Category , class BaseType >
void polybori::CDegStackCore< NavigatorType, valid_tag, Category, BaseType >::next (  )  [inline]

template<class NavigatorType , class Category , class BaseType >
void polybori::CDegStackCore< NavigatorType, valid_tag, Category, BaseType >::previous (  )  [inline]

template<class NavigatorType , class Category , class BaseType >
bool polybori::CDegStackCore< NavigatorType, valid_tag, Category, BaseType >::validEnd ( navigator  navi  )  const [inline]

template<class NavigatorType , class Category , class BaseType >
bool polybori::CDegStackCore< NavigatorType, valid_tag, Category, BaseType >::validEnd (  )  const [inline]

Reimplemented from polybori::CTermStackBase< NavigatorType, BaseType >.

References validEnd().

Referenced by validEnd().


Member Data Documentation

template<class NavigatorType , class Category , class BaseType >
cached_block_deg<navigator> polybori::CDegStackCore< NavigatorType, valid_tag, Category, BaseType >::block [protected]


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

Generated on Mon Jul 13 21:15:54 2009 for PolyBoRi by  doxygen 1.5.9