| OLD | NEW |
| (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 | |
| OLD | NEW |