CIdxPath< IdxType, SeparatorType > Class Template Reference

This template class defines a storage type for monomial indices and customizable "pretty" printing. More...

#include <CIdxPath.h>

List of all members.

Public Types

typedef std::vector< idx_typebase
 Type of base class.
typedef SeparatorType separator_type
 Type used to generate a string for separating elements.
typedef CIdxPath< idx_type,
separator_type
self
 String-like type for separator.
typedef base::size_type size_type
 Type for sizes.
Adopt global type definitions

typedef IdxType idx_type
typedef CTypes::ostream_type ostream_type

Public Member Functions

 CIdxPath ()
 Default constructor.
 CIdxPath (size_type nlen)
 Construct storage for nlen indices.
 CIdxPath (const self &rhs)
 Copy constructor.
 ~CIdxPath ()
 Destructor.
ostream_typeprint (ostream_type &os) const
 Print to out-stream.

Detailed Description

template<class IdxType = CIdxVariable<CTypes::idx_type>, class SeparatorType = CStringLiteral<CLiteralCodes::list_separator>>
class CIdxPath< IdxType, SeparatorType >

This template class defines a storage type for monomial indices and customizable "pretty" printing.


Member Typedef Documentation

template<class IdxType = CIdxVariable<CTypes::idx_type>, class SeparatorType = CStringLiteral<CLiteralCodes::list_separator>>
typedef std::vector<idx_type> CIdxPath< IdxType, SeparatorType >::base

Type of base class.

template<class IdxType = CIdxVariable<CTypes::idx_type>, class SeparatorType = CStringLiteral<CLiteralCodes::list_separator>>
typedef IdxType CIdxPath< IdxType, SeparatorType >::idx_type
template<class IdxType = CIdxVariable<CTypes::idx_type>, class SeparatorType = CStringLiteral<CLiteralCodes::list_separator>>
typedef CTypes::ostream_type CIdxPath< IdxType, SeparatorType >::ostream_type
template<class IdxType = CIdxVariable<CTypes::idx_type>, class SeparatorType = CStringLiteral<CLiteralCodes::list_separator>>
typedef CIdxPath<idx_type, separator_type> CIdxPath< IdxType, SeparatorType >::self

String-like type for separator.

Type of *this

template<class IdxType = CIdxVariable<CTypes::idx_type>, class SeparatorType = CStringLiteral<CLiteralCodes::list_separator>>
typedef SeparatorType CIdxPath< IdxType, SeparatorType >::separator_type

Type used to generate a string for separating elements.

template<class IdxType = CIdxVariable<CTypes::idx_type>, class SeparatorType = CStringLiteral<CLiteralCodes::list_separator>>
typedef base::size_type CIdxPath< IdxType, SeparatorType >::size_type

Type for sizes.


Constructor & Destructor Documentation

template<class IdxType = CIdxVariable<CTypes::idx_type>, class SeparatorType = CStringLiteral<CLiteralCodes::list_separator>>
CIdxPath< IdxType, SeparatorType >::CIdxPath (  )  [inline]

Default constructor.

template<class IdxType = CIdxVariable<CTypes::idx_type>, class SeparatorType = CStringLiteral<CLiteralCodes::list_separator>>
CIdxPath< IdxType, SeparatorType >::CIdxPath ( size_type  nlen  )  [inline]

Construct storage for nlen indices.

template<class IdxType = CIdxVariable<CTypes::idx_type>, class SeparatorType = CStringLiteral<CLiteralCodes::list_separator>>
CIdxPath< IdxType, SeparatorType >::CIdxPath ( const self rhs  )  [inline]

Copy constructor.

template<class IdxType = CIdxVariable<CTypes::idx_type>, class SeparatorType = CStringLiteral<CLiteralCodes::list_separator>>
CIdxPath< IdxType, SeparatorType >::~CIdxPath (  )  [inline]

Destructor.


Member Function Documentation

template<class IdxType = CIdxVariable<CTypes::idx_type>, class SeparatorType = CStringLiteral<CLiteralCodes::list_separator>>
ostream_type& CIdxPath< IdxType, SeparatorType >::print ( ostream_type os  )  const [inline]

Print to out-stream.

References special_first_transform().


The documentation for this class was generated from the following file:
Generated on Wed May 5 19:06:05 2010 for PolyBoRi by  doxygen 1.6.3