package Ġb aa ah s . dm x Ċ Ċ import Ġb aa ah s . fixtures . Config Preview Ċ import Ġb aa ah s . fixtures . Transport Config Ċ import Ġb aa ah s . fixtures . Transport Type Ċ import Ġb aa ah s . scene . Editing Controller Ċ import Ġb aa ah s . scene . Mutable Transport Config Ċ import Ġb aa ah s . ui . View Ċ import Ġb aa ah s . visual izer . visual izer Builder Ċ import Ġkotlinx . serialization . Serial Name Ċ import Ġkotlinx . serialization . Serializable Ċ Ċ /** Ċ Ġ* Ġ@ param Ġstart Channel ĠZero - based ; Ġuniverse Ġ* Ġ 5 1 2 Ġ+ Ġchannel . Ċ Ġ* Ġ@ param Ġfixture Starts In Fresh Un iverse ĠIf Ġtrue , Ġthe Ġfixture Ġwill Ġstart Ġat Ġchannel Ġ 0 Ġon Ġthe Ġnext Ġavailable Ġuniverse . Ċ Ġ* Ġ@ param Ġcomponent May Span Un iver ses ĠIf Ġfalse , Ġcomponents Ġwill Ġnever Ġbe Ġsplit Ġacross Ġun iver ses . Ċ Ġ*/ Ċ @ Serializable Ċ @ Serial Name (" DM X ") Ċ data Ġclass ĠD mx Transport Config ( ĊĠĠĠ Ġval Ġstart Channel : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġfixture Starts In Fresh Un iverse : ĠBoolean ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġcomponent May Span Un iver ses : ĠBoolean ? Ġ= Ġnull Ċ ) Ġ: ĠTransport Config Ġ{ ĊĠĠĠ Ġoverride Ġval Ġtransport Type : ĠTransport Type ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠD mx Transport ĊĊĠĠĠ Ġoverride Ġfun Ġedit (): ĠMutable Transport Config Ġ= ĊĠĠĠĠĠĠĠ ĠMutable D mx Transport Config ( this ) ĊĊĠĠĠ Ġoverride Ġfun Ġplus ( other : ĠTransport Config ?): ĠTransport Config Ġ= ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ== Ġnull ) Ġthis ĊĠĠĠĠĠĠĠ Ġelse Ġplus ( other Ġas ĠD mx Transport Config ) ĊĊĠĠĠ Ġ/** ĠMerge s Ġtwo Ġconfigs , Ġpref erring Ġvalues Ġfrom Ġ[ other ]. Ġ*/ ĊĠĠĠ Ġoperator Ġfun Ġplus ( other : ĠD mx Transport Config ): ĠD mx Transport Config Ġ= ĠD mx Transport Config ( ĊĠĠĠĠĠĠĠ Ġother . start Channel Ġ?: Ġstart Channel , ĊĠĠĠĠĠĠĠ Ġother . fixture Starts In Fresh Un iverse Ġ?: Ġfixture Starts In Fresh Un iverse , ĊĠĠĠĠĠĠĠ Ġother . component May Span Un iver ses Ġ?: Ġcomponent May Span Un iver ses ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġpreview (): ĠConfig Preview Ġ= Ġobject Ġ: ĠConfig Preview Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġsummary (): ĠList < Pair < String , ĠString ? >> Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Start ĠChannel " Ġto Ġstart Channel ?. toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Start ĠIn ĠF resh ĠUn iverse " Ġto Ġfixture Starts In Fresh Un iverse ?. toString () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠMutable D mx Transport Config ( config : ĠD mx Transport Config ) Ġ: ĠMutable Transport Config Ġ{ ĊĠĠĠ Ġoverride Ġval Ġtransport Type : ĠTransport Type ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠD mx Transport ĊĊĠĠĠ Ġvar Ġstart Channel : ĠInt ? Ġ= Ġconfig . start Channel ĊĠĠĠ Ġvar Ġfixture Starts In Fresh Un iverse : ĠBoolean ? Ġ= Ġconfig . fixture Starts In Fresh Un iverse ĊĠĠĠ Ġvar Ġcomponent May Span Un iver ses : ĠBoolean ? Ġ= Ġconfig . component May Span Un iver ses ĊĊĠĠĠ Ġoverride Ġfun Ġbuild (): ĠTransport Config Ġ= ĊĠĠĠĠĠĠĠ ĠD mx Transport Config ( start Channel , Ġfixture Starts In Fresh Un iverse , Ġcomponent May Span Un iver ses ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Editor View ( ĊĠĠĠĠĠĠĠ Ġediting Controller : ĠEdit ing Controller < *> ĊĠĠĠ Ġ): ĠView Ġ= Ġvisual izer Builder . get D mx Transport Config Editor View ( editing Controller , Ġthis ) ĊĊĠĠĠ Ġoverride Ġfun Ġto Summary String (): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġ"$ start Channel âĢĵ $ fixture Starts In Fresh Un iverse -$ component May Span Un iver ses " Ċ } Ċ