// Rendered by UMod Pretty Printer at 2024-09-03_21h38m28
// See also the UMod user documentation online.

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

  TOPLEVEL CLASS
  Tp ABSTRACT
        divisions   Tp->int->TDivision
        endingDivisions     SET TDivision
        location    OPT location
        defByEvent  ABSTRACT GETTER bool
  | TpTop
        absTime_text        string
        defByEvent  bool
        depth       int
  | TpSub
        division    TDivision
        pos         int
        defByEvent  bool
  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
  Container
        conform     OPT string
        context     ABSTRACT GETTER OPT Container
        timelesslist        SEQ Timeless
        voices      string->Vox
        voicesBySource      SEQ Vox
  | 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
  | TimeScape
        parts       string->Part
        partsBySource       SEQ Part
  Timeless
        location    OPT location
  | Assignment
        id          string
        value       OPT Timeless
  | Textvalue
        text        string
  | Parameterlist
        subs        SEQ Timeless
  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

END MODEL // TScore