Table 6.159 — DRM_Model_Instance_Template_Index

Property

Description

Class

  • <DRM Model Instance Template Index>

Superclass

Subclass

  • None.

Definition

Used by a <DRM Feature Model Instance> (FMI) or <DRM Geometry Model Instance> (GMI) to specify, for a given <DRM Expression> component of the FMI / GMI, which <DRM Variable> within the <DRM Model>'s <DRM Interface Template> is receiving that <DRM Expression> as its value for that FMI / GMI.

The mechanism works as follows.

Consider a <DRM Model> instance which contains <DRM Variable> instances. In order to be semantically valid, that <DRM Model> instance is required to have an <DRM Interface Template> component, which by definition has an ordered set of association relationships to each <DRM Variable> within the <DRM Model>.

The <DRM Interface Template> instance exists to provide access to all <DRM Variables> within the given <DRM Model>, so that all <DRM Feature Model Instances> and <DRM Geometry Model Instances> referring to that <DRM Model> have a means of specifying values to be plugged into those <DRM Variables> for a particular instance of the <DRM Model>.

Specifically, a model instance object of such a <DRM Model> (whether a <DRM Feature Model Instance> or a <DRM Geometry Model Instance>) provides a set of <DRM Expression> instances to be 'plugged in' to the <DRM Model>'s <DRM Variables>. For a <DRM Model> with N <DRM Variables>, its <DRM Interface Template> will have 1..N ordered associations, one to each <DRM Variable> within the <DRM Model>. Each model instance of that <DRM Model> will supply N <DRM Expressions>, together with a <DRM Model Instance Template Index> instance for each <DRM Expression>. The index within the <DRM Model Instance Template Index> instance for a given <DRM Expression> component specifies which of the N <DRM Variables> of the <DRM Model> is to be supplied with that <DRM Expression> as its value.

Class diagram

Figure 6.183 — DRM_Model_Instance_Template_Index

Inherited field elements

Field name

Range

Field data type

None

   

Field elements

Field name

Range

Field data type

index1

 

Integer_Positive

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)

  • None.

Composed of (two-way metadata) (inherited)

  • None.

Composed of (two-way metadata)

  • None.

Component of (two-way) (inherited)

  • None.

Component of (two-way)

  • None.

Constraints

Clarifications

1 Given the <DRM Model> that is being instanced, this is an index into the ordered <DRM Variable> list of that <DRM Model>'s <DRM Interface Template>.

Example(s)

See <DRM Interface Template> for examples.