37 lines
1.0 KiB
Swift
37 lines
1.0 KiB
Swift
//
|
|
// GraphLoadOperation.swift
|
|
// Docsis Toolkit
|
|
//
|
|
// Created by Kilian Hofmann on 21.06.17.
|
|
// Copyright © 2017 Kilian Hofmann. All rights reserved.
|
|
//
|
|
|
|
import Cocoa
|
|
|
|
class GraphLoadOperation: Operation {
|
|
|
|
var graph: FrequencyGraph!
|
|
var item: FileWrapper!
|
|
var downstream: Bool!
|
|
|
|
init(graph: FrequencyGraph, item: FileWrapper, downstream: Bool) {
|
|
self.graph = graph
|
|
self.item = item
|
|
self.downstream = downstream
|
|
}
|
|
|
|
override func main() {
|
|
if isCancelled {
|
|
return
|
|
}
|
|
if downstream {
|
|
graph.data = FileOperations.loadDownstream(log: item.regularFileContents! as NSData)!
|
|
} else {
|
|
graph.data = FileOperations.loadUpstream(log: item.regularFileContents! as NSData)!
|
|
}
|
|
let keyString: String = item.filename!.components(separatedBy: " ")[1]
|
|
graph.frequency = Double(keyString.substring(to: keyString.index(keyString.endIndex, offsetBy: -4)))! / 1000000
|
|
graph.initView(operation: self)
|
|
}
|
|
}
|