VLCMediaDataSource.h 992 B

1234567891011121314151617181920212223242526272829303132333435
  1. //
  2. // VLCMediaDatasource.h
  3. // VLC
  4. //
  5. // Created by Carola Nitz on 8/15/17.
  6. // Copyright © 2017 VideoLAN. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. @interface VLCMediaDataSource : NSObject
  10. - (NSManagedObject *)currentSelection;
  11. - (void)updateContentsForSelection:(NSManagedObject *)selection;
  12. - (NSUInteger)numberOfFiles;
  13. - (NSManagedObject *)objectAtIndex:(NSUInteger)index;
  14. - (NSUInteger)indexOfObject:(NSManagedObject *)object;
  15. - (void)insertObject:(NSManagedObject *)object atIndex:(NSUInteger)index;
  16. - (void)removeObjectAtIndex:(NSUInteger)index;
  17. - (void)moveObjectFromIndex:(NSUInteger)fromIdx toIndex:(NSUInteger)toIdx;
  18. //this always creates a copy that might not be good
  19. - (NSArray *)allObjects;
  20. - (void)addAlbumsInAllAlbumMode:(BOOL)isAllAlbumMode;
  21. - (void)addAllShows;
  22. - (void)addAllFolders;
  23. - (void)addRemainingFiles;
  24. - (void)removeMediaObject:(NSManagedObject *)managedObject;
  25. - (void)removeMediaObjectFromFolder:(NSManagedObject *)managedObject;
  26. @end