IFLRs’ relations to EFLRs

The relations of Frame Data and No-Format Frame Data to their ‘parent’ EFLR objects is summarised below. For explanation on the differences between FrameSet and FrameItem etc., please see EFLRSet and EFLRItem.

        ---
title: IFLR objects and their relation to EFLR objects
---
classDiagram
  LogicalRecord <|-- IFLR
  LogicalRecord <|-- EFLRSet

  IFLR <|-- FrameData
  IFLR <|-- NoFormatFrameData

  EFLRSet <|-- FrameSet
  EFLRSet <|-- NoFormatSet

  EFLRItem <|-- FrameItem
  FrameData --> FrameItem

  EFLRItem <|-- NoFormatItem
  NoFormatFrameData --> NoFormatItem

  FrameSet o-- FrameItem
  NoFormatSet o-- NoFormatItem
  FrameItem --> FrameSet
  NoFormatItem --> NoFormatSet

  class FrameData{
      +FrameItem frame
      +int frame_number
      +int origin_reference
      -slots numpy.ndarray
  }

  class NoFormatFrameData{
      +NoFormatItem no_format_object
      +Any data
  }