2.1.9 Revision Manifest
A revision manifest specifies a set of objects (section 2.1.5), the object states, the choice of root objects (section 2.1.7) for an object space (section 2.1.4), and an identity. Together, these resolve to a revision (section 2.1.8). The revision manifest can also specify the identity of another revision as a dependency. When a dependency revision is specified, the objects, object states, and root object of the dependency revision are also included in this revision, except where they are specified by this revision manifest.
A revision manifest is specified by a sequence of FileNode structures (section 2.4.3) within a revision manifest list (section 2.1.10).
The sequence MUST begin with one of the FileNode structures described in the following table.
File format |
Valid structures |
---|---|
.one |
0x01E (RevisionManifestStart6FND structure, section 2.5.7) 0x01F (RevisionManifestStart7FND structure, section 2.5.8) |
.onetoc2 |
0x01B (RevisionManifestStart4FND structure, section 2.5.6) |
If the object space is encrypted, then the second FileNode in the sequence MUST be a FileNode structure with a FileNodeID equal to 0x07C (ObjectDataEncryptionKeyV2FNDX structure, section 2.5.19).
The remainder of the sequence can contain the FileNode structures described in the following table, and MUST NOT contain any other FileNode structures.
File format |
Valid contents |
---|---|
.one |
Zero or more sequences of object group FileNode structures:
Where each ObjectGroupListReferenceFND structure MUST be followed by an ObjectInfoDependencyOverridesFND structure. Zero or one sequence of global identification table FileNode structures:
Where the global identification table sequence of FileNode structures MUST NOT be followed by any object group sequences of FileNode structures. Zero or more FileNode structures with FileNodeID field values equal to any of:
|
.onetoc2 |
Zero or more FileNode structures with FileNodeID field values equal to any of the following:
Zero or one sequence of global identification table FileNode structures:
Zero or more FileNode structures with FileNodeID field values equal to the following:
that MUST follow a global identification table sequence. |
The sequence MUST end with a FileNode structure with a FileNodeID field value equal to 0x01C (RevisionManifestEndFND structure, section 2.4.3).