# Hierarchy For All Packages

Package Hierarchies:

- com.io7m.smfj.blender,
- com.io7m.smfj.bytebuffer,
- com.io7m.smfj.cmdline,
- com.io7m.smfj.core,
- com.io7m.smfj.documentation,
- com.io7m.smfj.format.binary,
- com.io7m.smfj.format.binary.implementation,
- com.io7m.smfj.format.binary.v1,
- com.io7m.smfj.format.obj,
- com.io7m.smfj.format.text,
- com.io7m.smfj.format.text.implementation,
- com.io7m.smfj.format.text.v1,
- com.io7m.smfj.frontend,
- com.io7m.smfj.parser.api,
- com.io7m.smfj.probe.api,
- com.io7m.smfj.processing.api,
- com.io7m.smfj.processing.main,
- com.io7m.smfj.serializer.api,
- com.io7m.smfj.validation.api,
- com.io7m.smfj.validation.main

## Class Hierarchy

- java.lang.Object
  - com.io7m.smfj.documentation.Documentation
  - com.io7m.smfj.format.binary.implementation.Flags
  - com.io7m.smfj.format.text.implementation.Flags
  - com.io7m.smfj.cmdline.Main (implements java.lang.Runnable)
  - com.io7m.smfj.core.SMFAttribute (implements com.io7m.smfj.core.SMFAttributeType)
  - com.io7m.smfj.core.SMFAttribute.Builder
  - com.io7m.smfj.processing.api.SMFAttributeArrayFloating1 (implements com.io7m.smfj.processing.api.SMFAttributeArrayFloating1Type)
  - com.io7m.smfj.processing.api.SMFAttributeArrayFloating1.Builder
  - com.io7m.smfj.processing.api.SMFAttributeArrayFloating2 (implements com.io7m.smfj.processing.api.SMFAttributeArrayFloating2Type)
  - com.io7m.smfj.processing.api.SMFAttributeArrayFloating2.Builder
  - com.io7m.smfj.processing.api.SMFAttributeArrayFloating3 (implements com.io7m.smfj.processing.api.SMFAttributeArrayFloating3Type)
  - com.io7m.smfj.processing.api.SMFAttributeArrayFloating3.Builder
  - com.io7m.smfj.processing.api.SMFAttributeArrayFloating4 (implements com.io7m.smfj.processing.api.SMFAttributeArrayFloating4Type)
  - com.io7m.smfj.processing.api.SMFAttributeArrayFloating4.Builder
  - com.io7m.smfj.processing.api.SMFAttributeArrayIntegerSigned1 (implements com.io7m.smfj.processing.api.SMFAttributeArrayIntegerSigned1Type)
  - com.io7m.smfj.processing.api.SMFAttributeArrayIntegerSigned1.Builder
  - com.io7m.smfj.processing.api.SMFAttributeArrayIntegerSigned2 (implements com.io7m.smfj.processing.api.SMFAttributeArrayIntegerSigned2Type)
  - com.io7m.smfj.processing.api.SMFAttributeArrayIntegerSigned2.Builder
  - com.io7m.smfj.processing.api.SMFAttributeArrayIntegerSigned3 (implements com.io7m.smfj.processing.api.SMFAttributeArrayIntegerSigned3Type)
  - com.io7m.smfj.processing.api.SMFAttributeArrayIntegerSigned3.Builder
  - com.io7m.smfj.processing.api.SMFAttributeArrayIntegerSigned4 (implements com.io7m.smfj.processing.api.SMFAttributeArrayIntegerSigned4Type)
  - com.io7m.smfj.processing.api.SMFAttributeArrayIntegerSigned4.Builder
  - com.io7m.smfj.processing.api.SMFAttributeArrayIntegerUnsigned1 (implements com.io7m.smfj.processing.api.SMFAttributeArrayIntegerUnsigned1Type)
  - com.io7m.smfj.processing.api.SMFAttributeArrayIntegerUnsigned1.Builder
  - com.io7m.smfj.processing.api.SMFAttributeArrayIntegerUnsigned2 (implements com.io7m.smfj.processing.api.SMFAttributeArrayIntegerUnsigned2Type)
  - com.io7m.smfj.processing.api.SMFAttributeArrayIntegerUnsigned2.Builder
  - com.io7m.smfj.processing.api.SMFAttributeArrayIntegerUnsigned3 (implements com.io7m.smfj.processing.api.SMFAttributeArrayIntegerUnsigned3Type)
  - com.io7m.smfj.processing.api.SMFAttributeArrayIntegerUnsigned3.Builder
  - com.io7m.smfj.processing.api.SMFAttributeArrayIntegerUnsigned4 (implements com.io7m.smfj.processing.api.SMFAttributeArrayIntegerUnsigned4Type)
  - com.io7m.smfj.processing.api.SMFAttributeArrayIntegerUnsigned4.Builder
  - com.io7m.smfj.core.SMFAttributeName (implements com.io7m.smfj.core.SMFAttributeNameType)
  - com.io7m.smfj.core.SMFAttributeName.Builder
  - com.io7m.smfj.core.SMFAttributeNames
  - com.io7m.smfj.format.binary.SMFBAlignment
  - com.io7m.smfj.format.text.SMFBase64Lines
  - com.io7m.smfj.format.binary.SMFBCoordinateSystems
  - com.io7m.smfj.format.binary.SMFBDataStreamReader (implements com.io7m.smfj.format.binary.SMFBDataStreamReaderType)
  - com.io7m.smfj.format.binary.SMFBDataStreamWriter (implements com.io7m.smfj.format.binary.SMFBDataStreamWriterType)
  - com.io7m.smfj.blender.SMFBlender
  - com.io7m.smfj.format.binary.SMFBSection (implements com.io7m.smfj.format.binary.SMFBSectionType)
  - com.io7m.smfj.format.binary.SMFBSection.Builder
  - com.io7m.smfj.format.binary.SMFBSectionEnd
  - com.io7m.smfj.format.binary.SMFBSectionHeader
  - com.io7m.smfj.format.binary.SMFBSectionMetadata
  - com.io7m.smfj.format.binary.SMFBSectionParser (implements com.io7m.smfj.format.binary.SMFBSectionParserType)
  - com.io7m.smfj.format.binary.SMFBSectionTriangles
  - com.io7m.smfj.format.binary.SMFBSectionVerticesNonInterleaved
  - com.io7m.smfj.format.binary.v1.SMFBv1_0HeaderByteBuffered (implements com.io7m.smfj.format.binary.v1.SMFBv1_0HeaderType)
  - com.io7m.smfj.format.binary.v1.SMFBv1AttributeByteBuffered (implements com.io7m.smfj.format.binary.v1.SMFBv1AttributeType)
  - com.io7m.smfj.format.binary.v1.SMFBv1CoordinateSystemsByteBuffered (implements com.io7m.smfj.format.binary.v1.SMFBv1CoordinateSystemsType)
  - com.io7m.smfj.format.binary.v1.SMFBv1Headers
  - com.io7m.smfj.format.binary.v1.SMFBv1MetadataIDByteBuffered (implements com.io7m.smfj.format.binary.v1.SMFBv1MetadataIDType)
  - com.io7m.smfj.format.binary.v1.SMFBv1Parser (implements com.io7m.smfj.parser.api.SMFParserSequentialType)
  - com.io7m.smfj.format.binary.v1.SMFBv1SchemaIDByteBuffered (implements com.io7m.smfj.format.binary.v1.SMFBv1SchemaIDType)
  - com.io7m.smfj.format.binary.v1.SMFBv1SectionParserMetadata (implements com.io7m.smfj.format.binary.SMFBBodySectionParserType)
  - com.io7m.smfj.format.binary.v1.SMFBv1SectionParserTriangles (implements com.io7m.smfj.format.binary.SMFBBodySectionParserType)
  - com.io7m.smfj.format.binary.v1.SMFBv1SectionParserVerticesNonInterleaved (implements com.io7m.smfj.format.binary.SMFBBodySectionParserType)
  - com.io7m.smfj.format.binary.v1.SMFBv1Serializer (implements com.io7m.smfj.serializer.api.SMFSerializerType)
  - com.io7m.smfj.bytebuffer.SMFByteBufferAttributePacker (implements com.io7m.smfj.parser.api.SMFParserEventsDataAttributeValuesType)
  - com.io7m.smfj.bytebuffer.SMFByteBufferCursors
  - com.io7m.smfj.bytebuffer.SMFByteBufferPackedAttribute (implements com.io7m.smfj.bytebuffer.SMFByteBufferPackedAttributeType)
  - com.io7m.smfj.bytebuffer.SMFByteBufferPackedAttribute.Builder
  - com.io7m.smfj.bytebuffer.SMFByteBufferPackedAttributeSet (implements com.io7m.smfj.bytebuffer.SMFByteBufferPackedAttributeSetType)
  - com.io7m.smfj.bytebuffer.SMFByteBufferPackedAttributeSet.Builder
  - com.io7m.smfj.bytebuffer.SMFByteBufferPackedMesh (implements com.io7m.smfj.bytebuffer.SMFByteBufferPackedMeshType)
  - com.io7m.smfj.bytebuffer.SMFByteBufferPackedMesh.Builder
  - com.io7m.smfj.bytebuffer.SMFByteBufferPackedMeshes (implements com.io7m.smfj.bytebuffer.SMFByteBufferPackedMeshLoaderType, com.io7m.smfj.parser.api.SMFParserEventsBodyType, com.io7m.smfj.parser.api.SMFParserEventsDataAttributesNonInterleavedType, com.io7m.smfj.parser.api.SMFParserEventsDataAttributeValuesType, com.io7m.smfj.parser.api.SMFParserEventsDataTrianglesType, com.io7m.smfj.parser.api.SMFParserEventsHeaderType)
  - com.io7m.smfj.bytebuffer.SMFByteBufferPackedTriangles (implements com.io7m.smfj.bytebuffer.SMFByteBufferPackedTrianglesType)
  - com.io7m.smfj.bytebuffer.SMFByteBufferPackedTriangles.Builder
  - com.io7m.smfj.bytebuffer.SMFByteBufferPackingConfiguration (implements com.io7m.smfj.bytebuffer.SMFByteBufferPackingConfigurationType)
  - com.io7m.smfj.bytebuffer.SMFByteBufferPackingConfiguration.Builder
  - com.io7m.smfj.bytebuffer.SMFByteBufferTrianglePacker (implements com.io7m.smfj.parser.api.SMFParserEventsDataTrianglesType)
  - com.io7m.smfj.core.SMFCoordinateSystem (implements com.io7m.smfj.core.SMFCoordinateSystemType)
  - com.io7m.smfj.core.SMFCoordinateSystem.Builder
  - com.io7m.smfj.frontend.SMFFCopier (implements com.io7m.smfj.frontend.SMFFCopierType, com.io7m.smfj.parser.api.SMFParserEventsBodyType, com.io7m.smfj.parser.api.SMFParserEventsDataAttributesNonInterleavedType, com.io7m.smfj.parser.api.SMFParserEventsDataAttributeValuesType, com.io7m.smfj.parser.api.SMFParserEventsDataMetaType, com.io7m.smfj.parser.api.SMFParserEventsDataTrianglesType, com.io7m.smfj.parser.api.SMFParserEventsHeaderType)
  - com.io7m.smfj.processing.api.SMFFilterCommandChecks
  - com.io7m.smfj.processing.api.SMFFilterCommandContext (implements com.io7m.smfj.processing.api.SMFFilterCommandContextType)
  - com.io7m.smfj.processing.api.SMFFilterCommandContext.Builder
  - com.io7m.smfj.frontend.SMFFilterCommandFile
  - com.io7m.smfj.processing.api.SMFFilterCommandModule (implements com.io7m.smfj.processing.api.SMFFilterCommandModuleType)
  - com.io7m.smfj.processing.api.SMFFilterCommandModule.Builder
  - com.io7m.smfj.processing.api.SMFFilterCommandModuleProviderAbstract (implements com.io7m.smfj.processing.api.SMFFilterCommandModuleProviderType)
    - com.io7m.smfj.processing.main.SMFProcessingMainCommands
  - com.io7m.smfj.processing.api.SMFFilterCommandModuleResolver (implements com.io7m.smfj.processing.api.SMFFilterCommandModuleResolverType)
  - com.io7m.smfj.processing.api.SMFFilterCommandParsing
  - com.io7m.smfj.format.binary.SMFFormatBinary (implements com.io7m.smfj.parser.api.SMFParserProviderType, com.io7m.smfj.serializer.api.SMFSerializerProviderType, com.io7m.smfj.probe.api.SMFVersionProbeProviderType)
  - com.io7m.smfj.core.SMFFormatDescription (implements com.io7m.smfj.core.SMFFormatDescriptionType)
  - com.io7m.smfj.core.SMFFormatDescription.Builder
  - com.io7m.smfj.format.obj.SMFFormatOBJ (implements com.io7m.smfj.parser.api.SMFParserProviderType)
  - com.io7m.smfj.format.text.SMFFormatText (implements com.io7m.smfj.parser.api.SMFParserProviderType, com.io7m.smfj.serializer.api.SMFSerializerProviderType, com.io7m.smfj.probe.api.SMFVersionProbeProviderType)
  - com.io7m.smfj.core.SMFFormatVersion (implements com.io7m.smfj.core.SMFFormatVersionType)
  - com.io7m.smfj.core.SMFFormatVersion.Builder
  - com.io7m.smfj.core.SMFFormatVersionMutable (implements com.io7m.smfj.core.SMFFormatVersionType)
  - com.io7m.smfj.core.SMFHeader (implements com.io7m.smfj.core.SMFHeaderType)
  - com.io7m.smfj.core.SMFHeader.Builder
  - com.io7m.smfj.cmdline.SMFLogLevelConverter (implements com.beust.jcommander.IStringConverter<T>)
  - com.io7m.smfj.processing.api.SMFMemoryMesh (implements com.io7m.smfj.processing.api.SMFMemoryMeshType)
  - com.io7m.smfj.processing.api.SMFMemoryMesh.Builder
  - com.io7m.smfj.processing.main.SMFMemoryMeshFilterApplicationInfoAdd (implements com.io7m.smfj.processing.api.SMFMemoryMeshFilterType)
  - com.io7m.smfj.processing.main.SMFMemoryMeshFilterAttributeRemove (implements com.io7m.smfj.processing.api.SMFMemoryMeshFilterType)
  - com.io7m.smfj.processing.main.SMFMemoryMeshFilterAttributeRename (implements com.io7m.smfj.processing.api.SMFMemoryMeshFilterType)
  - com.io7m.smfj.processing.main.SMFMemoryMeshFilterAttributeResample (implements com.io7m.smfj.processing.api.SMFMemoryMeshFilterType)
  - com.io7m.smfj.processing.main.SMFMemoryMeshFilterAttributeTrim (implements com.io7m.smfj.processing.api.SMFMemoryMeshFilterType)
  - com.io7m.smfj.processing.main.SMFMemoryMeshFilterCheck (implements com.io7m.smfj.processing.api.SMFMemoryMeshFilterType)
  - com.io7m.smfj.processing.main.SMFMemoryMeshFilterCheckConfiguration (implements com.io7m.smfj.processing.main.SMFMemoryMeshFilterCheckConfigurationType)
  - com.io7m.smfj.processing.main.SMFMemoryMeshFilterCheckConfiguration.Builder
  - com.io7m.smfj.processing.main.SMFMemoryMeshFilterMetadataAdd (implements com.io7m.smfj.processing.api.SMFMemoryMeshFilterType)
  - com.io7m.smfj.processing.main.SMFMemoryMeshFilterMetadataRemove (implements com.io7m.smfj.processing.api.SMFMemoryMeshFilterType)
  - com.io7m.smfj.processing.main.SMFMemoryMeshFilterSchemaCheck (implements com.io7m.smfj.processing.api.SMFMemoryMeshFilterType)
  - com.io7m.smfj.processing.main.SMFMemoryMeshFilterSchemaSet (implements com.io7m.smfj.processing.api.SMFMemoryMeshFilterType)
  - com.io7m.smfj.processing.main.SMFMemoryMeshFilterSchemaValidate (implements com.io7m.smfj.processing.api.SMFMemoryMeshFilterType)
  - com.io7m.smfj.processing.main.SMFMemoryMeshFilterTrianglesOptimize (implements com.io7m.smfj.processing.api.SMFMemoryMeshFilterType)
  - com.io7m.smfj.processing.main.SMFMemoryMeshFilterTrianglesOptimizeConfiguration (implements com.io7m.smfj.processing.main.SMFMemoryMeshFilterTrianglesOptimizeConfigurationType)
  - com.io7m.smfj.processing.main.SMFMemoryMeshFilterTrianglesOptimizeConfiguration.Builder
  - com.io7m.smfj.processing.api.SMFMemoryMeshParser
  - com.io7m.smfj.processing.api.SMFMemoryMeshProducer (implements com.io7m.smfj.processing.api.SMFMemoryMeshProducerType, com.io7m.smfj.parser.api.SMFParserEventsBodyType, com.io7m.smfj.parser.api.SMFParserEventsDataAttributesNonInterleavedType, com.io7m.smfj.parser.api.SMFParserEventsDataAttributeValuesType, com.io7m.smfj.parser.api.SMFParserEventsDataMetaType, com.io7m.smfj.parser.api.SMFParserEventsDataTrianglesType, com.io7m.smfj.parser.api.SMFParserEventsHeaderType)
  - com.io7m.smfj.processing.api.SMFMemoryMeshSerializer
  - com.io7m.smfj.processing.api.SMFMetadata (implements com.io7m.smfj.processing.api.SMFMetadataType)
  - com.io7m.smfj.processing.api.SMFMetadata.Builder
  - com.io7m.smfj.format.obj.SMFOBJImporter (implements com.io7m.smfj.format.obj.SMFOBJImporterType)
  - com.io7m.smfj.parser.api.SMFParseError (implements com.io7m.smfj.parser.api.SMFParseErrorType)
  - com.io7m.smfj.parser.api.SMFParseError.Builder
  - com.io7m.smfj.parser.api.SMFParseErrors
  - com.io7m.smfj.parser.api.SMFParserEventsDataAttributeValuesIgnoringReceiver (implements com.io7m.smfj.parser.api.SMFParserEventsDataAttributeValuesType)
  - com.io7m.smfj.parser.api.SMFParserEventsDataTrianglesIgnoringReceiver (implements com.io7m.smfj.parser.api.SMFParserEventsDataTrianglesType)
  - com.io7m.smfj.frontend.SMFParserProviders
  - com.io7m.smfj.parser.api.SMFParseWarning (implements com.io7m.smfj.parser.api.SMFParseWarningType)
  - com.io7m.smfj.parser.api.SMFParseWarning.Builder
  - com.io7m.smfj.parser.api.SMFParseWarnings
  - com.io7m.smfj.processing.api.SMFProcessingError (implements com.io7m.smfj.processing.api.SMFProcessingErrorType)
  - com.io7m.smfj.processing.api.SMFProcessingError.Builder
  - com.io7m.smfj.validation.api.SMFSchema (implements com.io7m.smfj.validation.api.SMFSchemaType)
  - com.io7m.smfj.validation.api.SMFSchema.Builder
  - com.io7m.smfj.validation.api.SMFSchemaAttribute (implements com.io7m.smfj.validation.api.SMFSchemaAttributeType)
  - com.io7m.smfj.validation.api.SMFSchemaAttribute.Builder
  - com.io7m.smfj.core.SMFSchemaIdentifier (implements com.io7m.smfj.core.SMFSchemaIdentifierType)
  - com.io7m.smfj.core.SMFSchemaIdentifier.Builder
  - com.io7m.smfj.core.SMFSchemaName (implements com.io7m.smfj.core.SMFSchemaNameType)
  - com.io7m.smfj.core.SMFSchemaName.Builder
  - com.io7m.smfj.core.SMFSchemaNames
  - com.io7m.smfj.validation.main.SMFSchemaParserProvider (implements com.io7m.smfj.validation.api.SMFSchemaParserProviderType)
  - com.io7m.smfj.validation.main.SMFSchemaSerializerProvider (implements com.io7m.smfj.validation.api.SMFSchemaSerializerProviderType)
  - com.io7m.smfj.validation.api.SMFSchemaValidationError (implements com.io7m.smfj.validation.api.SMFSchemaValidationErrorType)
  - com.io7m.smfj.validation.api.SMFSchemaValidationError.Builder
  - com.io7m.smfj.validation.api.SMFSchemaValidator (implements com.io7m.smfj.validation.api.SMFSchemaValidatorType)
  - com.io7m.smfj.validation.api.SMFSchemaVersion (implements com.io7m.smfj.validation.api.SMFSchemaVersionType)
  - com.io7m.smfj.validation.api.SMFSchemaVersion.Builder
  - com.io7m.smfj.frontend.SMFSerializerProviders
  - com.io7m.smfj.core.SMFSupportedSizes
  - com.io7m.smfj.format.text.SMFTLineLexer
  - com.io7m.smfj.format.text.SMFTLineReaderList
  - com.io7m.smfj.format.text.SMFTLineReaderStreamIO
  - com.io7m.smfj.core.SMFTriangles (implements com.io7m.smfj.core.SMFTrianglesType)
  - com.io7m.smfj.core.SMFTriangles.Builder
  - com.io7m.smfj.format.text.v1.SMFTV1BodySectionParserMetadata (implements com.io7m.smfj.format.text.SMFTBodySectionParserType)
  - com.io7m.smfj.format.text.v1.SMFTV1BodySectionParserTriangles (implements com.io7m.smfj.format.text.SMFTBodySectionParserType)
  - com.io7m.smfj.format.text.v1.SMFTV1BodySectionParserVerticesNonInterleaved (implements com.io7m.smfj.format.text.SMFTBodySectionParserType)
  - com.io7m.smfj.format.text.v1.SMFTV1HeaderCommandAttribute (implements com.io7m.smfj.format.text.SMFTHeaderCommandParserType)
  - com.io7m.smfj.format.text.v1.SMFTV1HeaderCommandCoordinates (implements com.io7m.smfj.format.text.SMFTHeaderCommandParserType)
  - com.io7m.smfj.format.text.v1.SMFTV1HeaderCommandSchema (implements com.io7m.smfj.format.text.SMFTHeaderCommandParserType)
  - com.io7m.smfj.format.text.v1.SMFTV1HeaderCommandTriangles (implements com.io7m.smfj.format.text.SMFTHeaderCommandParserType)
  - com.io7m.smfj.format.text.v1.SMFTV1HeaderCommandVertices (implements com.io7m.smfj.format.text.SMFTHeaderCommandParserType)
  - com.io7m.smfj.format.text.v1.SMFTV1Parser (implements com.io7m.smfj.parser.api.SMFParserSequentialType)
  - com.io7m.smfj.format.text.v1.SMFTV1Serializer (implements com.io7m.smfj.serializer.api.SMFSerializerType)
  - com.io7m.smfj.probe.api.SMFVersionProbeControllerOSGi (implements com.io7m.smfj.probe.api.SMFVersionProbeControllerType)
  - com.io7m.smfj.probe.api.SMFVersionProbeControllerServiceLoader (implements com.io7m.smfj.probe.api.SMFVersionProbeControllerType)
  - com.io7m.smfj.probe.api.SMFVersionProbed (implements com.io7m.smfj.probe.api.SMFVersionProbedType)
  - com.io7m.smfj.probe.api.SMFVersionProbed.Builder

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.io.Closeable
    - com.io7m.smfj.format.obj.SMFOBJImporterType (also extends com.io7m.jobj.core.JOParserEventListenerType, com.io7m.smfj.parser.api.SMFParserSequentialType)
    - com.io7m.smfj.parser.api.SMFParserRandomAccessType
    - com.io7m.smfj.parser.api.SMFParserSequentialType
      - com.io7m.smfj.format.obj.SMFOBJImporterType (also extends com.io7m.jobj.core.JOParserEventListenerType)
    - com.io7m.smfj.parser.api.SMFParserType
      - com.io7m.smfj.format.obj.SMFOBJImporterType (also extends com.io7m.jobj.core.JOParserEventListenerType, com.io7m.smfj.parser.api.SMFParserSequentialType)
      - com.io7m.smfj.parser.api.SMFParserRandomAccessType
      - com.io7m.smfj.parser.api.SMFParserSequentialType
        - com.io7m.smfj.format.obj.SMFOBJImporterType (also extends com.io7m.jobj.core.JOParserEventListenerType)
    - com.io7m.smfj.validation.api.SMFSchemaParserType
    - com.io7m.smfj.validation.api.SMFSchemaSerializerType
    - com.io7m.smfj.serializer.api.SMFSerializerDataAttributesNonInterleavedType
    - com.io7m.smfj.serializer.api.SMFSerializerDataAttributesValuesType
    - com.io7m.smfj.serializer.api.SMFSerializerDataTrianglesType
    - com.io7m.smfj.serializer.api.SMFSerializerType
  - com.io7m.smfj.format.obj.SMFOBJImporterType (also extends com.io7m.jobj.core.JOParserEventListenerType, com.io7m.smfj.parser.api.SMFParserSequentialType)
  - com.io7m.smfj.parser.api.SMFParserRandomAccessType
  - com.io7m.smfj.parser.api.SMFParserSequentialType
    - com.io7m.smfj.format.obj.SMFOBJImporterType (also extends com.io7m.jobj.core.JOParserEventListenerType)
  - com.io7m.smfj.parser.api.SMFParserType
    - com.io7m.smfj.format.obj.SMFOBJImporterType (also extends com.io7m.jobj.core.JOParserEventListenerType, com.io7m.smfj.parser.api.SMFParserSequentialType)
    - com.io7m.smfj.parser.api.SMFParserRandomAccessType
    - com.io7m.smfj.parser.api.SMFParserSequentialType
      - com.io7m.smfj.format.obj.SMFOBJImporterType (also extends com.io7m.jobj.core.JOParserEventListenerType)
  - com.io7m.smfj.validation.api.SMFSchemaParserType
  - com.io7m.smfj.validation.api.SMFSchemaSerializerType
  - com.io7m.smfj.serializer.api.SMFSerializerDataAttributesNonInterleavedType
  - com.io7m.smfj.serializer.api.SMFSerializerDataAttributesValuesType
  - com.io7m.smfj.serializer.api.SMFSerializerDataTrianglesType
  - com.io7m.smfj.serializer.api.SMFSerializerType
