Table 6.90 — DRM_Function

Property

Description

Class

  • <DRM Function>

Superclass

Subclass

Definition

An instance of one of the concrete subclasses of this abstract DRM class specifies an expression for which the value is determined by evaluating the arguments of the expression - the ordered <DRM Expression> components of the <DRM Function> - and passing them through the specified function.

Class diagram

Figure 6.103 — DRM_Function

Inherited field elements

Field name

Range

Field data type

None

   

Field elements

Field name

Range

Field data type

value_type1

 

Property_Data_Value_Type

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)

Composed of (two-way metadata) (inherited)

  • None.

Composed of (two-way metadata)

  • None.

Component of (two-way) (inherited)

Component of (two-way)

  • None.

Constraints

Clarifications

1 The value_type of a <DRM Function> instance is the “return type” of that <DRM Function> instance - that is, the value_type of the value produced when the <DRM Function> instance is evaluated for its arguments.

2 The <DRM Expression> components of a <DRM Function>, if any, represent the arguments of the function being represented, so a <DRM Function> has <DRM Expression> components if that <DRM Function> takes arguments. The <DRM Expression> components are ordered so as to unambiguously specify which <DRM Expression> is being supplied for each argument of the given <DRM Function>. The exact interpretation of each argument is defined by the specific function.

Example(s)

See specific subclasses for examples.