struct DGtal::concepts::CIncrementalPrimitiveComputer< T >
Aim: Defines the concept describing an object that computes some primitive from input points given one at a time, while keeping some internal state. At any moment, the object is supposed to store at least one valid primitive for the formerly given input points. A primitive is an informal word that describes some family of objects that share common characteristics. Often, the primitives are geometric, e.g. digital planes.
Description of concept 'CIncrementalPrimitiveComputer'
Associated types :
- Primitive, the type that defines the primitive.
- Point: the type of the input points.
Valid expressions and semantics
|Name ||Expression ||Type requirements ||Return type ||Precondition ||Semantics ||Post condition ||Complexity |
|insert new point||x.extend(p)||bool ||tries to find a primitive that matches the new point p and all formerly given input points, return true on success (state may change), false otherwise (state is unchanged)|
|check new point||x.isExtendable(p)||bool ||tries to find a primitive that matches the new point p and all formerly given input points, return true only if it possible, the state is always unchanged|
- Template Parameters
Definition at line 99 of file CIncrementalPrimitiveComputer.h.