Branch data Line data Source code
1 : : // ----------------- BEGIN LICENSE BLOCK --------------------------------- 2 : : // 3 : : // Copyright (C) 2018-2021 Intel Corporation 4 : : // 5 : : // SPDX-License-Identifier: MIT 6 : : // 7 : : // ----------------- END LICENSE BLOCK ----------------------------------- 8 : : /** 9 : : * @file 10 : : */ 11 : : 12 : : #pragma once 13 : : 14 : : #include "ad/map/serialize/ChecksumCRC32.hpp" 15 : : #include "ad/map/serialize/Serializer.hpp" 16 : : #include "ad/map/serialize/StorageFile.hpp" 17 : : 18 : : /** @brief namespace ad */ 19 : : namespace ad { 20 : : /** @brief namespace map */ 21 : : namespace map { 22 : : /** @brief namespace serialize */ 23 : : namespace serialize { 24 : : 25 : : /** 26 : : * @brief Serializer for files with CRC32 27 : : */ 28 : : class SerializerFileCRC32 : virtual public Serializer, virtual public StorageFile, virtual public ChecksumCRC32 29 : : { 30 : : public: // Constructor/Destructor 31 : 169 : explicit SerializerFileCRC32(bool store) 32 [ + - + - : 169 : : Serializer(store, true) + - ] 33 : : { 34 : 169 : } 35 : : 36 : 169 : virtual ~SerializerFileCRC32() = default; 37 : : }; 38 : : 39 : : } // namespace serialize 40 : : } // namespace map 41 : : } // namespace ad