Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(247)

Side by Side Diff: mojo/dart/packages/mojo_services/lib/mojo/media/media_state.mojom.dart

Issue 2006093004: Motown: Convert MediaSink to expose MediaTimelineControlSite (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 library media_state_mojom;
6 import 'package:mojo/bindings.dart' as bindings;
7
8
9 class MediaState extends bindings.MojoEnum {
10 static const MediaState fault = const MediaState._(0);
11 static const MediaState unprepared = const MediaState._(1);
12 static const MediaState paused = const MediaState._(2);
13 static const MediaState playing = const MediaState._(3);
14 static const MediaState ended = const MediaState._(4);
15
16 const MediaState._(int v) : super(v);
17
18 static const Map<String, MediaState> valuesMap = const {
19 "fault": fault,
20 "unprepared": unprepared,
21 "paused": paused,
22 "playing": playing,
23 "ended": ended,
24 };
25 static const List<MediaState> values = const [
26 fault,
27 unprepared,
28 paused,
29 playing,
30 ended,
31 ];
32
33 static MediaState valueOf(String name) => valuesMap[name];
34
35 factory MediaState(int v) {
36 switch (v) {
37 case 0:
38 return MediaState.fault;
39 case 1:
40 return MediaState.unprepared;
41 case 2:
42 return MediaState.paused;
43 case 3:
44 return MediaState.playing;
45 case 4:
46 return MediaState.ended;
47 default:
48 return null;
49 }
50 }
51
52 static MediaState decode(bindings.Decoder decoder0, int offset) {
53 int v = decoder0.decodeUint32(offset);
54 MediaState result = new MediaState(v);
55 if (result == null) {
56 throw new bindings.MojoCodecError(
57 'Bad value $v for enum MediaState.');
58 }
59 return result;
60 }
61
62 String toString() {
63 switch(this) {
64 case fault:
65 return 'MediaState.fault';
66 case unprepared:
67 return 'MediaState.unprepared';
68 case paused:
69 return 'MediaState.paused';
70 case playing:
71 return 'MediaState.playing';
72 case ended:
73 return 'MediaState.ended';
74 default:
75 return null;
76 }
77 }
78
79 int toJson() => mojoEnumValue;
80 }
81
82
83
84
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698