Applications can create classes derived from
BShapeIterator
to iterate over the components of a
BShape object.
There are four virtual functions
that the application must implement to process the four graphics commands
described in the BShape
documentation:
MoveTo(),
LineTo(),
BezierTo(),
and Close().
These functions can be implemented to do anything they like with the commands (rendering them to the screen comes to mind as one possibility).