blob: 0bd8d2db75c5af9727c7a013c358d6115d1f1f6b [file] [log] [blame]
Narumol Prangnawarat867eba52020-02-03 12:29:56 +00001//
2// Copyright © 2020 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5#pragma once
6
7#include <armnn/Types.hpp>
8
9namespace armnn
10{
11
12/// Workload interface to enqueue a layer computation.
13class IWorkload {
14public:
15 virtual ~IWorkload() {}
16
17 virtual void PostAllocationConfigure() = 0;
18
19 virtual void Execute() const = 0;
20
21 virtual profiling::ProfilingGuid GetGuid() const = 0;
22
23 virtual void RegisterDebugCallback(const DebugCallbackFunction & /*func*/) {}
24};
25
26} //namespace armnn