Adobe Systems, Inc.

RandomAccess2DImageViewConcept< VIEW > Struct Template Reference
[2-Dimensional Image View]

2-dimensional view over immutable values More...

#include <gil_concept.hpp>

List of all members.


Public Member Functions

void constraints ()

Public Attributes

VIEW view

Detailed Description

template<typename VIEW>
struct RandomAccess2DImageViewConcept< VIEW >

template <typename VIEW>
concept RandomAccess2DImageViewConcept : RandomAccessNDImageViewConcept<VIEW> {
    where num_dimensions==2;

    typename x_iterator = axis<0>::iterator;
    typename y_iterator = axis<1>::iterator;
    typename x_coord_t  = axis<0>::coord_t;
    typename y_coord_t  = axis<1>::coord_t;
    typename xy_locator = locator;
    
    x_coord_t VIEW::width()  const;
    y_coord_t VIEW::height() const;
    
    // X-navigation
    x_iterator VIEW::x_at(const point_t&) const;
    x_iterator VIEW::row_begin(y_coord_t) const;
    x_iterator VIEW::row_end  (y_coord_t) const;

    // Y-navigation
    y_iterator VIEW::y_at(const point_t&) const;
    y_iterator VIEW::col_begin(x_coord_t) const;
    y_iterator VIEW::col_end  (x_coord_t) const;
       
    // navigating in 2D
    xy_locator VIEW::xy_at(const point_t&) const;

    // xy-versions of all methods taking point_type    
    VIEW::VIEW(x_coord_t,y_coord_t,const locator&);
    iterator VIEW::at(x_coord_t,y_coord_t) const;
    reference operator()(x_coord_t,y_coord_t) const;
    xy_locator VIEW::xy_at(x_coord_t,y_coord_t) const;
    x_iterator VIEW::x_at(x_coord_t,y_coord_t) const;
    y_iterator VIEW::y_at(x_coord_t,y_coord_t) const;
};

Definition at line 1437 of file gil_concept.hpp.

Copyright © 2006 Adobe Systems Incorporated.

Use of this website signifies your agreement to the Terms of Use and Online Privacy Policy.

Search powered by Google