Table 6.277—DRM_State_Control_Link

Property

Description

Superclass

·         <DRM Control Link>

Class

·         <DRM State Control Link>

Subclass

·         none

Definition

This class specifies a <DRM Expression> 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 the <DRM State Data> of any branch within the target.

Example(s)

·         Consider a <DRM 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, i.e. how much damage it has actually suffered, is a variable, determined by some combination of environmental conditions (e.g. amount of precipitation, whether a nearby dam has collapsed, and so on).

Consequently, the <DRM State Related Features> has a <DRM State Control Link> component, which specifies a <DRM Variable> that controls the active_state_value of the <DRM State Related Features>.

Inherited field elements

field_name

range

Field_Data_Type

description1

 

String

Field elements

field_name

range

Field_Data_Type

expression_index2

 

Integer_Positive

mismatch_behaviour3

 

State_Mismatch_Behaviour

Associated to (one-way) (inherited)

·         none

Associated to (one-way)

·         none

Associated by (one-way) (inherited)

·         none

Associated by (one-way)

·         none

Associated with (two-way) (inherited)

·         none

Associated with (two-way)

·         none

Composed of (two-way) (inherited)

·         one or more {ordered} <DRM Expression>s

Composed of (two-way)

·         none

Composed of (two-way metadata) (inherited)

·         none

Composed of (two-way metadata)

·         none

Component of (two-way) (inherited)

·         none

Component of (two-way)

·         zero or more <DRM State Related Features>s

·         zero or more <DRM State Related Geometry>s

Constraints

·         none

Notes

1 A text description of what the <DRM Control Link> is for.

2 One-based index into the ordered <DRM Expression> list, specifying the <DRM Expression> whose value controls the active_state_value field of the target state-related aggregate instance(s).

3 Specifies the behaviour state control when the specified controlling <DRM Expression> evaluates to a state value that does not correspond (match) any branch's <DRM State Data> within the target state-related aggregate instance(s).

Class diagram

<DRM State Control Link>