The SEDRIS Data Representation Model
APPENDIX A - Classes State Control Link |
---|
An instance of this DRM class specifies an <Expression> instance that determines the active_state_value of all target state-related aggregation instances, and specifies how the targets are to behave if the resulting active_state_value does not match any branch's <State Data> instance within a given target.
Consider a <State Related Features> instance describing the topology of a road, where the road crosses bridges that can be destroyed and has segments that can be washed out by flooding. The "active state" of the road (that is, how much damage it has actually suffered) is a variable, determined by some combination of environmental conditions (such as amount of precipitation, whether a nearby dam has collapsed, and so on).
Consequently, the <State Related Features> instance has a <State Control Link> component, which specifies a <Variable> instance that controls the active_state_value of the <State Related Features> instance.
No FAQs supplied.
SE_String | description; | (notes) |
---|
SE_Integer_Positive | expr_index; | (notes) |
---|---|---|
SE_State_Mismatch_Behaviour | mismatch_behaviour; | (notes) |
The description field specifies a text description of the given <Control Link> instance's purpose.
The expr_index field specifies which <Expression> component controls the active_state_value field of the target state-related aggregate(s).
The mismatch_behaviour field specifies the behaviour state control when the specified controlling <Expression> evaluates to a state value that does not correspond (match) any branch's <State Data> within the target state-related aggregate(s).
|