1/*
2 * Copyright 2020, The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 *     http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17import { FILE_TYPES, DUMP_TYPES } from "@/decode.js";
18import DumpBase from "./DumpBase";
19
20import { WindowManagerTrace } from '@/flickerlib';
21
22export default class WindowManager extends DumpBase {
23  wmDumpFile: any;
24
25  constructor(files) {
26    const wmDumpFile = files[FILE_TYPES.WINDOW_MANAGER_DUMP];
27    super(wmDumpFile.data, files);
28    this.wmDumpFile = wmDumpFile
29  }
30
31  get type() {
32    return DUMP_TYPES.WINDOW_MANAGER;
33  }
34
35  static fromProto(proto: any): WindowManagerTrace {
36    const source = null;
37    const state = WindowManagerTrace.fromDump(proto);
38    return new WindowManagerTrace([state], source);
39  }
40}
41