VLCWatchMessage.h 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. //
  2. // VLCWatchMessage.h
  3. // VLC for iOS
  4. //
  5. // Created by Tobias Conradi on 02.05.15.
  6. // Copyright (c) 2015 VideoLAN. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. extern NSString *const VLCWatchMessageNameGetNowPlayingInfo;
  10. extern NSString *const VLCWatchMessageNamePlayPause;
  11. extern NSString *const VLCWatchMessageNameSkipForward;
  12. extern NSString *const VLCWatchMessageNameSkipBackward;
  13. extern NSString *const VLCWatchMessageNamePlayFile;
  14. extern NSString *const VLCWatchMessageNameSetVolume;
  15. @interface VLCWatchMessage : NSObject
  16. @property (nonatomic, readonly) NSString *name;
  17. @property (nonatomic, readonly) id<NSObject,NSCoding> payload;
  18. @property (nonatomic, readonly) NSDictionary *dictionaryRepresentation;
  19. - (instancetype)initWithName:(NSString *)name payload:(id<NSObject,NSCoding>)payload;
  20. - (instancetype)initWithDictionary:(NSDictionary *)dictionary;
  21. + (NSDictionary *)messageDictionaryForName:(NSString *)name payload:(id<NSObject,NSCoding>)payload;
  22. + (NSDictionary *)messageDictionaryForName:(NSString *)name;
  23. @end