Swift Media Player
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

32 lines
752 B

//
// Created by Marco Schmickler on 29.06.15.
// Copyright (c) 2015 Marco Schmickler. All rights reserved.
//
import Foundation
class ItemModel {
var items = [MediaItem]()
var itemsMap = Dictionary<String, MediaItem>()
func addItem(item: MediaItem) {
let path = item.encodedDir!
var folder = itemsMap[path]
if folder == nil {
folder = MediaItem(name: "", path: item.path, root: item.root, type: ItemType.FOLDER)
itemsMap[path] = folder!
items.append(folder!)
}
item.index = folder!.children.count
folder!.children.append(item)
item.parent = folder
}
func removeAll() {
items.removeAll()
itemsMap.removeAll()
}
}