Table 6.162 — DRM_Model_Instance_Template_Index

Property

Description

Class

  • <DRM Model Instance Template Index>

Superclass

Subclass

  • None.

Definition

An instance of this DRM class is used by an instance of <DRM Feature Model Instance> (FMI) or <DRM Geometry Model Instance> (GMI) to specify, for a given <DRM Expression> component of the FMI/GMI instance, which <DRM Variable> instance within the instanced <DRM Model>’s <DRM Interface Template> component is receiving that <DRM Expression> instance as its value for that FMI/GMI instance.

The mechanism works as follows.

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

The <DRM Interface Template> instance I exists to provide access to all <DRM Variable> instances within M, so that all FMI and GMI instances referring to M have a means of specifying values to be plugged into those <DRM Variable> instances for a particular FMI or GMI instance referring to M.

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

Given the <DRM Model> that is being instanced, the index field specifies an index into the ordered <DRM Variable> list of that <DRM Model>’s <DRM Interface Template>.

Clarifications

None.

Class diagram

Figure 6.186 — DRM_Model_Instance_Template_Index

Inherited field elements

Field name

Range

Field data type

None

   

Field elements

Field name

Range

Field data type

index

 

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)

  • 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

Example(s)

See <DRM Interface Template> for examples.