From 85d3671618f0d40b71ebbc80373389140390c2cd Mon Sep 17 00:00:00 2001 From: Finn Williams Date: Tue, 26 Jan 2021 22:30:06 +0000 Subject: IVGCVSW-5593 Implement Pimpl Idiom for serialization classes Signed-off-by: Finn Williams Change-Id: I01c7bd314219e58f71505dcb787d606dbded914a --- include/armnnSerializer/ISerializer.hpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'include/armnnSerializer/ISerializer.hpp') diff --git a/include/armnnSerializer/ISerializer.hpp b/include/armnnSerializer/ISerializer.hpp index 7d91af8afe..5c6b3cc71f 100644 --- a/include/armnnSerializer/ISerializer.hpp +++ b/include/armnnSerializer/ISerializer.hpp @@ -23,15 +23,19 @@ public: /// Serializes the network to ArmNN SerializedGraph. /// @param [in] inNetwork The network to be serialized. - virtual void Serialize(const armnn::INetwork& inNetwork) = 0; + void Serialize(const armnn::INetwork& inNetwork); /// Serializes the SerializedGraph to the stream. /// @param [stream] the stream to save to /// @return true if graph is Serialized to the Stream, false otherwise - virtual bool SaveSerializedToStream(std::ostream& stream) = 0; + bool SaveSerializedToStream(std::ostream& stream); -protected: - virtual ~ISerializer() {} +private: + ISerializer(); + ~ISerializer(); + + class SerializerImpl; + std::unique_ptr pSerializerImpl; }; } //namespace armnnSerializer -- cgit v1.2.1