#pragma once #include "openfhe/core/lattice/hal/lat-backend.h" #include namespace lbcrypto { template class CryptoParametersBase; } // lbcrypto namespace openfhe { using CryptoParametersBase = lbcrypto::CryptoParametersBase; class CryptoParametersBaseDCRTPoly final { std::shared_ptr m_cryptoParametersBase; public: CryptoParametersBaseDCRTPoly() = default; explicit CryptoParametersBaseDCRTPoly( const std::shared_ptr& cryptoParametersBase); CryptoParametersBaseDCRTPoly(const CryptoParametersBaseDCRTPoly&) = delete; CryptoParametersBaseDCRTPoly(CryptoParametersBaseDCRTPoly&&) = delete; CryptoParametersBaseDCRTPoly& operator=(const CryptoParametersBaseDCRTPoly&) = delete; CryptoParametersBaseDCRTPoly& operator=(CryptoParametersBaseDCRTPoly&&) = delete; }; } // openfhe