Advanced Component Iterator Features: Filtering
Objects can be included or excluded based on:
- Search Rules:
- Selection determined from user defined rules based on objects’ fields or relationships. Search Rules are used to create Search Filters.
- Search Boundary:
- Selection is based on whether the spatial location or extent of an object. falls within a user defined search bounds.
- The search bounds is given by the C API data struct SE_Search_Bounds.
- The search boundary information is given with the creation of opaque C API type SE_Search_Boundary using SE_CreateSpatialSearchBoundary()
- Inter-Transmittal Referencing (ITR):
- An ITR reference is a component or associate relationship from an object in one Transmittal to an object in another. The DRM is not ITR aware. All normal rules for relationships apply.
- Iterators may be configured include objects in others transmittals or to ignore them. If including, the iterator can either resolve (access) the ITR object or it may simply return an ‘unresolved’ SE_Object. The Status Code set by SE_GetNextObject() will give an indication when an ITR object is returned an whether it was resolved.