blob: ac8c2e2ab910e4d2f968e86a67fe47f2105a3812 [file] [log] [blame]
telsoa014fcda012018-03-09 14:13:49 +00001//
2// 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