From a dynamic initializer, register an abstract Wrapper type
From a dynamic initializer, register an abstract Wrapper type
Get the local Wrapper spec with the given identifier, or nil if there is none
Get the local Wrapper spec with the given identifier, or blast if there is none
Get the endorsements for the named wrapper space
Get the wrapper spec corresponding to the given endorsement
The names of all of the known wrappers
Get the local Wrapper spec with the given identifier, or nil if there is none
A table mapping from wrapper names to endorsements
Add some more endorsements to filter for
Whether the Edition passes the invariants of this type so that it could be certified. Always checks the actual contents and endorses if they are acceptable.
Overridden by: FeAbstractWrapperSpec FeConcreteWrapperSpec FeDirectWrapperSpec FeIndirectWrapperSpec
Overridden by: FeAbstractWrapperSpec FeConcreteWrapperSpec FeDirectWrapperSpec FeIndirectWrapperSpec
Endorse the Edition as being of this type. Blasts if this is an abstract type.
Should only be called from the code implementing the type, or code which it trusts. We may eventually add a system to enforce this.
Overridden by: FeAbstractWrapperSpec FeConcreteWrapperSpec
The immediate supertype, or nil if this is the generic Wrapper type
Overridden by: FeAbstractWrapperSpec FeConcreteWrapperSpec FeDirectWrapperSpec FeIndirectWrapperSpec
A filter which selects for Editions which have been endorsed as belonging to this type.
Whether an Edition is already endorsed as being of this type. Equivalent to
this->filter ()->match (edition->endorsements ())
Whether this is the same as or a kind of the other spec
The name for this type
Do the required setup for this spec in the context of a table of all known specs
Overridden by: FeConcreteWrapperSpec FeIndirectWrapperSpec
The Edition wrapped with my type of Wrapper. If it does not have endorsements, will attempt to certify. Blasts if there is more than one valid wrapping.