11 #include "../../AddonBase.h"
12 #include "../../c-api/addon-instance/pvr/pvr_general.h"
73 void SetValue(
int value) { m_cStructure->iValue = value; }
76 int GetValue()
const {
return m_cStructure->iValue; }
81 strncpy(m_cStructure->strDescription, description.c_str(),
82 sizeof(m_cStructure->strDescription) - 1);
162 void SetSupportsEPG(
bool supportsEPG) { m_capabilities->bSupportsEPG = supportsEPG; }
169 void SetSupportsEPGEdl(
bool supportsEPGEdl) { m_capabilities->bSupportsEPGEdl = supportsEPGEdl; }
175 void SetSupportsTV(
bool supportsTV) { m_capabilities->bSupportsTV = supportsTV; }
181 void SetSupportsRadio(
bool supportsRadio) { m_capabilities->bSupportsRadio = supportsRadio; }
190 m_capabilities->bSupportsRecordings = supportsRecordings;
200 m_capabilities->bSupportsRecordingsUndelete = supportsRecordingsUndelete;
208 void SetSupportsTimers(
bool supportsTimers) { m_capabilities->bSupportsTimers = supportsTimers; }
220 m_capabilities->bSupportsProviders = supportsProviders;
234 m_capabilities->bSupportsChannelGroups = supportsChannelGroups;
247 m_capabilities->bSupportsChannelScan = supportsChannelScan;
262 m_capabilities->bSupportsChannelSettings = supportsChannelSettings;
272 m_capabilities->bHandlesInputStream = handlesInputStream;
281 m_capabilities->bHandlesDemuxing = handlesDemuxing;
290 m_capabilities->bSupportsRecordingPlayCount = supportsRecordingPlayCount;
300 m_capabilities->bSupportsLastPlayedPosition = supportsLastPlayedPosition;
310 m_capabilities->bSupportsRecordingEdl = supportsRecordingEdl;
319 m_capabilities->bSupportsRecordingsRename = supportsRecordingsRename;
329 m_capabilities->bSupportsRecordingsLifetimeChange = supportsRecordingsLifetimeChange;
336 return m_capabilities->bSupportsRecordingsLifetimeChange;
343 m_capabilities->bSupportsDescrambleInfo = supportsDescrambleInfo;
354 m_capabilities->bSupportsAsyncEPGTransfer = supportsAsyncEPGTransfer;
363 m_capabilities->bSupportsRecordingSize = supportsRecordingSize;
373 m_capabilities->bSupportsRecordingsDelete = supportsRecordingsDelete;
386 const std::vector<PVRTypeIntValue>& recordingsLifetimeValues)
388 m_capabilities->iRecordingsLifetimesSize = 0;
389 for (
unsigned int i = 0; i < recordingsLifetimeValues.size() &&
390 i <
sizeof(m_capabilities->recordingsLifetimeValues);
393 m_capabilities->recordingsLifetimeValues[i].iValue =
394 recordingsLifetimeValues[i].GetCStructure()->iValue;
395 strncpy(m_capabilities->recordingsLifetimeValues[i].strDescription,
396 recordingsLifetimeValues[i].GetCStructure()->strDescription,
397 sizeof(m_capabilities->recordingsLifetimeValues[i].strDescription) - 1);
398 ++m_capabilities->iRecordingsLifetimesSize;
405 std::vector<PVRTypeIntValue> recordingsLifetimeValues;
406 for (
unsigned int i = 0; i < m_capabilities->iRecordingsLifetimesSize; ++i)
407 recordingsLifetimeValues.emplace_back(
408 m_capabilities->recordingsLifetimeValues[i].iValue,
409 m_capabilities->recordingsLifetimeValues[i].strDescription);
410 return recordingsLifetimeValues;
510 strncpy(m_cStructure->strName, name.c_str(),
sizeof(m_cStructure->strName) - 1);
514 std::string
GetName()
const {
return m_cStructure->strName; }
519 strncpy(m_cStructure->strValue, value.c_str(),
sizeof(m_cStructure->strValue) - 1);
523 std::string
GetValue()
const {
return m_cStructure->strValue; }
Definition: AddonBase.h:250
Definition: General.h:116
Definition: General.h:470
void SetSupportsRecordingsDelete(bool supportsRecordingsDelete)
Set true if this add-on supports delete of recordings stored on the backend.
Definition: General.h:371
std::vector< PVRTypeIntValue > GetRecordingsLifetimeValues() const
To get with SetRecordingsLifetimeValues changed values.
Definition: General.h:403
void SetSupportsRecordingsUndelete(bool supportsRecordingsUndelete)
Set true if this add-on supports undelete of recordings stored on the backend.
Definition: General.h:198
void SetSupportsProviders(bool supportsProviders)
Set true if this add-on supports providers.
Definition: General.h:218
void SetSupportsEPGEdl(bool supportsEPGEdl)
Set true if the backend supports retrieving an edit decision list for an EPG tag.
Definition: General.h:169
bool GetSupportsRecordingsUndelete() const
To get with SetSupportsRecordings changed values.
Definition: General.h:204
bool GetSupportsRecordingsDelete() const
To get with SetSupportsRecordingsDelete changed values.
Definition: General.h:377
void SetSupportsChannelSettings(bool supportsChannelSettings)
Set true if this add-on supports channel edit.
Definition: General.h:260
void SetHandlesDemuxing(bool handlesDemuxing)
Set true if this add-on demultiplexes packets.
Definition: General.h:279
bool GetSupportsRecordingsLifetimeChange() const
To get with SetSupportsRecordingsLifetimeChange changed values.
Definition: General.h:334
void SetSupportsChannelGroups(bool supportsChannelGroups)
Set true if this add-on supports channel groups.
Definition: General.h:232
bool GetSupportsChannelSettings() const
To get with SetSupportsChannelSettings changed values.
Definition: General.h:266
bool GetSupportsRecordings() const
To get with SetSupportsRecordings changed values.
Definition: General.h:194
void SetSupportsRadio(bool supportsRadio)
Set true if this add-on provides TV channels.
Definition: General.h:181
bool GetSupportsAsyncEPGTransfer() const
To get with SetSupportsAsyncEPGTransfer changed values.
Definition: General.h:358
void SetSupportsTV(bool supportsTV)
Set true if this add-on provides TV channels.
Definition: General.h:175
void SetSupportsLastPlayedPosition(bool supportsLastPlayedPosition)
Set true if the backend supports store/retrieve of last played position for recordings.
Definition: General.h:298
void SetSupportsRecordingSize(bool supportsRecordingSize)
Set true if this addon-on supports retrieving size of recordings.
Definition: General.h:361
void SetHandlesInputStream(bool handlesInputStream)
Set true if this add-on provides an input stream. false if Kodi handles the stream.
Definition: General.h:270
bool GetSupportsProviders() const
To get with SetSupportsProviders changed values.
Definition: General.h:224
bool GetSupportsChannelScan() const
To get with SetSupportsChannelScan changed values.
Definition: General.h:251
void SetSupportsEPG(bool supportsEPG)
Set true if the add-on provides EPG information.
Definition: General.h:162
void SetSupportsRecordingEdl(bool supportsRecordingEdl)
Set true if the backend supports retrieving an edit decision list for recordings.
Definition: General.h:308
bool GetSupportsRecordingSize() const
To get with SetSupportsRecordingSize changed values.
Definition: General.h:367
void SetSupportsAsyncEPGTransfer(bool supportsAsyncEPGTransfer)
Set true if this addon-on supports asynchronous transfer of epg events to Kodi using the callback fun...
Definition: General.h:352
bool GetSupportsEPGEdl() const
To get with SetSupportsEPGEdl changed values.
Definition: General.h:172
void SetSupportsRecordingsLifetimeChange(bool supportsRecordingsLifetimeChange)
Set true if the backend supports changing lifetime for recordings.
Definition: General.h:327
bool GetHandlesDemuxing() const
To get with SetHandlesDemuxing changed values.
Definition: General.h:285
bool GetSupportsRadio() const
To get with SetSupportsRadio changed values.
Definition: General.h:184
void SetSupportsDescrambleInfo(bool supportsDescrambleInfo)
Set true if the backend supports descramble information for playing channels.
Definition: General.h:341
void SetSupportsTimers(bool supportsTimers)
Set true if this add-on supports the creation and editing of timers.
Definition: General.h:208
bool GetSupportsRecordingPlayCount() const
To get with SetSupportsRecordingPlayCount changed values.
Definition: General.h:294
void SetSupportsRecordingsRename(bool supportsRecordingsRename)
Set true if the backend supports renaming recordings.
Definition: General.h:317
void SetSupportsRecordings(bool supportsRecordings)
true if this add-on supports playback of recordings stored on the backend.
Definition: General.h:188
bool GetSupportsLastPlayedPosition() const
To get with SetSupportsLastPlayedPosition changed values.
Definition: General.h:304
void SetRecordingsLifetimeValues(const std::vector< PVRTypeIntValue > &recordingsLifetimeValues)
optional Set array containing the possible values for PVRRecording::SetLifetime().
Definition: General.h:385
bool GetSupportsTV() const
To get with SetSupportsTV changed values.
Definition: General.h:178
bool GetSupportsRecordingsRename() const
To get with SetSupportsRecordingsRename changed values.
Definition: General.h:323
bool GetSupportsDescrambleInfo() const
To get with SetSupportsDescrambleInfo changed values.
Definition: General.h:347
void SetSupportsRecordingPlayCount(bool supportsRecordingPlayCount)
Set true if the backend supports play count for recordings.
Definition: General.h:288
bool GetSupportsRecordingEdl() const
To get with SetSupportsRecordingEdl changed values.
Definition: General.h:314
void SetSupportsChannelScan(bool supportsChannelScan)
Set true if this add-on support scanning for new channels on the backend.
Definition: General.h:245
bool GetHandlesInputStream() const
To get with SetHandlesInputStream changed values.
Definition: General.h:276
bool GetSupportsEPG() const
To get with SetSupportsEPG changed values.
Definition: General.h:165
bool GetSupportsChannelGroups() const
To get with SetSupportsChannelGroups changed values.
Definition: General.h:238
bool GetSupportsTimers() const
To get with SetSupportsTimers changed values.
Definition: General.h:211
void SetValue(int value)
To set with the identification value.
Definition: General.h:73
std::string GetDescription() const
To get with the description text of the value.
Definition: General.h:86
void SetDescription(const std::string &description)
To set with the description text of the value.
Definition: General.h:79
int GetValue() const
To get with the identification value.
Definition: General.h:76
PVRTypeIntValue(int value, const std::string &description)
Class constructor with integrated value set.
Definition: General.h:66
PVRTypeIntValue()=default
Default class constructor.
"C" PVR add-on capabilities.
Definition: pvr_general.h:268
"C" Representation of a general attribute integer value.
Definition: pvr_defines.h:48
"C" Representation of a named value.
Definition: pvr_defines.h:57