- java.lang.Comparable<T>
  - com.io7m.smfj.core.SMFAttributeNameType
  - com.io7m.smfj.bytebuffer.SMFByteBufferPackedAttributeType
  - com.io7m.smfj.core.SMFFormatVersionType
  - com.io7m.smfj.core.SMFSchemaNameType
  - com.io7m.smfj.validation.api.SMFSchemaVersionType
- com.io7m.jobj.core.JOParserEventListenerType
  - com.io7m.smfj.format.obj.SMFOBJImporterType (also extends com.io7m.smfj.parser.api.SMFParserSequentialType)
- com.io7m.jpra.runtime.java.JPRAValueType
  - com.io7m.smfj.format.binary.v1.SMFBv1_0HeaderReadableType
    - com.io7m.smfj.format.binary.v1.SMFBv1_0HeaderType (also extends com.io7m.jpra.runtime.java.JPRAValueType, com.io7m.smfj.format.binary.v1.SMFBv1_0HeaderWritableType)
  - com.io7m.smfj.format.binary.v1.SMFBv1_0HeaderType (also extends com.io7m.smfj.format.binary.v1.SMFBv1_0HeaderReadableType, com.io7m.smfj.format.binary.v1.SMFBv1_0HeaderWritableType)
  - com.io7m.smfj.format.binary.v1.SMFBv1_0HeaderWritableType
    - com.io7m.smfj.format.binary.v1.SMFBv1_0HeaderType (also extends com.io7m.jpra.runtime.java.JPRAValueType, com.io7m.smfj.format.binary.v1.SMFBv1_0HeaderReadableType)
  - com.io7m.smfj.format.binary.v1.SMFBv1AttributeReadableType
    - com.io7m.smfj.format.binary.v1.SMFBv1AttributeType (also extends com.io7m.jpra.runtime.java.JPRAValueType, com.io7m.smfj.format.binary.v1.SMFBv1AttributeWritableType)
  - com.io7m.smfj.format.binary.v1.SMFBv1AttributeType (also extends com.io7m.smfj.format.binary.v1.SMFBv1AttributeReadableType, com.io7m.smfj.format.binary.v1.SMFBv1AttributeWritableType)
  - com.io7m.smfj.format.binary.v1.SMFBv1AttributeWritableType
    - com.io7m.smfj.format.binary.v1.SMFBv1AttributeType (also extends com.io7m.jpra.runtime.java.JPRAValueType, com.io7m.smfj.format.binary.v1.SMFBv1AttributeReadableType)
  - com.io7m.smfj.format.binary.v1.SMFBv1CoordinateSystemsReadableType
    - com.io7m.smfj.format.binary.v1.SMFBv1CoordinateSystemsType (also extends com.io7m.jpra.runtime.java.JPRAValueType, com.io7m.smfj.format.binary.v1.SMFBv1CoordinateSystemsWritableType)
  - com.io7m.smfj.format.binary.v1.SMFBv1CoordinateSystemsType (also extends com.io7m.smfj.format.binary.v1.SMFBv1CoordinateSystemsReadableType, com.io7m.smfj.format.binary.v1.SMFBv1CoordinateSystemsWritableType)
  - com.io7m.smfj.format.binary.v1.SMFBv1CoordinateSystemsWritableType
    - com.io7m.smfj.format.binary.v1.SMFBv1CoordinateSystemsType (also extends com.io7m.jpra.runtime.java.JPRAValueType, com.io7m.smfj.format.binary.v1.SMFBv1CoordinateSystemsReadableType)
  - com.io7m.smfj.format.binary.v1.SMFBv1MetadataIDReadableType
    - com.io7m.smfj.format.binary.v1.SMFBv1MetadataIDType (also extends com.io7m.jpra.runtime.java.JPRAValueType, com.io7m.smfj.format.binary.v1.SMFBv1MetadataIDWritableType)
  - com.io7m.smfj.format.binary.v1.SMFBv1MetadataIDType (also extends com.io7m.smfj.format.binary.v1.SMFBv1MetadataIDReadableType, com.io7m.smfj.format.binary.v1.SMFBv1MetadataIDWritableType)
  - com.io7m.smfj.format.binary.v1.SMFBv1MetadataIDWritableType
    - com.io7m.smfj.format.binary.v1.SMFBv1MetadataIDType (also extends com.io7m.jpra.runtime.java.JPRAValueType, com.io7m.smfj.format.binary.v1.SMFBv1MetadataIDReadableType)
  - com.io7m.smfj.format.binary.v1.SMFBv1SchemaIDReadableType
    - com.io7m.smfj.format.binary.v1.SMFBv1SchemaIDType (also extends com.io7m.jpra.runtime.java.JPRAValueType, com.io7m.smfj.format.binary.v1.SMFBv1SchemaIDWritableType)
  - com.io7m.smfj.format.binary.v1.SMFBv1SchemaIDType (also extends com.io7m.smfj.format.binary.v1.SMFBv1SchemaIDReadableType, com.io7m.smfj.format.binary.v1.SMFBv1SchemaIDWritableType)
  - com.io7m.smfj.format.binary.v1.SMFBv1SchemaIDWritableType
    - com.io7m.smfj.format.binary.v1.SMFBv1SchemaIDType (also extends com.io7m.jpra.runtime.java.JPRAValueType, com.io7m.smfj.format.binary.v1.SMFBv1SchemaIDReadableType)
  - com.io7m.smfj.bytebuffer.SMFByteBufferFloat1ReadableType
    - com.io7m.smfj.bytebuffer.SMFByteBufferFloat1Type
  - com.io7m.smfj.bytebuffer.SMFByteBufferFloat1Type
  - com.io7m.smfj.bytebuffer.SMFByteBufferFloat2ReadableType
    - com.io7m.smfj.bytebuffer.SMFByteBufferFloat2Type
  - com.io7m.smfj.bytebuffer.SMFByteBufferFloat2Type
  - com.io7m.smfj.bytebuffer.SMFByteBufferFloat3ReadableType
    - com.io7m.smfj.bytebuffer.SMFByteBufferFloat3Type
  - com.io7m.smfj.bytebuffer.SMFByteBufferFloat3Type
  - com.io7m.smfj.bytebuffer.SMFByteBufferFloat4ReadableType
    - com.io7m.smfj.bytebuffer.SMFByteBufferFloat4Type
  - com.io7m.smfj.bytebuffer.SMFByteBufferFloat4Type
  - com.io7m.smfj.bytebuffer.SMFByteBufferIntegerSigned1ReadableType
    - com.io7m.smfj.bytebuffer.SMFByteBufferIntegerSigned1Type
  - com.io7m.smfj.bytebuffer.SMFByteBufferIntegerSigned1Type
  - com.io7m.smfj.bytebuffer.SMFByteBufferIntegerSigned2ReadableType
    - com.io7m.smfj.bytebuffer.SMFByteBufferIntegerSigned2Type
  - com.io7m.smfj.bytebuffer.SMFByteBufferIntegerSigned2Type
  - com.io7m.smfj.bytebuffer.SMFByteBufferIntegerSigned3ReadableType
    - com.io7m.smfj.bytebuffer.SMFByteBufferIntegerSigned3Type
  - com.io7m.smfj.bytebuffer.SMFByteBufferIntegerSigned3Type
  - com.io7m.smfj.bytebuffer.SMFByteBufferIntegerSigned4ReadableType
    - com.io7m.smfj.bytebuffer.SMFByteBufferIntegerSigned4Type
  - com.io7m.smfj.bytebuffer.SMFByteBufferIntegerSigned4Type
  - com.io7m.smfj.bytebuffer.SMFByteBufferIntegerUnsigned1ReadableType
    - com.io7m.smfj.bytebuffer.SMFByteBufferIntegerUnsigned1Type
  - com.io7m.smfj.bytebuffer.SMFByteBufferIntegerUnsigned1Type
  - com.io7m.smfj.bytebuffer.SMFByteBufferIntegerUnsigned2ReadableType
    - com.io7m.smfj.bytebuffer.SMFByteBufferIntegerUnsigned2Type
  - com.io7m.smfj.bytebuffer.SMFByteBufferIntegerUnsigned2Type
  - com.io7m.smfj.bytebuffer.SMFByteBufferIntegerUnsigned3ReadableType
    - com.io7m.smfj.bytebuffer.SMFByteBufferIntegerUnsigned3Type
  - com.io7m.smfj.bytebuffer.SMFByteBufferIntegerUnsigned3Type
  - com.io7m.smfj.bytebuffer.SMFByteBufferIntegerUnsigned4ReadableType
    - com.io7m.smfj.bytebuffer.SMFByteBufferIntegerUnsigned4Type
  - com.io7m.smfj.bytebuffer.SMFByteBufferIntegerUnsigned4Type
