#ifndef RANDOM_TRANSPARENT_DEVICE_2020_09_03_H #define RANDOM_TRANSPARENT_DEVICE_2020_09_03_H #include #if(__cplusplus >= 201703L) namespace al::crypto::random { #else namespace al { namespace crypto { namespace random { #endif template class random_transparent_device : public random_base { private: using base_class_type = random_base; public: using result_type = typename base_class_type::result_type; explicit random_transparent_device(const result_type = result_type()) { } // NOLINT(hicpp-named-parameter,readability-named-parameter) random_transparent_device(const random_transparent_device& other) // NOLINT(cert-oop54-cpp) : base_class_type(other) { } random_transparent_device(random_transparent_device&& other) noexcept : base_class_type(other) { } ~random_transparent_device() override = default; auto operator=(const random_transparent_device& other) -> random_transparent_device& = default; auto operator=(random_transparent_device&&) noexcept -> random_transparent_device& = default; auto seed(const result_type = result_type()) -> void override { } // NOLINT(hicpp-named-parameter,readability-named-parameter,google-default-arguments) auto operator()() -> result_type override { return result_type(); } }; #if(__cplusplus >= 201703L) } // namespace al::crypto::random #else } // namespace random } // namespace crypto } // namespace al #endif #endif // RANDOM_TRANSPARENT_DEVICE_2020_09_03_H