1 /*===================== begin_copyright_notice ==================================
2 
3 # Copyright (c) 2022, Intel Corporation
4 
5 # Permission is hereby granted, free of charge, to any person obtaining a
6 # copy of this software and associated documentation files (the "Software"),
7 # to deal in the Software without restriction, including without limitation
8 # the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 # and/or sell copies of the Software, and to permit persons to whom the
10 # Software is furnished to do so, subject to the following conditions:
11 
12 # The above copyright notice and this permission notice shall be included
13 # in all copies or substantial portions of the Software.
14 
15 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16 # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
19 # OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
20 # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
21 # OTHER DEALINGS IN THE SOFTWARE.
22 
23 ======================= end_copyright_notice ==================================*/
24 //!
25 //! \file     mhw_vdbox_huc_impl_xe_lpm_plus.h
26 //! \brief    MHW VDBOX HUC interface common base for Xe_LPM_plus
27 //! \details
28 //!
29 
30 #ifndef __MHW_VDBOX_HUC_IMPL_XE_LPM_PLUS_H__
31 #define __MHW_VDBOX_HUC_IMPL_XE_LPM_PLUS_H__
32 
33 #include "mhw_vdbox_huc_impl_xe_lpm_plus_base.h"
34 #include "mhw_vdbox_huc_hwcmd_xe_lpm_plus.h"
35 
36 namespace mhw
37 {
38 namespace vdbox
39 {
40 namespace huc
41 {
42 namespace xe_lpm_plus_base
43 {
44 namespace v0
45 {
46 class Impl : public BaseImpl<Cmd>
47 {
48 protected:
49     using cmd_t  = Cmd;
50     using base_t = BaseImpl<cmd_t>;
51 
52 public:
Impl(PMOS_INTERFACE osItf,MhwCpInterface * cpItf)53     Impl(PMOS_INTERFACE osItf, MhwCpInterface *cpItf) : base_t(osItf, cpItf){};
54 MEDIA_CLASS_DEFINE_END(mhw__vdbox__huc__xe_lpm_plus_base__v0__Impl)
55 };
56 }  // namespace v0
57 }  // namespace xe_lpm_plus_base
58 }  // namespace huc
59 }  // namespace vdbox
60 }  // namespace mhw
61 
62 #endif  // __MHW_VDBOX_HUC_IMPL_XE_LPM_PLUS_H__
63