Traverser Classes

Traverser objects are typically built using a default AcBrTraverser* constructor and then initializing with one of the set* functions. Note that the list owner must be set before the list position can be set independently, to provide context.

All classes derived from AcBrTraverser support copy constructors, assignment operators, isEqualTo(), and isNull(), along with general traversal functions.

The initializer functions are semantically bound to the AcBr types appropriate to the specific traverser (that is, the two types contained in the derived traverser class name, such as AcBrBrep and AcBrEdge for AcBrBrepEdgeTraverser).

All initializer functions reset the criteria for next() and done(). They fall into the general algorithmic categories as follows:

The traverser classes include the following: