1# Copyright 2014 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5
6class TimelineImporter(object):
7  """Reads TraceData and populates timeline model with what it finds."""
8  def __init__(self, model, trace_data, import_order):
9    self._model = model
10    self._trace_data = trace_data
11    self.import_order = import_order
12
13  @staticmethod
14  def GetSupportedPart():
15    raise NotImplementedError
16
17  def ImportEvents(self):
18    """Processes the event data in the wrapper and creates and adds
19    new timeline events to the model"""
20    raise NotImplementedError
21
22  def FinalizeImport(self):
23    """Called after all other importers for the model are run."""
24    raise NotImplementedError
25