Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
agg::range_adaptor< Array > Class Template Reference

#include <src/agg/agg_array.h>

Public Types

typedef Array::value_type value_type
 

Public Member Functions

 range_adaptor (Array &array, unsigned start, unsigned size)
 
unsigned size () const
 
const value_typeoperator[] (unsigned i) const
 
value_typeoperator[] (unsigned i)
 
const value_typeat (unsigned i) const
 
value_typeat (unsigned i)
 
value_type value_at (unsigned i) const
 

Private Attributes

Array & m_array
 
unsigned m_start
 
unsigned m_size
 

Detailed Description

template<class Array>
class agg::range_adaptor< Array >

Member Typedef Documentation

◆ value_type

template<class Array >
typedef Array::value_type agg::range_adaptor< Array >::value_type

Constructor & Destructor Documentation

◆ range_adaptor()

template<class Array >
agg::range_adaptor< Array >::range_adaptor ( Array &  array,
unsigned  start,
unsigned  size 
)
inline
1089 :
1090 m_array(array), m_start(start), m_size(size)
1091 {}
unsigned size() const
Definition agg_array.h:1093
Array & m_array
Definition agg_array.h:1101
unsigned m_start
Definition agg_array.h:1102
unsigned m_size
Definition agg_array.h:1103

Member Function Documentation

◆ at() [1/2]

template<class Array >
value_type & agg::range_adaptor< Array >::at ( unsigned  i)
inline

◆ at() [2/2]

template<class Array >
const value_type & agg::range_adaptor< Array >::at ( unsigned  i) const
inline

◆ operator[]() [1/2]

template<class Array >
value_type & agg::range_adaptor< Array >::operator[] ( unsigned  i)
inline

◆ operator[]() [2/2]

template<class Array >
const value_type & agg::range_adaptor< Array >::operator[] ( unsigned  i) const
inline

◆ size()

template<class Array >
unsigned agg::range_adaptor< Array >::size ( ) const
inline
1093{ return m_size; }

References agg::range_adaptor< Array >::m_size.

◆ value_at()

template<class Array >
value_type agg::range_adaptor< Array >::value_at ( unsigned  i) const
inline

Member Data Documentation

◆ m_array

◆ m_size

template<class Array >
unsigned agg::range_adaptor< Array >::m_size
private

◆ m_start


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