[ VIGRA Homepage | Class Index | Function Index | File Index | Main Page ]
![]() |
VectorAccessor Class Template Reference | ![]() |
---|
Accessor for items that are STL compatible vectors. More...
#include "vigra/accessor.hxx"
Inheritance diagram for VectorAccessor:
Public Types | |
typedef VECTOR::value_type | component_type |
Public Methods | |
template<class ITERATOR> component_type const & | getComponent (ITERATOR const &i, int idx) const |
template<class V, class ITERATOR> void | setComponent (V const &value, ITERATOR const &i, int idx) const |
template<class ITERATOR, class DIFFERENCE> component_type const & | getComponent (ITERATOR const &i, DIFFERENCE const &diff, int idx) const |
template<class V, class ITERATOR, class DIFFERENCE> void | setComponent (V const &value, ITERATOR const &i, DIFFERENCE const &diff, int idx) const |
Detailed Description |
It encapsulates access to a vector's access functionality.
Usage:
#include "vigra/accessor.hxx"
Namespace: vigra
The accessor has two modes of operation:
begin()
and end()
functions:
typedef std::list<std::vector<int> > ListOfVectors; ListOfVectors ll; ... typedef vigra::SequenceAccessor<ListOfVectors::value_type> ListOfVectorsAccessor; ListOfVectorsAccessor a; for(ListOfVectors::iterator li = ll.begin(); li != ll.end(); ++li) { for(ListOfVectorsAccessor::iterator i = a.begin(li); i != a.end(li); ++i) { *i = 10; } }
operator[]
): typedef std::list<std::vector<int> > ListOfVectors; ListOfVectors ll; ... typedef vigra::SequenceAccessor<ListOfVectors::value_type> ListOfVectorsAccessor; ListOfVectorsAccessor a; for(ListOfVectors::iterator li = ll.begin(); li != ll.end(); ++li) { for(int i = 0; i != a.size(li); ++i) { a.setComponent(10, li, i); } }
VECTOR v; VECTOR::iterator i; value_type d; int index; d = v[index]; v[index] = d; i = v.begin(); i = v.end(); v.size();
|
the vector's value_type Reimplemented from SequenceAccessor< VECTOR >. Reimplemented in RGBAccessor. |
|
Read the component data at given vector index at an offset of given iterator position |
|
Read the component data at given vector index at given iterator position |
|
Set the component data at given vector index at an offset of given iterator position. The type |
|
Set the component data at given vector index at given iterator position. The type |
© Ullrich Köthe (koethe@informatik.uni-hamburg.de) |
html generated using doxygen and Python
|