diff options
author | kamel5 <vdr.kamel5 (at) gmx (dot) net> | 2019-07-05 12:04:24 +0200 |
---|---|---|
committer | kamel5 <vdr.kamel5 (at) gmx (dot) net> | 2019-07-05 13:04:56 +0200 |
commit | 42407587f63b75c3fa9d69da4592f18af06dfac5 (patch) | |
tree | 0880c5fd9af3f5ba86d78a5871193f071254aaad | |
parent | e5def73d32d1e2b5a84a4d51b8e65f50330894a7 (diff) | |
download | vdr-plugin-tvguideng-42407587f63b75c3fa9d69da4592f18af06dfac5.tar.gz vdr-plugin-tvguideng-42407587f63b75c3fa9d69da4592f18af06dfac5.tar.bz2 |
Update epgsearch.h
-rw-r--r-- | services/epgsearch.h | 200 |
1 files changed, 100 insertions, 100 deletions
diff --git a/services/epgsearch.h b/services/epgsearch.h index 2669da4..05ceeeb 100644 --- a/services/epgsearch.h +++ b/services/epgsearch.h @@ -31,172 +31,172 @@ The project's page is at http://winni.vdr-developer.org/epgsearch #include <vdr/osdbase.h> // Data structure for service "Epgsearch-search-v1.0" -struct Epgsearch_search_v1_0 -{ +struct Epgsearch_search_v1_0 { // in - char* query; // search term - int mode; // search mode (0=phrase, 1=and, 2=or, 3=regular expression) - int channelNr; // channel number to search in (0=any) - bool useTitle; // search in title - bool useSubTitle; // search in subtitle - bool useDescription; // search in description + char* query; // search term + int mode; // search mode (0=phrase, 1=and, 2=or, 3=regular expression) + int channelNr; // channel number to search in (0=any) + bool useTitle; // search in title + bool useSubTitle; // search in subtitle + bool useDescription; // search in description // out - cOsdMenu* pResultMenu; // pointer to the menu of results + cOsdMenu* pResultMenu; // pointer to the menu of results }; // Data structure for service "Epgsearch-exttimeredit-v1.0" -struct Epgsearch_exttimeredit_v1_0 -{ +struct Epgsearch_exttimeredit_v1_0 { // in - cTimer* timer; // pointer to the timer to edit - bool bNew; // flag that indicates, if this is a new timer or an existing one - const cEvent* event; // pointer to the event corresponding to this timer (may be NULL) + cTimer* timer; // pointer to the timer to edit + bool bNew; // flag that indicates, if this is a new timer or an existing one + const cEvent* event; // pointer to the event corresponding to this timer (may be NULL) // out - cOsdMenu* pTimerMenu; // pointer to the menu of results + cOsdMenu* pTimerMenu; // pointer to the menu of results }; // Data structure for service "Epgsearch-enablesearchtimers-v1.0" -struct Epgsearch_enablesearchtimers_v1_0 -{ +struct Epgsearch_enablesearchtimers_v1_0 { // in - bool enable; // enable search timer thread? + bool enable; // enable search timer thread? }; // Data structure for service "Epgsearch-updatesearchtimers-v1.0" -struct Epgsearch_updatesearchtimers_v1_0 -{ +struct Epgsearch_updatesearchtimers_v1_0 { // in - bool showMessage; // inform via osd when finished? + bool showMessage; // inform via osd when finished? }; // Data structure for service "Epgsearch-osdmessage-v1.0" -struct Epgsearch_osdmessage_v1_0 -{ +struct Epgsearch_osdmessage_v1_0 { // in - char* message; // the message to display - eMessageType type; + char* message; // the message to display + eMessageType type; }; // Data structure for service "EpgsearchMenu-v1.0" -struct EpgSearchMenu_v1_0 -{ +struct EpgSearchMenu_v1_0 { // in // out - cOsdMenu* Menu; // pointer to the menu + cOsdMenu* Menu; // pointer to the menu }; // Data structure for service "Epgsearch-lastconflictinfo-v1.0" -struct Epgsearch_lastconflictinfo_v1_0 -{ +struct Epgsearch_lastconflictinfo_v1_0 { // in // out - time_t nextConflict; // next conflict date, 0 if none - int relevantConflicts; // number of relevant conflicts - int totalConflicts; // total number of conflicts + time_t nextConflict; // next conflict date, 0 if none + int relevantConflicts; // number of relevant conflicts + int totalConflicts; // total number of conflicts }; // Data structure for service "Epgsearch-searchresults-v1.0" -struct Epgsearch_searchresults_v1_0 -{ +struct Epgsearch_searchresults_v1_0 { // in - char* query; // search term - int mode; // search mode (0=phrase, 1=and, 2=or, 3=regular expression) - int channelNr; // channel number to search in (0=any) - bool useTitle; // search in title - bool useSubTitle; // search in subtitle - bool useDescription; // search in description + char* query; // search term + int mode; // search mode (0=phrase, 1=and, 2=or, 3=regular expression) + int channelNr; // channel number to search in (0=any) + bool useTitle; // search in title + bool useSubTitle; // search in subtitle + bool useDescription; // search in description // out - class cServiceSearchResult : public cListObject - { - public: - const cEvent* event; - cServiceSearchResult(const cEvent* Event) : event(Event) {} - }; + class cServiceSearchResult : public cListObject + { + public: + const cEvent* event; + cServiceSearchResult(const cEvent* Event) : event(Event) {} + }; - cList<cServiceSearchResult>* pResultList; // pointer to the results + cList<cServiceSearchResult>* pResultList; // pointer to the results }; // Data structure for service "Epgsearch-switchtimer-v1.0" -struct Epgsearch_switchtimer_v1_0 -{ +struct Epgsearch_switchtimer_v1_0 { // in - const cEvent* event; - int mode; // mode (0=query existence, 1=add/modify, 2=delete) + const cEvent* event; + int mode; // mode (0=query existence, 1=add/modify, 2=delete) // in/out - int switchMinsBefore; - int announceOnly; + int switchMinsBefore; + int announceOnly; // out - bool success; // result + bool success; // result }; // Data structures for service "Epgsearch-services-v1.0" class cServiceHandler { - public: - virtual std::list<std::string> SearchTimerList() = 0; - // returns a list of search timer entries in the same format as used in epgsearch.conf - virtual int AddSearchTimer(const std::string&) = 0; - // adds a new search timer and returns its ID (-1 on error) - virtual bool ModSearchTimer(const std::string&) = 0; - // edits an existing search timer and returns success - virtual bool DelSearchTimer(int) = 0; - // deletes search timer with given ID and returns success - virtual std::list<std::string> QuerySearchTimer(int) = 0; - // returns the search result of the searchtimer with given ID in the same format as used in SVDRP command 'QRYS' (->MANUAL) - virtual std::list<std::string> QuerySearch(std::string) = 0; - // returns the search result of the searchtimer with given settings in the same format as used in SVDRP command 'QRYS' (->MANUAL) - virtual std::list<std::string> ExtEPGInfoList() = 0; - // returns a list of extended EPG categories in the same format as used in epgsearchcats.conf - virtual std::list<std::string> ChanGrpList() = 0; - // returns a list of channel groups maintained by epgsearch - virtual std::list<std::string> BlackList() = 0; - // returns a list of blacklists in the same format as used in epgsearchblacklists.conf - virtual std::set<std::string> DirectoryList() = 0; - // List of all recording directories used in recordings, timers, search timers or in epgsearchdirs.conf - virtual ~cServiceHandler() {} - // Read a setup value - virtual std::string ReadSetupValue(const std::string& entry) = 0; - // Write a setup value - virtual bool WriteSetupValue(const std::string& entry, const std::string& value) = 0; +public: + virtual std::list<std::string> SearchTimerList() = 0; + // returns a list of search timer entries in the same format as used in epgsearch.conf + virtual int AddSearchTimer(const std::string&) = 0; + // adds a new search timer and returns its ID (-1 on error) + virtual bool ModSearchTimer(const std::string&) = 0; + // edits an existing search timer and returns success + virtual bool DelSearchTimer(int) = 0; + // deletes search timer with given ID and returns success + virtual std::list<std::string> QuerySearchTimer(int) = 0; + // returns the search result of the searchtimer with given ID in the same format as used in SVDRP command 'QRYS' (->MANUAL) + virtual std::list<std::string> QuerySearch(std::string) = 0; + // returns the search result of the searchtimer with given settings in the same format as used in SVDRP command 'QRYS' (->MANUAL) + virtual std::list<std::string> ExtEPGInfoList() = 0; + // returns a list of extended EPG categories in the same format as used in epgsearchcats.conf + virtual std::list<std::string> ChanGrpList() = 0; + // returns a list of channel groups maintained by epgsearch + virtual std::list<std::string> BlackList() = 0; + // returns a list of blacklists in the same format as used in epgsearchblacklists.conf + virtual std::set<std::string> DirectoryList() = 0; + // List of all recording directories used in recordings, timers, search timers or in epgsearchdirs.conf + virtual ~cServiceHandler() {} + // Read a setup value + virtual std::string ReadSetupValue(const std::string& entry) = 0; + // Write a setup value + virtual bool WriteSetupValue(const std::string& entry, const std::string& value) = 0; }; -struct Epgsearch_services_v1_0 -{ +struct Epgsearch_services_v1_0 { // in/out - std::auto_ptr<cServiceHandler> handler; +#if __cplusplus < 201103L + std::auto_ptr<cServiceHandler> handler; +#else + std::unique_ptr<cServiceHandler> handler; +#endif }; // Data structures for service "Epgsearch-services-v1.1" class cServiceHandler_v1_1 : public cServiceHandler { - public: - // Get timer conflicts - virtual std::list<std::string> TimerConflictList(bool relOnly=false) = 0; - // Check if a conflict check is advised - virtual bool IsConflictCheckAdvised() = 0; +public: + // Get timer conflicts + virtual std::list<std::string> TimerConflictList(bool relOnly = false) = 0; + // Check if a conflict check is advised + virtual bool IsConflictCheckAdvised() = 0; }; -struct Epgsearch_services_v1_1 -{ +struct Epgsearch_services_v1_1 { // in/out - std::auto_ptr<cServiceHandler_v1_1> handler; +#if __cplusplus < 201103L + std::auto_ptr<cServiceHandler_v1_1> handler; +#else + std::unique_ptr<cServiceHandler_v1_1> handler; +#endif }; // Data structures for service "Epgsearch-services-v1.2" class cServiceHandler_v1_2 : public cServiceHandler_v1_1 { - public: - // List of all recording directories used in recordings, timers (and optionally search timers or in epgsearchdirs.conf) - virtual std::set<std::string> ShortDirectoryList() = 0; - // Evaluate an expression against an event - virtual std::string Evaluate(const std::string& expr, const cEvent* event) = 0; +public: + // List of all recording directories used in recordings, timers (and optionally search timers or in epgsearchdirs.conf) + virtual std::set<std::string> ShortDirectoryList() = 0; + // Evaluate an expression against an event + virtual std::string Evaluate(const std::string& expr, const cEvent* event) = 0; }; -struct Epgsearch_services_v1_2 -{ +struct Epgsearch_services_v1_2 { // in/out - std::auto_ptr<cServiceHandler_v1_2> handler; +#if __cplusplus < 201103L + std::auto_ptr<cServiceHandler_v1_2> handler; +#else + std::unique_ptr<cServiceHandler_v1_2> handler; +#endif }; #endif |