blob: 04e0339504939f54d48d02377a7627da7433a881 [file] [log] [blame]
Colm Donelan0dfb2652023-06-22 10:19:17 +01001//
2// Copyright © 2023 Arm Ltd and Contributors. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
8#include "ExecuteNetworkProgramOptions.hpp"
9#include "IExecutor.hpp"
10
11class FileComparisonExecutor : public IExecutor
12{
13public:
14 FileComparisonExecutor(const ExecuteNetworkParams& params);
15 ~FileComparisonExecutor();
16 std::vector<const void*> Execute() override;
17 void PrintNetworkInfo() override;
18 void CompareAndPrintResult(std::vector<const void*> otherOutput) override;
19
20private:
21 // Disallow copy and assignment constructors.
22 FileComparisonExecutor(FileComparisonExecutor&);
23 FileComparisonExecutor operator=(const FileComparisonExecutor&);
24
25 ExecuteNetworkParams m_Params;
26 std::vector<armnn::OutputTensors> m_OutputTensorsVec;
27};