ISOXML - A WIP dart library for interacting with ISO 11783-10 files

Documentation

Todo list

  • Document everything
    • Some elements are missing descriptive documentation due to expensive standard documents.
  • Add ZIP read/write support for VM and web
  • Add external file separation from main task data document
  • Convert to and from TLG and GRD binary formats
  • Add ISO 11783-11 import of Data Directory Entities (DDE)
  • Add ISO 11783-6 colour palette
  • Add a registry within TaskData to ensure no duplicates (ids) and access to all ids/elements from anywhere.
  • Add capabilty to TimeLog to write/append to binary file when items are added.
  • Implement Point binary file
  • Improve tests
  • Add example(s)
  • Evaluate if code generation should be removed (it can be more likely to break with updates or make future proofing difficult).

Dependencies

Package Usage
archive Encode and decode ZIP files.
collection Handy extension methods on iterables.
copy_with_extension Annotations for generating copyWith methods with copy_with_extension_gen.
equatable Reduce biolerplate for overriding == and hashCode.
xml Makes importing, parsing and exporting XML documents a breeze.
xml_annotation Annotations for generating objects with xml_serializable.
Dev packages
build_runner Used to generate files for xml_serializable and copy_with_extension.
copy_with_extension_gen Used to generate copyWith methods.
http Download data dictionary file for testing.
test Unit testing.
very_good_analysis Nice set of lint rules.
xml_serializable Make objects serializable to and from XML with the help of code generation.

Libraries

iso_11783_colour
A library with a class and methods for the possible colours used with the ISO 11783 standard, in particular ISO 11783-6.
iso_11783_data_dictionary
A library for the interfacing with the ISO 11783-11 Data Dictionary and it's entities.
iso_11783_xml_elements
A library with all the ISO 11783-10 XML elements.
isoxml_dart
A library for interacting with ISO 11783-10 XML documents and the ISO 11783-11 Data Directory.
task_data_file_handler
A library with a class with methods for importing and exporting Iso11783TaskData to and from files and zip archives.