1 // 2 // Copyright © 2021 Arm Ltd and Contributors. All rights reserved. 3 // SPDX-License-Identifier: MIT 4 // 5 6 #pragma once 7 8 #include "Types.hpp" 9 10 namespace armnn 11 { 12 13 namespace experimental 14 { 15 16 class IAsyncExecutionCallback; 17 using IAsyncExecutionCallbackPtr = std::shared_ptr<IAsyncExecutionCallback>; 18 19 class IAsyncExecutionCallback 20 { 21 public: ~IAsyncExecutionCallback()22 virtual ~IAsyncExecutionCallback() {}; 23 24 // Notify the AsyncExecutionCallback object of the armnn execution status 25 virtual void Notify(armnn::Status status, InferenceTimingPair timeTaken) = 0; 26 }; 27 28 } // experimental 29 30 } // namespace armnn 31