eng: Allow multiple interface references

Update #3715.
This commit is contained in:
Sebastian Huber 2021-04-26 09:56:41 +02:00
parent 6ee9317ee9
commit 3fa9ed4323

View File

@ -1584,9 +1584,8 @@ name
The attribute value shall be a string. It shall be the name of the The attribute value shall be a string. It shall be the name of the
unspecified interface. unspecified interface.
reference references
The attribute value shall be an optional string. If the value is present, The attribute value shall be an :ref:`SpecTypeInterfaceReferencesSet`.
then it shall be an URL to the standard or specification of the interface.
.. _SpecTypeInterfaceVariableItemType: .. _SpecTypeInterfaceVariableItemType:
@ -4317,6 +4316,20 @@ value is ``interface-placement``. It defines the interface placement role of
links. It is used to indicate that an interface definition is placed into an links. It is used to indicate that an interface definition is placed into an
interface container, for example a header file. interface container, for example a header file.
.. _SpecTypeInterfaceReferencesSet:
Interface References Set
^^^^^^^^^^^^^^^^^^^^^^^^
This set of attributes defines references for the interface. Generic attributes
may be specified. Each generic attribute key shall be a :ref:`SpecTypeName`.
Each generic attribute value shall be a string. The key defines the reference
kind. The value shall be a kind-specific reference target.
This type is used by the following types:
* :ref:`SpecTypeInterfaceUnspecifiedItemType`
.. _SpecTypeInterfaceReturnDirective: .. _SpecTypeInterfaceReturnDirective:
Interface Return Directive Interface Return Directive
@ -4449,6 +4462,8 @@ This type is used by the following types:
* :ref:`SpecTypeInterfaceItemType` * :ref:`SpecTypeInterfaceItemType`
* :ref:`SpecTypeInterfaceReferencesSet`
* :ref:`SpecTypeLink` * :ref:`SpecTypeLink`
* :ref:`SpecTypeNonFunctionalRequirementItemType` * :ref:`SpecTypeNonFunctionalRequirementItemType`