/*
 * Copyright (c) 2018-2020, NVIDIA CORPORATION.  All rights reserved. All
 * information contained herein is proprietary and confidential to NVIDIA
 * Corporation.  Any use, reproduction, or disclosure without the written
 * permission of NVIDIA Corporation is prohibited.
 */

#ifndef _CNVMSERIALIZER_HPP_
#define _CNVMSERIALIZER_HPP_

#include "NvSIPLPlatformCfg.hpp"
#include "devblk_cdi.h"

#include "CNvMDevice.hpp"
#include "utils/utils.hpp"

namespace nvsipl
{

//! Serializer class
class CNvMSerializer : public CNvMDevice
{
public:
    //! Destructor
    virtual ~CNvMSerializer() = default;

    virtual SIPLStatus SetConfig(const SerInfo *serializerInfo, DeviceParams *params);

};

} // end of namespace nvsipl
#endif //_CNVMSERIALIZER_HPP_