- com.io7m.smfj.processing.api.SMFAttributeArrayType
  - com.io7m.smfj.processing.api.SMFAttributeArrayFloating1Type
  - com.io7m.smfj.processing.api.SMFAttributeArrayFloating2Type
  - com.io7m.smfj.processing.api.SMFAttributeArrayFloating3Type
  - com.io7m.smfj.processing.api.SMFAttributeArrayFloating4Type
  - com.io7m.smfj.processing.api.SMFAttributeArrayIntegerSigned1Type
  - com.io7m.smfj.processing.api.SMFAttributeArrayIntegerSigned2Type
  - com.io7m.smfj.processing.api.SMFAttributeArrayIntegerSigned3Type
  - com.io7m.smfj.processing.api.SMFAttributeArrayIntegerSigned4Type
  - com.io7m.smfj.processing.api.SMFAttributeArrayIntegerUnsigned1Type
  - com.io7m.smfj.processing.api.SMFAttributeArrayIntegerUnsigned2Type
  - com.io7m.smfj.processing.api.SMFAttributeArrayIntegerUnsigned3Type
  - com.io7m.smfj.processing.api.SMFAttributeArrayIntegerUnsigned4Type
- com.io7m.smfj.core.SMFAttributeType
- com.io7m.smfj.format.binary.SMFBBodySectionParserType
- com.io7m.smfj.format.binary.SMFBDataStreamReaderType
- com.io7m.smfj.format.binary.SMFBDataStreamWriterType
- com.io7m.smfj.format.binary.SMFBSectionParserType
- com.io7m.smfj.format.binary.SMFBSectionType
- com.io7m.smfj.bytebuffer.SMFByteBufferPackedAttributeSetType
- com.io7m.smfj.bytebuffer.SMFByteBufferPackedMeshType
- com.io7m.smfj.bytebuffer.SMFByteBufferPackedTrianglesType
- com.io7m.smfj.bytebuffer.SMFByteBufferPackerEventsType
- com.io7m.smfj.bytebuffer.SMFByteBufferPackingConfigurationType
- com.io7m.smfj.core.SMFCoordinateSystemType
- com.io7m.smfj.core.SMFErrorType
  - com.io7m.smfj.parser.api.SMFParseErrorType
  - com.io7m.smfj.processing.api.SMFProcessingErrorType
  - com.io7m.smfj.validation.api.SMFSchemaValidationErrorType
