blob: c105928a64dd5a19f1158869f97520b2ee72e5df [file] [log] [blame]
Laurent Carlier749294b2020-06-01 09:03:17 +01001//
telsoa014fcda012018-03-09 14:13:49 +00002// Copyright © 2017 Arm Ltd. All rights reserved.
David Beckecb56cd2018-09-05 12:52:57 +01003// SPDX-License-Identifier: MIT
telsoa014fcda012018-03-09 14:13:49 +00004//
5#pragma once
6
7#include <armnn/Tensor.hpp>
8
9#include <vector>
10
11namespace armnn
12{
13class ITensorHandle;
14
15class WorkloadDataCollector
16{
17public:
18 WorkloadDataCollector(std::vector<ITensorHandle*>& handles, std::vector<TensorInfo>& infos)
19 : m_Handles(handles)
20 , m_Infos(infos)
21 {
22 }
23
24 void Push(ITensorHandle* handle, const TensorInfo& info)
25 {
26 m_Handles.push_back(handle);
27 m_Infos.push_back(info);
28 }
29
30private:
31 std::vector<ITensorHandle*>& m_Handles;
32 std::vector<TensorInfo>& m_Infos;
33};
34
35
36} //namespace armnn