package Ġcom . robot emi . sdk . map Ċ Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ import Ġandroidx . annotation . Keep Ċ import Ġcom . google . gson . annotations . SerializedName Ċ Ċ data Ġclass ĠMap DataModel ( ĊĠĠĠ Ġ@ SerializedName (" Map _ Image ") ĊĠĠĠ Ġvar Ġmap Image : ĠMap Image , ĊĠĠĠ Ġvar Ġmap Id : ĠString Ġ= Ġ"", ĊĠĠĠ Ġvar Ġmap Info : ĠMap Info Ġ= ĠMap Info (), ĊĠĠĠ Ġvar Ġvirtual W alls : ĠMutable List < Layer > Ġ= Ġmutable ListOf (), ĊĠĠĠ Ġvar Ġgreen Paths : ĠMutable List < Layer > Ġ= Ġmutable ListOf (), ĊĠĠĠ Ġvar Ġlocations : ĠMutable List < Layer > Ġ= Ġmutable ListOf () Ċ ) Ġ: ĠParcel able Ġ{ ĊĠĠĠ Ġconstructor ( parcel : ĠParcel ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġparcel . read Parcelable ( Map Image :: class . java . class Loader ) !! , ĊĠĠĠĠĠĠĠ Ġparcel . readString () Ġ?: Ġ"", ĊĠĠĠĠĠĠĠ Ġparcel . read Parcelable ( Map Info :: class . java . class Loader ) !! , ĊĠĠĠĠĠĠĠ Ġparcel . create Typed ArrayList ( Layer ) Ġ?: Ġmutable ListOf (), ĊĠĠĠĠĠĠĠ Ġparcel . create Typed ArrayList ( Layer ) Ġ?: Ġmutable ListOf (), ĊĠĠĠĠĠĠĠ Ġparcel . create Typed ArrayList ( Layer ) Ġ?: Ġmutable ListOf () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( parcel : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġparcel . write Parcelable ( map Image , Ġflags ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( map Id ) ĊĠĠĠĠĠĠĠ Ġparcel . write Parcelable ( map Info , Ġflags ) ĊĠĠĠĠĠĠĠ Ġparcel . write Typed List ( virtual W alls ) ĊĠĠĠĠĠĠĠ Ġparcel . write Typed List ( green Paths ) ĊĠĠĠĠĠĠĠ Ġparcel . write Typed List ( locations ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents () Ġ= Ġ 0 ĊĊĠĠĠ Ġcompanion Ġobject ĠCRE ATOR Ġ: ĠParcel able . Creator < Map DataModel > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( parcel : ĠParcel ): ĠMap DataModel Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠMap DataModel ( parcel ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Map DataModel ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠMap Image ( ĊĠĠĠ Ġ@ SerializedName (" type _ id ") ĊĠĠĠ Ġval Ġtype Id : ĠString , ĊĠĠĠ Ġval Ġrows : ĠInt , ĊĠĠĠ Ġval Ġcols : ĠInt , ĊĠĠĠ Ġval Ġdt : ĠString , ĊĠĠĠ Ġval Ġdata : ĠList < Int > Ċ ) Ġ: ĠParcel able Ġ{ ĊĠĠĠ Ġconstructor ( source : ĠParcel ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġsource . readString () !! , ĊĠĠĠĠĠĠĠ Ġsource . readInt (), ĊĠĠĠĠĠĠĠ Ġsource . readInt (), ĊĠĠĠĠĠĠĠ Ġsource . readString () !! , ĊĠĠĠĠĠĠĠ ĠArrayList < Int >(). apply Ġ{ Ġsource . read List ( this , ĠInt :: class . java . class Loader ) Ġ} ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents () Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( dest : ĠParcel , Ġflags : ĠInt ) Ġ= Ġwith ( dest ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwrite String ( type Id ) ĊĠĠĠĠĠĠĠ Ġwrite Int ( rows ) ĊĠĠĠĠĠĠĠ Ġwrite Int ( cols ) ĊĠĠĠĠĠĠĠ Ġwrite String ( dt ) ĊĠĠĠĠĠĠĠ Ġwrite List ( data ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject ĠCRE ATOR Ġ: ĠParcel able . Creator < Map Image > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( parcel : ĠParcel ): ĠMap Image Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠMap Image ( parcel ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Map Image ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠMap Info ( ĊĠĠĠ Ġ@ SerializedName (" height ") Ġval Ġheight : ĠInt Ġ= Ġ 0 , ĊĠĠĠ Ġ@ SerializedName (" width ") Ġval Ġwidth : ĠInt Ġ= Ġ 0 , ĊĠĠĠ Ġ@ SerializedName (" origin _ x ") Ġval Ġorigin X : ĠFloat Ġ= Ġ 0 f , ĊĠĠĠ Ġ@ SerializedName (" origin _ y ") Ġval Ġorigin Y : ĠFloat Ġ= Ġ 0 f , ĊĠĠĠ Ġ@ SerializedName (" resolution ") Ġval Ġresolution : ĠFloat Ġ= Ġ 0 f Ċ ) Ġ: ĠParcel able Ġ{ ĊĠĠĠ Ġconstructor ( parcel : ĠParcel ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġparcel . readInt (), ĊĠĠĠĠĠĠĠ Ġparcel . readInt (), ĊĠĠĠĠĠĠĠ Ġparcel . read Float (), ĊĠĠĠĠĠĠĠ Ġparcel . read Float (), ĊĠĠĠĠĠĠĠ Ġparcel . read Float () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( parcel : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġparcel . writeInt ( height ) ĊĠĠĠĠĠĠĠ Ġparcel . writeInt ( width ) ĊĠĠĠĠĠĠĠ Ġparcel . write Float ( origin X ) ĊĠĠĠĠĠĠĠ Ġparcel . write Float ( origin Y ) ĊĠĠĠĠĠĠĠ Ġparcel . write Float ( resolution ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject ĠCRE ATOR Ġ: ĠParcel able . Creator < Map Info > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( parcel : ĠParcel ): ĠMap Info Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠMap Info ( parcel ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Map Info ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠLayer ( ĊĠĠĠ Ġ@ SerializedName (" layer _ creation _ universal _ time ") Ġval Ġlayer Creation UTC : ĠInt , ĊĠĠĠ Ġ@ SerializedName (" layer _ category ") Ġval Ġlayer Category : ĠInt , ĊĠĠĠ Ġ@ SerializedName (" layer _ id ") Ġval Ġlayer Id : ĠString Ġ= Ġ"", ĊĠĠĠ Ġ@ SerializedName (" layer _ thickness ") Ġval Ġlayer Thickness : ĠFloat , ĊĠĠĠ Ġ@ SerializedName (" layer _ status ") Ġval Ġlayer Status : ĠInt , ĊĠĠĠ Ġ@ SerializedName (" layer _ poses ") Ġval Ġlayer Po ses : ĠList < Layer Pose >? Ċ ) Ġ: ĠParcel able Ġ{ ĊĊĠĠĠ Ġconstructor ( parcel : ĠParcel ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġparcel . readInt (), ĊĠĠĠĠĠĠĠ Ġparcel . readInt (), ĊĠĠĠĠĠĠĠ Ġparcel . readString () Ġ?: Ġ"", ĊĠĠĠĠĠĠĠ Ġparcel . read Float (), ĊĠĠĠĠĠĠĠ Ġparcel . readInt (), ĊĠĠĠĠĠĠĠ Ġparcel . create Typed ArrayList ( Layer Pose ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcategory Ġ= Ġwhen Ġ( layer Category ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGREEN _ PATH Ġ-> Ġ" green Path " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠV IRTUAL _ WALL Ġ-> Ġ" virtual Wall " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLOC ATION Ġ-> Ġ" location " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ" unknown " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġstatus Ġ= Ġwhen Ġ( layer Status ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTATUS _ UPDATE Ġ-> Ġ" UPDATE " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTATUS _ ADD _ POSE Ġ-> Ġ" ADD _ POSE " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTATUS _ DELETE Ġ-> Ġ" DELETE " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTATUS _ CURRENT Ġ-> Ġ" CURRENT " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ" unknown " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġ" layer Category ": Ġ$ category , Ġ" layer Id ": Ġ$ layer Id , Ġ" layer Creation UTC ": Ġ$ layer Creation UTC , Ġ" layer Status ": Ġ$ status , Ġ" layer Thickness ": Ġ$ layer Thickness , Ġ" layer Po ses ": Ġ$ layer Po ses Ġ} ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( parcel : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġparcel . writeInt ( layer Creation UTC ) ĊĠĠĠĠĠĠĠ Ġparcel . writeInt ( layer Category ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( layer Id ) ĊĠĠĠĠĠĠĠ Ġparcel . write Float ( layer Thickness ) ĊĠĠĠĠĠĠĠ Ġparcel . writeInt ( layer Status ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents () Ġ= Ġ 0 ĊĊĠĠĠ Ġcompanion Ġobject ĠCRE ATOR Ġ: ĠParcel able . Creator < Layer > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( parcel : ĠParcel ): ĠLayer Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠLayer ( parcel ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Layer ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ const Ġval ĠGREEN _ PATH Ġ= Ġ 0 Ċ const Ġval ĠV IRTUAL _ WALL Ġ= Ġ 3 Ċ const Ġval ĠLOC ATION Ġ= Ġ 4 Ċ Ċ const Ġval ĠSTATUS _ CURRENT Ġ= Ġ 0 Ċ const Ġval ĠSTATUS _ UPDATE Ġ= Ġ 1 Ċ const Ġval ĠSTATUS _ ADD _ POSE Ġ= Ġ 2 Ċ const Ġval ĠSTATUS _ DELETE Ġ= Ġ 3 Ċ Ċ const Ġval ĠMAP _ ID Ġ= Ġ" map _ id " Ċ const Ġval ĠMAP _ INFO Ġ= Ġ" map _ info " Ċ const Ġval ĠMAP _ ELEMENT S Ġ= Ġ" map _ elements " ĊĊ Ċ @ Keep Ċ data Ġclass ĠLayer Pose ( ĊĠĠĠ Ġ@ SerializedName (" x ") Ġval Ġx : ĠFloat , ĊĠĠĠ Ġ@ SerializedName (" y ") Ġval Ġy : ĠFloat , ĊĠĠĠ Ġ@ SerializedName (" theta ") Ġval Ġtheta : ĠFloat Ċ ) Ġ: ĠParcel able Ġ{ ĊĠĠĠ Ġconstructor ( parcel : ĠParcel ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġparcel . read Float (), ĊĠĠĠĠĠĠĠ Ġparcel . read Float (), ĊĠĠĠĠĠĠĠ Ġparcel . read Float () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( parcel : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġparcel . write Float ( x ) ĊĠĠĠĠĠĠĠ Ġparcel . write Float ( y ) ĊĠĠĠĠĠĠĠ Ġparcel . write Float ( theta ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents () Ġ= Ġ 0 ĊĊĠĠĠ Ġcompanion Ġobject ĠCRE ATOR Ġ: ĠParcel able . Creator < Layer Pose > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( parcel : ĠParcel ): ĠLayer Pose Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠLayer Pose ( parcel ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Layer Pose ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }