VLCMediaDataSource.h 978 B

12345678910111213141516171819202122232425262728293031323334
  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. - (void)updateContentsForSelection:(NSManagedObject *)selection;
  11. - (NSUInteger)numberOfFiles;
  12. - (NSManagedObject *)objectAtIndex:(NSUInteger)index;
  13. - (NSUInteger)indexOfObject:(NSManagedObject *)object;
  14. - (void)insertObject:(NSManagedObject *)object atIndex:(NSUInteger)index;
  15. - (void)removeObjectAtIndex:(NSUInteger)index;
  16. - (void)moveObjectFromIndex:(NSUInteger)fromIdx toIndex:(NSUInteger)toIdx;
  17. - (void)removeAllObjects;
  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