Skip to content

Commit fc9e03f

Browse files
committed
Added Presentation.cc map.
1 parent be560ef commit fc9e03f

File tree

2 files changed

+12
-7
lines changed

2 files changed

+12
-7
lines changed

library/shared/src/main/scala/org/sireum/presentasi/JSON.scala

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,8 @@ object JSON {
7979
("textVolume", printF64(o.textVolume)),
8080
("trailing", printZ(o.trailing)),
8181
("granularity", printZ(o.granularity)),
82-
("entries", printISZ(F, o.entries, printPresentationEntry _))
82+
("entries", printISZ(F, o.entries, printPresentationEntry _)),
83+
("cc", printHashSMap(T, o.cc, printString _, printString _))
8384
))
8485
}
8586

@@ -194,7 +195,10 @@ object JSON {
194195
parser.parseObjectKey("entries")
195196
val entries = parser.parseISZ(parsePresentationEntry _)
196197
parser.parseObjectNext()
197-
return Presentation(name, args, delay, textDelay, vseekDelay, textVolume, trailing, granularity, entries)
198+
parser.parseObjectKey("cc")
199+
val cc = parser.parseHashSMap(parser.parseString _, parser.parseString _)
200+
parser.parseObjectNext()
201+
return Presentation(name, args, delay, textDelay, vseekDelay, textVolume, trailing, granularity, entries, cc)
198202
}
199203

200204
def eof(): B = {

library/shared/src/main/scala/org/sireum/presentasi/Presentation.scala

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ object Presentation {
5050
type Slide = SlideEntry
5151
type Video = VideoEntry
5252

53-
val empty: Presentation = Presentation("Presentasi", ISZ(), 2000, 2000, 250, 1.0, 2000, 1, ISZ())
53+
val empty: Presentation = Presentation("Presentasi", ISZ(), 2000, 2000, 250, 1.0, 2000, 1, ISZ(), HashSMap.empty)
5454

5555
val Slide: Slide = SlideEntry("", 0, "")
5656

@@ -66,17 +66,18 @@ object Presentation {
6666
val textVolume: F64,
6767
val trailing: Z,
6868
val granularity: Z,
69-
val entries: ISZ[Presentation.Entry]) {
69+
val entries: ISZ[Presentation.Entry],
70+
val cc: HashSMap[String, String]) {
7071

7172
@strictpure def +(entry: Presentation.Entry): Presentation =
72-
Presentation(name, args, delay, textDelay, vseekDelay, textVolume, trailing, granularity, entries :+ entry)
73+
this(entries = entries :+ entry)
7374

7475
@strictpure def ++(es: ISZ[Presentation.Entry]): Presentation =
75-
Presentation(name, args, delay, textDelay, vseekDelay, textVolume, trailing, granularity, entries ++ es)
76+
this(entries = entries ++ es)
7677

7778
def cli(args: ISZ[String]): Unit = {
7879
val thisL = this
7980
println(JSON.fromPresentation(thisL(args = args), T))
8081
}
8182

82-
}
83+
}

0 commit comments

Comments
 (0)