blob: 25bf9ca49c433fba24b2fe971a14f6509434d07c [file] [log] [blame]
Francis Murtagh3d2b4b22021-02-15 18:23:17 +00001//
2// Copyright © 2021 Arm Ltd and Contributors. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6namespace armnn
7{
8
9class OptimizedNetworkImpl
10{
11public:
12 OptimizedNetworkImpl(std::unique_ptr<Graph> graph);
13 OptimizedNetworkImpl(std::unique_ptr<Graph> graph, const ModelOptions& modelOptions);
14 virtual ~OptimizedNetworkImpl();
15
16 virtual Status PrintGraph();
17 virtual Status SerializeToDot(std::ostream& stream) const;
18
19 virtual profiling::ProfilingGuid GetGuid() const { return m_Guid; };
20
21 Graph& GetGraph() { return *m_Graph; }
22 ModelOptions& GetModelOptions() { return m_ModelOptions; }
23
24private:
25 std::unique_ptr<Graph> m_Graph;
26 profiling::ProfilingGuid m_Guid;
27 ModelOptions m_ModelOptions;
28};
29
30}