2.1.12 Revision Role

A revision role is a label for a revision (section 2.1.8) of an object space (section 2.1.4). It is specified by a 4-byte integer where the high 2 bytes MUST be set to zero. Revision role SHOULD<2> be 0x00000001, which specifies that the revision applies to the active view of the current object space.

The following FileNode structures (section 2.4.3) associate a context (section 2.1.11) and revision role label pair with a specific revision:

  • FileNode structures with FileNodeID field values equal to 0x01B (RevisionManifestStart4FND structure, section 2.5.6).

  • FileNode structures with FileNodeID field values equal to 0x01E (RevisionManifestStart6FND structure, section 2.5.7).

  • FileNode structures with FileNodeID field values equal to 0x01F (RevisionManifestStart7FND structure, section 2.5.8).

  • FileNode structures with FileNodeID field values equal to 0x05C (RevisionRoleDeclarationFND structure, section 2.5.17).

  • FileNode structures with FileNodeID field values equal to 0x05D (RevisionRoleAndContextDeclarationFND structure, section 2.5.18).

When a FileNode structure associates a context and revision role label pair with a revision, all associations made by FileNode structures earlier in the revision manifest list (section 2.1.10) for the same label pair MUST be ignored.