API Reference
Class
OfficeCapabilityCatalog
A deterministic capability contract for one Office binary format or format family.
Inheritance
- Object
- OfficeCapabilityCatalog
Constructors
public OfficeCapabilityCatalog(String id, Int32 schemaVersion, IEnumerable<OfficeCapability> capabilities) #Creates a versioned capability catalog.
Parameters
- id System.String
- schemaVersion System.Int32
- capabilities System.Collections.Generic.IEnumerable{OfficeIMO.OfficeCapability}
Methods
public OfficeCapability Get(String id) #Returns:
OfficeCapabilityGets a capability by its exact stable id.
Parameters
- id System.String
public String ToJson(Boolean indented = true) #Returns:
StringSerializes the complete capability contract as deterministic JSON.
Parameters
- indented System.Boolean = true
public String ToMarkdown() #Returns:
StringFormats the capability contract as a deterministic Markdown table.
Inherited Methods
public override Boolean Equals(Object obj) #Returns:
BooleanInherited from Object
Parameters
- obj Object
Properties
public String Id { get; } #Gets the stable catalog identifier.
public Int32 SchemaVersion { get; } #Gets the contract schema version.
public IReadOnlyList<OfficeCapability> Capabilities { get; } #Gets capability rows in stable order.
public Boolean HasUnimplementedCoverage { get; } #Gets whether any lane still lacks an implementation.
public Boolean HasBlockedCoverage { get; } #Gets whether any operation is deliberately blocked for format-safety reasons.
public IReadOnlyList<OfficeCapability> UnimplementedCapabilities { get; } #Gets rows that still contain an unimplemented lane.