From 5f8335c1e49ce108ef3481863833c98efa00411b Mon Sep 17 00:00:00 2001 From: manuel Date: Thu, 2 Jul 2020 23:09:26 +0200 Subject: sync with upstream --- .../include/kodi/addon-instance/pvr/EDL.h | 90 ++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 xbmc/addons/kodi-addon-dev-kit/include/kodi/addon-instance/pvr/EDL.h (limited to 'xbmc/addons/kodi-addon-dev-kit/include/kodi/addon-instance/pvr/EDL.h') diff --git a/xbmc/addons/kodi-addon-dev-kit/include/kodi/addon-instance/pvr/EDL.h b/xbmc/addons/kodi-addon-dev-kit/include/kodi/addon-instance/pvr/EDL.h new file mode 100644 index 0000000..34c7c41 --- /dev/null +++ b/xbmc/addons/kodi-addon-dev-kit/include/kodi/addon-instance/pvr/EDL.h @@ -0,0 +1,90 @@ +/* + * Copyright (C) 2005-2018 Team Kodi + * This file is part of Kodi - https://kodi.tv + * + * SPDX-License-Identifier: GPL-2.0-or-later + * See LICENSES/README.md for more information. + */ + +#pragma once + +#include "../../AddonBase.h" +#include "../../c-api/addon-instance/pvr/pvr_edl.h" + +//¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ +// "C++" Definitions group 8 - PVR Edit definition list (EDL) +#ifdef __cplusplus + +namespace kodi +{ +namespace addon +{ + +//============================================================================== +/// @defgroup cpp_kodi_addon_pvr_Defs_EDLEntry_PVREDLEntry class PVREDLEntry +/// @ingroup cpp_kodi_addon_pvr_Defs_EDLEntry +/// @brief **Edit definition list (EDL) entry**\n +/// Time places and type of related fields. +/// +/// This used within @ref cpp_kodi_addon_pvr_EPGTag "EPG" and +/// @ref cpp_kodi_addon_pvr_Recordings "recordings". +/// +/// ---------------------------------------------------------------------------- +/// +/// @copydetails cpp_kodi_addon_pvr_Defs_EDLEntry_PVREDLEntry_Help +/// +///@{ +class PVREDLEntry : public CStructHdl +{ + friend class CInstancePVRClient; + +public: + /*! \cond PRIVATE */ + PVREDLEntry() { memset(m_cStructure, 0, sizeof(PVR_EDL_ENTRY)); } + PVREDLEntry(const PVREDLEntry& type) : CStructHdl(type) {} + /*! \endcond */ + + /// @defgroup cpp_kodi_addon_pvr_Defs_EDLEntry_PVREDLEntry_Help Value Help + /// @ingroup cpp_kodi_addon_pvr_Defs_EDLEntry_PVREDLEntry + /// + /// The following table contains values that can be set with @ref cpp_kodi_addon_pvr_Defs_EDLEntry_PVREDLEntry : + /// | Name | Type | Set call | Get call | Usage + /// |------|------|----------|----------|----------- + /// | **Start time** | `int64_t` | @ref PVREDLEntry::SetStart "SetStart" | @ref PVREDLEntry::GetStart "GetStart" | *required to set* + /// | **End time** | `int64_t` | @ref PVREDLEntry::SetEnd "SetEnd" | @ref PVREDLEntry::GetEnd "GetEnd" | *required to set* + /// | **Type** | @ref PVR_EDL_TYPE | @ref PVREDLEntry::SetType "SetType" | @ref PVREDLEntry::GetType "GetType" | *required to set* + /// + + /// @addtogroup cpp_kodi_addon_pvr_Defs_EDLEntry_PVREDLEntry + ///@{ + + /// @brief Start time in milliseconds. + void SetStart(int64_t start) { m_cStructure->start = start; } + + /// @brief To get with @ref SetStart() changed values. + int64_t GetStart() const { return m_cStructure->start; } + + /// @brief End time in milliseconds. + void SetEnd(int64_t end) { m_cStructure->end = end; } + + /// @brief To get with @ref SetEnd() changed values. + int64_t GetEnd() const { return m_cStructure->end; } + + /// @brief The with @ref PVR_EDL_TYPE used definition list type. + void SetType(PVR_EDL_TYPE type) { m_cStructure->type = type; } + + /// @brief To get with @ref SetType() changed values. + PVR_EDL_TYPE GetType() const { return m_cStructure->type; } + ///@} + +private: + PVREDLEntry(const PVR_EDL_ENTRY* type) : CStructHdl(type) {} + PVREDLEntry(PVR_EDL_ENTRY* type) : CStructHdl(type) {} +}; +///@} +//------------------------------------------------------------------------------ + +} /* namespace addon */ +} /* namespace kodi */ + +#endif /* __cplusplus */ -- cgit v1.2.3