@Export @Version("1.0.0")

# Package com.io7m.smfj.core

Core types and functions.

- Interface Summary
  Interface | Description
  --- | ---
  SMFAttributeNameType | An attribute name.
  SMFAttributeType | An attribute.
  SMFCoordinateSystemType | The specification of a coordinate system and face winding order.
  SMFErrorType | The type of errors.
  SMFFormatDescriptionType | A description of a format.
  SMFFormatVersionType | A format version.
  SMFHeaderType | Information about an SMF file.
  SMFMetadataValueType | A parsed metadata value.
  SMFPartialBiFunctionType<A,​B,​C,​E extends java.lang.Exception> | The type of two-argument partial functions.
  SMFSchemaIdentifierType | A schema identifier.
  SMFSchemaNameType | A schema name.
  SMFTrianglesType | Information about triangles in a mesh.
  SMFWarningType | The type of warnings.

- Class Summary
  Class | Description
  --- | ---
  SMFAttribute | An attribute.
  SMFAttribute.Builder | Builds instances of type `SMFAttribute`.
  SMFAttributeName | An attribute name.
  SMFAttributeName.Builder | Builds instances of type `SMFAttributeName`.
  SMFAttributeNames | Validity checks for attribute names.
  SMFCoordinateSystem | The specification of a coordinate system and face winding order.
  SMFCoordinateSystem.Builder | Builds instances of type `SMFCoordinateSystem`.
  SMFFormatDescription | A description of a format.
  SMFFormatDescription.Builder | Builds instances of type `SMFFormatDescription`.
  SMFFormatVersion | A format version.
  SMFFormatVersion.Builder | Builds instances of type `SMFFormatVersion`.
  SMFFormatVersionMutable | A modifiable implementation of the `SMFFormatVersionType` type.
  SMFHeader | Information about an SMF file.
  SMFHeader.Builder | Builds instances of type `SMFHeader`.
  SMFMetadataValue | A parsed metadata value.
  SMFMetadataValue.Builder | Builds instances of type `SMFMetadataValue`.
  SMFPartial<A> | The result of evaluating a partial function.
  SMFPartialLogged<A> | The result of evaluating a partial function, with log messages.
  SMFSchemaIdentifier | A schema identifier.
  SMFSchemaIdentifier.Builder | Builds instances of type `SMFSchemaIdentifier`.
  SMFSchemaName | A schema name.
  SMFSchemaName.Builder | Builds instances of type `SMFSchemaName`.
  SMFSchemaNames | Validity checks for schema names.
  SMFSupportedSizes | The supported sizes in bits of each type.
  SMFTriangles | Information about triangles in a mesh.
  SMFTriangles.Builder | Builds instances of type `SMFTriangles`.
  SMFVoid | A void value.

- Enum Summary
  Enum | Description
  --- | ---
  SMFComponentType | The kind of components.
  SMFFaceWindingOrder | The face winding order for triangles.