1 // Copyright (C) 2018-2019 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
9 namespace InferenceEngine {
11 * @brief minimal interface for memory state implementation
13 class IMemoryStateInternal {
15 using Ptr = std::shared_ptr<IMemoryStateInternal>;
17 virtual ~IMemoryStateInternal() = default;
18 virtual std::string GetName() const = 0;
19 virtual void Reset() = 0;
20 virtual void SetState(Blob::Ptr newState) = 0;
21 virtual Blob::CPtr GetLastState() const = 0;
24 } // namespace InferenceEngine