PolyBoRi
Public Types | Public Member Functions | Protected Attributes

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 >

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 ( ) const [inline]

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

References validEnd().

Referenced by validEnd().

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

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: