|
Boost : |
From: Lubomir Bourdev (lbourdev_at_[hidden])
Date: 2006-10-06 16:24:05
Andy and Michael both commented on how GIL is complex and has lots of concepts.
There is something rather easy that I can do to cut down on the concepts.
GIL has abstract concepts for N-dimensional images/views/locators:
PointNDConcept
RandomAccessNDLocatorConcept
MutableRandomAccessNDLocatorConcept
RandomAccessNDImageViewConcept
MutableRandomAccessNDImageViewConcept
RandomAccessNDImageConcept
Then it has refinements for them dealing with 2D:
RandomAccess2DLocatorConcept
MutableRandomAccess2DLocatorConcept
RandomAccess2DImageViewConcept
MutableRandomAccess2DImageViewConcept
RandomAccess2DImageConcept
Then it has further refinements dealing with pixel-based 2D images/views/locators:
PixelLocatorConcept
MutablePixelLocatorConcept
ImageViewConcept
MutableImageViewConcept
ImageConcept
Only the last ones have corresponding models. Although in theory one could represent things like video, 3D or lightfields as N-dimensional constructs, there are no existing models for them nor algorithms that take them.
So one thought I have been toying with is removing the N-dimensional concepts until we end up needing them.
Or maybe even removing the 2D concepts?
That will cut down on the documentation with virtually no change in the code. Thoughts?
Lubomir
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk