#include <flexgrid.hpp>
Public Types | |
typedef flexgrid_traits< value_t > | traits |
typedef traits::line_t | line_t |
typedef traits::cell_iterator | cell_iterator |
typedef traits::const_cell_iterator | const_cell_iterator |
typedef traits::grid_t | grid_t |
typedef traits::line_iterator | line_iterator |
typedef traits::const_line_iterator | const_line_iterator |
typedef flexgrid_iterator< value_t > | iterator |
typedef const_flexgrid_iterator< value_t > | const_iterator |
Public Member Functions | |
value_t & | at (ssize_t ix, ssize_t iy) |
value_t const & | at (ssize_t ix, ssize_t iy) const |
void | resize_xbegin (ssize_t xbegin, value_t const &value) |
void | resize_xbegin (ssize_t xbegin) |
void | resize_xend (ssize_t xend, value_t const &value) |
void | resize_xend (ssize_t xend) |
void | resize_x (ssize_t xbegin, ssize_t xend, value_t const &value) |
void | resize_x (ssize_t xbegin, ssize_t xend) |
void | resize_ybegin (ssize_t ybegin, value_t const &value) |
| |
void | resize_ybegin (ssize_t ybegin) |
void | resize_yend (ssize_t yend, value_t const &value) |
| |
void | resize_yend (ssize_t yend) |
void | resize_y (ssize_t ybegin, ssize_t yend, value_t const &value) |
void | resize_y (ssize_t ybegin, ssize_t yend) |
void | resize (ssize_t xbegin, ssize_t xend, ssize_t ybegin, ssize_t yend, value_t const &value) |
| |
void | resize (ssize_t xbegin, ssize_t xend, ssize_t ybegin, ssize_t yend) |
| |
ssize_t | xbegin () const |
ssize_t | xend () const |
ssize_t | ybegin () const |
ssize_t | yend () const |
value_t & | smart_at (ssize_t ix, ssize_t iy) |
Automatically resizes the flexgrid as required in order to yield a valid value_t reference. | |
line_iterator | line_begin () |
const_line_iterator | line_begin () const |
line_iterator | line_end () |
const_line_iterator | line_end () const |
iterator | begin () |
const_iterator | begin () const |
iterator | end () |
const_iterator | end () const |
bool | valid (ssize_t ix, ssize_t iy) const |
bool | valid_range (ssize_t xbegin, ssize_t xend, ssize_t ybegin, ssize_t yend) const |
bool | valid_bbox (ssize_t x0, ssize_t y0, ssize_t x1, ssize_t y1) const |
Protected Attributes | |
grid_t | m_grid |
line_t | m_default |
Friends | |
class | flexgrid_iterator< value_t > |
typedef flexgrid_traits<value_t> estar::flexgrid< value_t >::traits |
typedef traits::line_t estar::flexgrid< value_t >::line_t |
typedef traits::cell_iterator estar::flexgrid< value_t >::cell_iterator |
typedef traits::const_cell_iterator estar::flexgrid< value_t >::const_cell_iterator |
typedef traits::grid_t estar::flexgrid< value_t >::grid_t |
typedef traits::line_iterator estar::flexgrid< value_t >::line_iterator |
typedef traits::const_line_iterator estar::flexgrid< value_t >::const_line_iterator |
typedef flexgrid_iterator<value_t> estar::flexgrid< value_t >::iterator |
typedef const_flexgrid_iterator<value_t> estar::flexgrid< value_t >::const_iterator |
value_t& estar::flexgrid< value_t >::at | ( | ssize_t | ix, | |
ssize_t | iy | |||
) | [inline] |
value_t const& estar::flexgrid< value_t >::at | ( | ssize_t | ix, | |
ssize_t | iy | |||
) | const [inline] |
void estar::flexgrid< value_t >::resize_xbegin | ( | ssize_t | xbegin, | |
value_t const & | value | |||
) | [inline] |
void estar::flexgrid< value_t >::resize_xbegin | ( | ssize_t | xbegin | ) | [inline] |
void estar::flexgrid< value_t >::resize_xend | ( | ssize_t | xend, | |
value_t const & | value | |||
) | [inline] |
void estar::flexgrid< value_t >::resize_xend | ( | ssize_t | xend | ) | [inline] |
void estar::flexgrid< value_t >::resize_x | ( | ssize_t | xbegin, | |
ssize_t | xend, | |||
value_t const & | value | |||
) | [inline] |
void estar::flexgrid< value_t >::resize_x | ( | ssize_t | xbegin, | |
ssize_t | xend | |||
) | [inline] |
void estar::flexgrid< value_t >::resize_ybegin | ( | ssize_t | ybegin, | |
value_t const & | value | |||
) | [inline] |
Prefer the version with implicit default value, it's gonna be faster.
void estar::flexgrid< value_t >::resize_ybegin | ( | ssize_t | ybegin | ) | [inline] |
void estar::flexgrid< value_t >::resize_yend | ( | ssize_t | yend, | |
value_t const & | value | |||
) | [inline] |
Prefer the version with implicit default value, it's gonna be faster.
void estar::flexgrid< value_t >::resize_yend | ( | ssize_t | yend | ) | [inline] |
void estar::flexgrid< value_t >::resize_y | ( | ssize_t | ybegin, | |
ssize_t | yend, | |||
value_t const & | value | |||
) | [inline] |
void estar::flexgrid< value_t >::resize_y | ( | ssize_t | ybegin, | |
ssize_t | yend | |||
) | [inline] |
void estar::flexgrid< value_t >::resize | ( | ssize_t | xbegin, | |
ssize_t | xend, | |||
ssize_t | ybegin, | |||
ssize_t | yend, | |||
value_t const & | value | |||
) | [inline] |
void estar::flexgrid< value_t >::resize | ( | ssize_t | xbegin, | |
ssize_t | xend, | |||
ssize_t | ybegin, | |||
ssize_t | yend | |||
) | [inline] |
ssize_t estar::flexgrid< value_t >::xbegin | ( | ) | const [inline] |
ssize_t estar::flexgrid< value_t >::xend | ( | ) | const [inline] |
ssize_t estar::flexgrid< value_t >::ybegin | ( | ) | const [inline] |
ssize_t estar::flexgrid< value_t >::yend | ( | ) | const [inline] |
value_t& estar::flexgrid< value_t >::smart_at | ( | ssize_t | ix, | |
ssize_t | iy | |||
) | [inline] |
Automatically resizes the flexgrid as required in order to yield a valid value_t reference.
line_iterator estar::flexgrid< value_t >::line_begin | ( | ) | [inline] |
const_line_iterator estar::flexgrid< value_t >::line_begin | ( | ) | const [inline] |
line_iterator estar::flexgrid< value_t >::line_end | ( | ) | [inline] |
const_line_iterator estar::flexgrid< value_t >::line_end | ( | ) | const [inline] |
iterator estar::flexgrid< value_t >::begin | ( | ) | [inline] |
const_iterator estar::flexgrid< value_t >::begin | ( | ) | const [inline] |
iterator estar::flexgrid< value_t >::end | ( | ) | [inline] |
const_iterator estar::flexgrid< value_t >::end | ( | ) | const [inline] |
bool estar::flexgrid< value_t >::valid | ( | ssize_t | ix, | |
ssize_t | iy | |||
) | const [inline] |
bool estar::flexgrid< value_t >::valid_range | ( | ssize_t | xbegin, | |
ssize_t | xend, | |||
ssize_t | ybegin, | |||
ssize_t | yend | |||
) | const [inline] |
bool estar::flexgrid< value_t >::valid_bbox | ( | ssize_t | x0, | |
ssize_t | y0, | |||
ssize_t | x1, | |||
ssize_t | y1 | |||
) | const [inline] |
friend class flexgrid_iterator< value_t > [friend] |
grid_t estar::flexgrid< value_t >::m_grid [protected] |
line_t estar::flexgrid< value_t >::m_default [protected] |