2014-01-10 12:44:01 +01:00
|
|
|
#ifndef __TVGUIDE_SEARCHTIMER_H
|
|
|
|
#define __TVGUIDE_SEARCHTIMER_H
|
|
|
|
|
|
|
|
|
|
|
|
class cTVGuideSearchTimer {
|
|
|
|
private:
|
|
|
|
std::string strTimer;
|
2014-01-25 15:04:03 +01:00
|
|
|
int ID;
|
2014-01-10 12:44:01 +01:00
|
|
|
std::string searchString;
|
2014-01-25 15:04:03 +01:00
|
|
|
int useTime;
|
|
|
|
int startTime;
|
|
|
|
int stopTime;
|
|
|
|
int useChannel;
|
2018-03-08 13:30:41 +01:00
|
|
|
#if VDRVERSNUM >= 20301
|
2018-03-08 13:02:38 +01:00
|
|
|
const cChannel *channelMin;
|
|
|
|
const cChannel *channelMax;
|
|
|
|
#else
|
2014-01-25 15:04:03 +01:00
|
|
|
cChannel *channelMin;
|
2014-01-10 12:44:01 +01:00
|
|
|
cChannel *channelMax;
|
2018-03-08 13:02:38 +01:00
|
|
|
#endif
|
2014-01-10 12:44:01 +01:00
|
|
|
std::string channelGroup;
|
2014-01-25 15:04:03 +01:00
|
|
|
int useCase;
|
|
|
|
int mode;
|
|
|
|
int useTitle;
|
|
|
|
int useSubtitle;
|
|
|
|
int useDescription;
|
2014-01-10 12:44:01 +01:00
|
|
|
int useDuration;
|
|
|
|
int minDuration;
|
|
|
|
int maxDuration;
|
|
|
|
int useAsSearchTimer;
|
|
|
|
int useDayOfWeek;
|
|
|
|
int dayOfWeek;
|
|
|
|
int useEpisode;
|
|
|
|
std::string directory;
|
|
|
|
int priority;
|
|
|
|
int lifetime;
|
|
|
|
int marginStart;
|
|
|
|
int marginStop;
|
|
|
|
int useVPS;
|
|
|
|
int action;
|
|
|
|
int useExtEPGInfo;
|
|
|
|
std::string extEPGInfoValues;
|
|
|
|
int avoidRepeats;
|
|
|
|
int allowedRepeats;
|
|
|
|
int compareTitle;
|
|
|
|
int compareSubtitle;
|
|
|
|
int compareSummary;
|
|
|
|
unsigned long catvaluesAvoidRepeat;
|
|
|
|
int repeatsWithinDays;
|
|
|
|
int delAfterDays;
|
|
|
|
int recordingsKeep;
|
|
|
|
int switchMinsBefore;
|
|
|
|
int pauseOnNrRecordings;
|
|
|
|
int blacklistMode;
|
|
|
|
std::string blacklists;
|
|
|
|
int fuzzyTolerance;
|
|
|
|
int useInFavorites;
|
|
|
|
int menuTemplate;
|
|
|
|
int delMode;
|
|
|
|
int delAfterCountRecs;
|
|
|
|
int delAfterDaysOfFirstRec;
|
|
|
|
int useAsSearchTimerFrom;
|
|
|
|
int useAsSearchTimerTil;
|
|
|
|
int ignoreMissingEPGCats;
|
|
|
|
int unmuteSoundOnSwitch;
|
|
|
|
int compareSummaryMatchInPercent;
|
|
|
|
std::string contentsFilter;
|
|
|
|
int compareDate;
|
|
|
|
public:
|
|
|
|
cTVGuideSearchTimer(void);
|
|
|
|
virtual ~cTVGuideSearchTimer(void);
|
2014-02-07 16:07:00 +01:00
|
|
|
bool operator < (const cTVGuideSearchTimer& other) const;
|
2014-01-10 12:44:01 +01:00
|
|
|
void SetEPGSearchString(std::string strTimer) { this->strTimer = strTimer; };
|
|
|
|
void SetTemplate(std::string tmpl);
|
|
|
|
bool Parse(bool readTemplate = false);
|
|
|
|
std::string BuildSearchString(void);
|
|
|
|
int GetID(void) { return ID; };
|
|
|
|
//GETTER
|
2019-06-16 13:11:28 +02:00
|
|
|
std::string GetSearchString(void) const { return searchString; };
|
|
|
|
bool IsActive(void);
|
2014-01-10 12:44:01 +01:00
|
|
|
bool UseTitle(void) { return useTitle; };
|
|
|
|
bool UseSubtitle(void) { return useSubtitle; };
|
|
|
|
bool UseDescription(void) { return useDescription; };
|
|
|
|
int SearchMode(void) { return mode; };
|
2019-04-09 18:25:58 +02:00
|
|
|
int UseChannel(void) { return useChannel; };
|
2014-01-10 12:44:01 +01:00
|
|
|
int StartChannel(void) { return (channelMin)?channelMin->Number():0; };
|
|
|
|
int StopChannel(void) { return (channelMax)?channelMax->Number():0; };
|
2019-04-09 18:25:58 +02:00
|
|
|
std::string ChannelGroup(void) { return channelGroup; };
|
2014-01-10 12:44:01 +01:00
|
|
|
bool UseTime(void) { return useTime; };
|
|
|
|
int StartTime(void) { return startTime; };
|
|
|
|
int StopTime(void) { return stopTime; };
|
|
|
|
bool UseDayOfWeek(void) { return useDayOfWeek; };
|
|
|
|
int DayOfWeek(void);
|
|
|
|
int UseEpisode(void) { return useEpisode; };
|
2014-01-26 09:42:27 +01:00
|
|
|
std::string Directory(void) { return directory; };
|
2014-01-10 12:44:01 +01:00
|
|
|
int Priority(void) { return priority; };
|
|
|
|
int Lifetime(void) { return lifetime; };
|
|
|
|
int MarginStart(void) { return marginStart; };
|
|
|
|
int MarginStop(void) { return marginStop; };
|
|
|
|
bool UseVPS(void) { return useVPS; };
|
|
|
|
bool AvoidRepeats(void) { return avoidRepeats; };
|
|
|
|
int AllowedRepeats(void) { return allowedRepeats; };
|
|
|
|
bool CompareTitle(void) { return compareTitle; };
|
|
|
|
bool CompareSubtitle(void) { return compareSubtitle; };
|
|
|
|
bool CompareSummary(void) { return compareSummary; };
|
2014-01-14 18:00:32 +01:00
|
|
|
bool UseInFavorites(void) { return useInFavorites; };
|
2014-01-10 12:44:01 +01:00
|
|
|
//SETTER
|
|
|
|
void SetSearchString(std::string searchString) { this->searchString = searchString; };
|
|
|
|
void SetActive(bool active) { useAsSearchTimer = active; };
|
|
|
|
void SetSearchMode(int searchMode) { mode = searchMode; };
|
|
|
|
void SetUseTitle(bool useTitle) { this->useTitle = useTitle; };
|
|
|
|
void SetUseSubtitle(bool useSubtitle) { this->useSubtitle = useSubtitle; };
|
|
|
|
void SetUseDesription(bool useDescription) { this->useDescription = useDescription; };
|
2019-04-09 18:25:58 +02:00
|
|
|
void SetUseChannel(int useChannel) { this->useChannel = useChannel; };
|
2018-03-08 13:02:38 +01:00
|
|
|
void SetStartChannel(int startChannel);
|
|
|
|
void SetStopChannel(int stopChannel);
|
2019-04-09 18:25:58 +02:00
|
|
|
void SetChannelGroup(std::string channelGroup) { this->channelGroup = channelGroup; };
|
2014-01-10 12:44:01 +01:00
|
|
|
void SetUseTime(bool useTime) { this->useTime = useTime; };
|
|
|
|
void SetStartTime(int startTime) { this->startTime = startTime; };
|
|
|
|
void SetStopTime(int stopTime) { this->stopTime = stopTime; };
|
|
|
|
void SetUseDayOfWeek(bool useDayOfWeek) { this->useDayOfWeek = useDayOfWeek; };
|
|
|
|
void SetDayOfWeek(int VDRDayOfWeek);
|
2014-01-26 09:42:27 +01:00
|
|
|
void SetUseEpisode(int useEpisode) { this->useEpisode = useEpisode; };
|
|
|
|
void SetDirectory(std::string directory) { this-> directory = directory; };
|
2014-01-10 12:44:01 +01:00
|
|
|
void SetPriority(int priority) { this->priority = priority; };
|
|
|
|
void SetLifetime(int lifetime) { this->lifetime = lifetime; };
|
|
|
|
void SetMarginStart(int marginStart) { this->marginStart = marginStart; };
|
|
|
|
void SetMarginStop(int marginStop) { this->marginStop = marginStop; };
|
|
|
|
void SetUseVPS(bool useVPS) { this->useVPS = useVPS; };
|
|
|
|
void SetAvoidRepeats(bool avoidRepeats) { this->avoidRepeats = avoidRepeats; };
|
|
|
|
void SetAllowedRepeats(int allowedRepeats) { this->allowedRepeats = allowedRepeats; };
|
|
|
|
void SetCompareTitle(bool compareTitle) { this->compareTitle = compareTitle; };
|
|
|
|
void SetCompareSubtitle(bool compareSubtitle) { this->compareSubtitle = compareSubtitle; };
|
|
|
|
void SetCompareSummary(bool compareSummary) { this->compareSummary = compareSummary; };
|
2014-01-14 18:00:32 +01:00
|
|
|
void SetUseInFavorites(bool useInFavorites) { this->useInFavorites = useInFavorites; };
|
2014-01-10 12:44:01 +01:00
|
|
|
//COMMON
|
|
|
|
int GetNumTimers(void);
|
|
|
|
int GetNumRecordings(void);
|
|
|
|
void GetSearchModes(std::vector<std::string> *searchModes);
|
2019-04-09 18:25:58 +02:00
|
|
|
void GetUseChannelModes(std::vector<std::string> *useChannelModes);
|
2019-06-16 14:23:44 +02:00
|
|
|
void GetSearchTimerModes(std::vector<std::string> *searchTimerModes);
|
|
|
|
void GetCompareDateModes(std::vector<std::string> *compareDateModes);
|
|
|
|
void GetDelModes(std::vector<std::string> *delModes);
|
2014-01-10 12:44:01 +01:00
|
|
|
void Dump(void);
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif //__TVGUIDE_SEARCHTIMER_H
|