CMR  1.3.0
Public Member Functions | List of all members
tu::nested_minor_sequence_transposed< NestedMinorSequenceType > Class Template Reference

#include <nested_minor_sequence.hpp>

Public Member Functions

 nested_minor_sequence_transposed (NestedMinorSequenceType &sequence)
 
 nested_minor_sequence_transposed (const nested_minor_sequence_transposed< NestedMinorSequenceType > &other)
 
virtual ~nested_minor_sequence_transposed ()
 
void push (nested_minor_sequence::extension_type type)
 
nested_minor_sequence::extension_type get_extension (size_t index) const
 
size_t get_extension_height (size_t index) const
 
size_t get_extension_width (size_t index) const
 
size_t height () const
 
size_t width () const
 
size_t size () const
 

Detailed Description

template<typename NestedMinorSequenceType>
class tu::nested_minor_sequence_transposed< NestedMinorSequenceType >

Transpose-proxy of a nested minor sequence

Constructor & Destructor Documentation

template<typename NestedMinorSequenceType>
tu::nested_minor_sequence_transposed< NestedMinorSequenceType >::nested_minor_sequence_transposed ( NestedMinorSequenceType &  sequence)
inline

Constructs the proxy.

Parameters
sequenceOrinal sequence
template<typename NestedMinorSequenceType>
tu::nested_minor_sequence_transposed< NestedMinorSequenceType >::nested_minor_sequence_transposed ( const nested_minor_sequence_transposed< NestedMinorSequenceType > &  other)
inline

Copy constructor

Parameters
otherAnother transpose-proxy of a nested minor sequence.
template<typename NestedMinorSequenceType>
virtual tu::nested_minor_sequence_transposed< NestedMinorSequenceType >::~nested_minor_sequence_transposed ( )
inlinevirtual

Destructor

Member Function Documentation

template<typename NestedMinorSequenceType>
nested_minor_sequence::extension_type tu::nested_minor_sequence_transposed< NestedMinorSequenceType >::get_extension ( size_t  index) const
inline

Returns the extension type of a specific minor.

Parameters
indexIndex of the extension. 0 means the extension from W3 to the next
Returns
Extension type
template<typename NestedMinorSequenceType>
size_t tu::nested_minor_sequence_transposed< NestedMinorSequenceType >::get_extension_height ( size_t  index) const
inline

Returns the number of rows in a specific extension

Parameters
indexIndex of the extension. 0 means the extension from W3 to the next
Returns
Number of rows
template<typename NestedMinorSequenceType>
size_t tu::nested_minor_sequence_transposed< NestedMinorSequenceType >::get_extension_width ( size_t  index) const
inline

Returns the number of columns in a specific extension

Parameters
indexIndex of the extension. 0 means the extension from W3 to the next
Returns
Number of columns
template<typename NestedMinorSequenceType>
size_t tu::nested_minor_sequence_transposed< NestedMinorSequenceType >::height ( ) const
inline
Returns
Number of rows in the biggest minor
template<typename NestedMinorSequenceType>
void tu::nested_minor_sequence_transposed< NestedMinorSequenceType >::push ( nested_minor_sequence::extension_type  type)
inline

Augments the sequence with a minor of the specified extension type.

Parameters
typeThe extension type of the biggest minor
template<typename NestedMinorSequenceType>
size_t tu::nested_minor_sequence_transposed< NestedMinorSequenceType >::size ( ) const
inline
Returns
Number of extensions
template<typename NestedMinorSequenceType>
size_t tu::nested_minor_sequence_transposed< NestedMinorSequenceType >::width ( ) const
inline
Returns
Number of columns in the biggest minor

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