- com.io7m.smfj.processing.api.SMFFilterCommandContextType
- com.io7m.smfj.processing.api.SMFFilterCommandModuleProviderType
- com.io7m.smfj.processing.api.SMFFilterCommandModuleResolverType
- com.io7m.smfj.processing.api.SMFFilterCommandModuleType
- com.io7m.smfj.processing.api.SMFFilterCommandParserType
- com.io7m.smfj.core.SMFFormatDescriptionType
- com.io7m.smfj.core.SMFHeaderType
- com.io7m.smfj.processing.main.SMFMemoryMeshFilterCheckConfigurationType
- com.io7m.smfj.processing.main.SMFMemoryMeshFilterTrianglesOptimizeConfigurationType
- com.io7m.smfj.processing.api.SMFMemoryMeshFilterType
- com.io7m.smfj.processing.api.SMFMemoryMeshType
- com.io7m.smfj.processing.api.SMFMetadataType
- com.io7m.smfj.parser.api.SMFParserEventsDataMetaOptionalSupplierType
  - com.io7m.smfj.parser.api.SMFParserEventsBodyType (also extends com.io7m.smfj.parser.api.SMFParserEventsErrorType)
- com.io7m.smfj.parser.api.SMFParserEventsErrorType
  - com.io7m.smfj.bytebuffer.SMFByteBufferPackedMeshLoaderType
  - com.io7m.smfj.frontend.SMFFCopierType
  - com.io7m.smfj.processing.api.SMFMemoryMeshProducerType
  - com.io7m.smfj.parser.api.SMFParserEventsBodyType (also extends com.io7m.smfj.parser.api.SMFParserEventsDataMetaOptionalSupplierType)
  - com.io7m.smfj.parser.api.SMFParserEventsDataAttributesNonInterleavedType
  - com.io7m.smfj.parser.api.SMFParserEventsDataAttributeValuesType
  - com.io7m.smfj.parser.api.SMFParserEventsDataMetaType
  - com.io7m.smfj.parser.api.SMFParserEventsDataTrianglesType
  - com.io7m.smfj.parser.api.SMFParserEventsHeaderType
  - com.io7m.smfj.parser.api.SMFParserEventsType
    - com.io7m.smfj.bytebuffer.SMFByteBufferPackedMeshLoaderType
    - com.io7m.smfj.frontend.SMFFCopierType
    - com.io7m.smfj.processing.api.SMFMemoryMeshProducerType
