// Rendered by UMod Pretty Printer at 2022-09-07_07h47m29
// See also the UMod user documentation online.

MODEL TScore =
  EXT location FROM eu.bandm.tools.message.Location

  TOPLEVEL CLASS
  EventSet
        name        string
        events      SET Event
        startText   OPT string
        endText     OPT string
        constructionSequence        SEQ Event
        overlapping OPT bool
        hasgaps     OPT bool
        voices      OPT SET Vox
  Container
        conform     OPT string
        timeless    string->string
        voices      string->Vox
        voicesBySource      SEQ Vox
  | TimeScape
        parts       string->Part
  | Vox
        context     Container
        name        string
        events      SET Event
        sortedByStart       Tp->Event
        sortedBySource      SEQ Event
        parameterNames      SET string
  | Part
        context     TimeScape
        location    location
        name        string
        tlines      SEQ SEQ TpTop
  Event
        location    location
        voice       Vox
        when        Tp
        upto        OPT Tp
        containedIn SET EventSet
        params      string->SEQ location->string
  TDivision
        from        Tp
        upto        Tp
        defByEvent  bool
        points      SEQ TpSub
  Tp ABSTRACT
        divisions   Tp->int->TDivision
        location    OPT location
        defByEvent  ABSTRACT GETTER bool
  | TpTop
        absTime_text        string
        defByEvent  bool
        depth       int
  | TpSub
        division    TDivision
        pos         int
        defByEvent  bool

END MODEL // TScore