aboutsummaryrefslogtreecommitdiff
path: root/include/armnnSerializer
diff options
context:
space:
mode:
authorFinn Williams <Finn.Williams@arm.com>2021-01-26 22:30:06 +0000
committerfinn.williams <finn.williams@arm.com>2021-02-01 10:28:32 +0000
commit85d3671618f0d40b71ebbc80373389140390c2cd (patch)
tree9c8ae5bdfdb871a828069943df4373a812ba959d /include/armnnSerializer
parent244b5bf11ee077b4c3bddd3786bdb80361fc2833 (diff)
downloadarmnn-85d3671618f0d40b71ebbc80373389140390c2cd.tar.gz
IVGCVSW-5593 Implement Pimpl Idiom for serialization classes
Signed-off-by: Finn Williams <Finn.Williams@arm.com> Change-Id: I01c7bd314219e58f71505dcb787d606dbded914a
Diffstat (limited to 'include/armnnSerializer')
-rw-r--r--include/armnnSerializer/ISerializer.hpp12
1 files changed, 8 insertions, 4 deletions
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<SerializerImpl> pSerializerImpl;
};
} //namespace armnnSerializer