- com.io7m.smfj.parser.api.SMFParserProviderType
- com.io7m.smfj.validation.api.SMFSchemaAttributeType
- com.io7m.smfj.core.SMFSchemaIdentifierType
- com.io7m.smfj.validation.api.SMFSchemaParserProviderType
- com.io7m.smfj.validation.api.SMFSchemaSerializerProviderType
- com.io7m.smfj.validation.api.SMFSchemaType
- com.io7m.smfj.validation.api.SMFSchemaValidatorType
- com.io7m.smfj.serializer.api.SMFSerializerProviderType
- com.io7m.smfj.format.text.SMFTBodySectionParserType
- com.io7m.smfj.format.text.SMFTHeaderCommandParserType
- com.io7m.smfj.format.text.SMFTLineReaderType
- com.io7m.smfj.core.SMFTrianglesType
- com.io7m.smfj.probe.api.SMFVersionProbeControllerType
- com.io7m.smfj.probe.api.SMFVersionProbedType
- com.io7m.smfj.probe.api.SMFVersionProbeProviderType
- com.io7m.smfj.core.SMFWarningType
  - com.io7m.smfj.parser.api.SMFParseWarningType

## Annotation Type Hierarchy

- com.io7m.smfj.core.SMFImmutableStyleType (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.io7m.smfj.cmdline.SMFLogLevel
    - com.io7m.smfj.core.SMFFaceWindingOrder
    - com.io7m.smfj.core.SMFComponentType
    - com.io7m.smfj.format.binary.SMFBParsingStatus
    - com.io7m.smfj.format.text.SMFTParsingStatus
    - com.io7m.smfj.validation.api.SMFSchemaRequireVertices
    - com.io7m.smfj.validation.api.SMFSchemaRequireTriangles
    - com.io7m.smfj.validation.api.SMFSchemaAllowExtraAttributes

Copyright © 2017 <code@io7m.com> http://io7m.com