Introduction to perimeters
This documentation explains how the "perimeter" and "MetaTool" concepts function in HOPEX.
A "perimeter" enables building a set of objects and links from a root object.
A "Metatool" uses a perimeter in the context of a precise functionality.
The "HOPEX Power Supervisor" module is required to configure a perimeter.
Principle
In certain processing, you need to have a set of objects and links around the object that interests you, and this object will be referred to as the "root object". Depending on the context, description of this set can vary by taking into account certain objects or not, certain link types or not.
 
To solve this problem, the perimeter object has been installed. At the technical level, this is an occurrence of the "Operator" MetaClass, of which the "_OpNature" MetaAttribute is positioned on "Compound".
Configuration
A perimeter groups all the configuration necessary for building the set, and it is important not to confuse the perimeter and the set. Configuration is a behavior specified on the links. Possible behaviors are the following:
- Deep: The link and the object are added to the set, then processing continues from this object by propagation.
- Standard: The link and the object are added to the set, processing of this branch terminates, and propagation stops here.
- Link:The link is added to the set, but not the object. Processing stops at this level.
- Abort: Neither link nor object is added, and propagation stops.
- Computed:The nature of the link is not sufficient to define behavior on this particular link, and behavior is computed according to context by a macro (for implementation see chapter "Configuring perimeter links").