ArmNN
 25.11
Loading...
Searching...
No Matches
IBackendContext.hpp
Go to the documentation of this file.
1//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5#pragma once
6
8#include <armnn/IRuntime.hpp>
9#include <memory>
10
11namespace armnn
12{
13
15{
16protected:
18
19public:
20 /// Before and after Load network events
21 virtual bool BeforeLoadNetwork(NetworkId networkId) = 0;
22 virtual bool AfterLoadNetwork(NetworkId networkId) = 0;
23
24 /// Before and after Unload network events
25 virtual bool BeforeUnloadNetwork(NetworkId networkId) = 0;
26 virtual bool AfterUnloadNetwork(NetworkId networkId) = 0;
27
28 // After Enqueue workload events
29 virtual bool AfterEnqueueWorkload(NetworkId networkId) = 0;
30
31 virtual ~IBackendContext() {}
32};
33
34using IBackendContextUniquePtr = std::unique_ptr<IBackendContext>;
35
37{
38public:
40};
41
42} // namespace armnn
IBackendContext(const IRuntime::CreationOptions &)
virtual bool BeforeLoadNetwork(NetworkId networkId)=0
Before and after Load network events.
virtual bool BeforeUnloadNetwork(NetworkId networkId)=0
Before and after Unload network events.
virtual bool AfterUnloadNetwork(NetworkId networkId)=0
virtual bool AfterLoadNetwork(NetworkId networkId)=0
virtual bool AfterEnqueueWorkload(NetworkId networkId)=0
Copyright (c) 2021 ARM Limited and Contributors.
std::unique_ptr< IBackendContext > IBackendContextUniquePtr
int NetworkId
Definition IRuntime.hpp:33