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

◆ nested_minor_sequence_transposed() [1/2]

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

Constructs the proxy.

Parameters
sequenceOrinal sequence

◆ nested_minor_sequence_transposed() [2/2]

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.

◆ ~nested_minor_sequence_transposed()

template<typename NestedMinorSequenceType >
virtual tu::nested_minor_sequence_transposed< NestedMinorSequenceType >::~nested_minor_sequence_transposed ( )
inlinevirtual

Destructor

Member Function Documentation

◆ get_extension()

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

◆ get_extension_height()

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

◆ get_extension_width()

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

◆ height()

template<typename NestedMinorSequenceType >
size_t tu::nested_minor_sequence_transposed< NestedMinorSequenceType >::height ( ) const
inline
Returns
Number of rows in the biggest minor

◆ push()

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

◆ size()

template<typename NestedMinorSequenceType >
size_t tu::nested_minor_sequence_transposed< NestedMinorSequenceType >::size ( ) const
inline
Returns
Number of extensions

◆ width()

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: