1 // Copyright (C) 2018-2019 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
6 * \brief Implementation of smart pointer for Reader class
7 * \file format_reader_ptr.h
11 #include "format_reader.h"
15 namespace FormatReader {
18 explicit ReaderPtr(const char *imageName) : reader(CreateFormatReader(imageName),
23 * @brief dereference operator overload
26 Reader *operator->() const noexcept {
31 * @brief dereference operator overload
34 Reader *operator*() const noexcept {
43 std::unique_ptr<Reader, std::function<void(Reader *)>> reader;
45 } // namespace FormatReader