Table 6.162 — DRM_Model_Instance_Template_Index
Property |
Description |
||||||
---|---|---|---|---|---|---|---|
Class |
|
||||||
Superclass |
|||||||
Subclass |
|
||||||
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 |
|||||||
Inherited field elements |
|
||||||
Field elements |
|
||||||
Associated to (one-way) (inherited) |
|
||||||
Associated to (one-way) |
|
||||||
Associated by (one-way) (inherited) |
|
||||||
Associated by (one-way) |
|
||||||
Associated with (two-way) (inherited) |
|
||||||
Associated with (two-way) |
|
||||||
Composed of (two-way) (inherited) |
|
||||||
Composed of (two-way) |
|
||||||
Composed of (two-way metadata) (inherited) |
|
||||||
Composed of (two-way metadata) |
|
||||||
Component of (two-way) (inherited) |
|
||||||
Component of (two-way) |
|
||||||
Constraints |
|||||||
Example(s) |
See <DRM Interface Template> for examples. |