diff options
author | Finn Williams <Finn.Williams@arm.com> | 2021-01-26 22:30:06 +0000 |
---|---|---|
committer | finn.williams <finn.williams@arm.com> | 2021-02-01 10:28:32 +0000 |
commit | 85d3671618f0d40b71ebbc80373389140390c2cd (patch) | |
tree | 9c8ae5bdfdb871a828069943df4373a812ba959d /include/armnnDeserializer/IDeserializer.hpp | |
parent | 244b5bf11ee077b4c3bddd3786bdb80361fc2833 (diff) | |
download | armnn-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/armnnDeserializer/IDeserializer.hpp')
-rw-r--r-- | include/armnnDeserializer/IDeserializer.hpp | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/include/armnnDeserializer/IDeserializer.hpp b/include/armnnDeserializer/IDeserializer.hpp index b2e5d10b69..071e7984b7 100644 --- a/include/armnnDeserializer/IDeserializer.hpp +++ b/include/armnnDeserializer/IDeserializer.hpp @@ -32,23 +32,24 @@ public: static void Destroy(IDeserializer* parser); /// Create an input network from binary file contents - virtual armnn::INetworkPtr CreateNetworkFromBinary(const std::vector<uint8_t>& binaryContent) = 0; + armnn::INetworkPtr CreateNetworkFromBinary(const std::vector<uint8_t>& binaryContent); /// Create an input network from a binary input stream - virtual armnn::INetworkPtr CreateNetworkFromBinary(std::istream& binaryContent) = 0; + armnn::INetworkPtr CreateNetworkFromBinary(std::istream& binaryContent); /// Retrieve binding info (layer id and tensor info) for the network input identified by /// the given layer name and layers id - virtual BindingPointInfo GetNetworkInputBindingInfo(unsigned int layerId, - const std::string& name) const = 0; + BindingPointInfo GetNetworkInputBindingInfo(unsigned int layerId, const std::string& name) const; /// Retrieve binding info (layer id and tensor info) for the network output identified by /// the given layer name and layers id - virtual BindingPointInfo GetNetworkOutputBindingInfo(unsigned int layerId, - const std::string& name) const = 0; + BindingPointInfo GetNetworkOutputBindingInfo(unsigned int layerId, const std::string& name) const; -protected: - virtual ~IDeserializer() {}; +private: + IDeserializer(); + ~IDeserializer(); + class DeserializerImpl; + std::unique_ptr<DeserializerImpl> pDeserializerImpl; }; } //namespace armnnDeserializer
\ No newline at end of file |