#ifndef CRC_BASE_2019_01_11_H #define CRC_BASE_2019_01_11_H #include #include #include #include #if(__cplusplus >= 201703L) namespace al::crypto::stream::crc { #else namespace al { namespace crypto { namespace stream { namespace crc { #endif template class crc_base : public al::crypto::stream::stream { private: using base_class_type = al::crypto::stream::stream; public: ~crc_base() override = default; protected: crc_base() = default; crc_base(const crc_base&) = default; crc_base(crc_base&&) noexcept = default; auto operator=(const crc_base&) -> crc_base& = default; auto operator=(crc_base&&) noexcept -> crc_base& = default; }; #if(__cplusplus >= 201703L) } // namespace al::crypto::stream::crc #else } // namespace crc } // namespace stream } // namespace crypto } // namespace al #endif #endif // CRC_BASE_2019_01_11_H