New Iterator on an indices list with boost iterator lib

Registered by Nicolas DAVID

developement of new(s) iterator(s) for iterate on a selection of points (echo). The boost iterator library will be use as much as possible. It's also needed to develop some "views" on LidarDataContainer -> enable to use begin() and end() for all kind of iterator -> enable all range algorithms.

Blueprint information

Status:
Started
Approver:
LidarFormat Dev
Priority:
Medium
Drafter:
Nicolas DAVID
Direction:
Needs approval
Assignee:
Nicolas DAVID
Definition:
Drafting
Series goal:
None
Implementation:
Good progress
Milestone target:
None
Started by
Nicolas DAVID

Sprints

Whiteboard

First task:
 - test a new design of LidarIteratorAttribute with boost::iterator_facade
   http://www.boost.org/doc/libs/1_39_0/libs/iterator/doc/iterator_facade.html
 - adapt iterator with multiple return values (as XYZ) (only values of same type on this steps)

Second task:
 - use boost permutation iterator for iterating on indices list
      http://www.boost.org/doc/libs/1_39_0/libs/iterator/doc/permutation_iterator.html
 - define view class with end() begin() methods and add const view

Third task
 - test reflection about a dynamic any_view (first on simple attribut)
       test with an generic histogramm algorithm on attribut list.
 - tag dispatching for view with const tag, indexing tag, return value type
 - extend iterator with multiple return values with return value of different type.

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.