DOCSIS-Toolkit/Graphic Analysis 2/GraphLoadOperation.swift
Kilian Hofmann ca171e44f3 Fixed critical bug in loss logging functions (pointer realloced to early)
Implemented Converter tool -> needs refactoring toward non document based
2017-06-21 23:36:33 +02:00

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)
}
}