mirror of
				https://projects.vdr-developer.org/git/vdr-plugin-tvguide.git
				synced 2023-10-05 13:01:48 +00:00 
			
		
		
		
	Update "services/epgsearch.h"
This commit is contained in:
		@@ -31,8 +31,7 @@ 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)
 | 
			
		||||
@@ -45,8 +44,7 @@ struct Epgsearch_search_v1_0
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// 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
 | 
			
		||||
@@ -56,38 +54,33 @@ struct Epgsearch_exttimeredit_v1_0
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// 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?
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// 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?
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// 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;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// Data structure for service "EpgsearchMenu-v1.0"
 | 
			
		||||
struct EpgSearchMenu_v1_0
 | 
			
		||||
{
 | 
			
		||||
struct EpgSearchMenu_v1_0 {
 | 
			
		||||
// in
 | 
			
		||||
// out
 | 
			
		||||
    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
 | 
			
		||||
@@ -96,8 +89,7 @@ struct Epgsearch_lastconflictinfo_v1_0
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// 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)
 | 
			
		||||
@@ -118,8 +110,7 @@ struct Epgsearch_searchresults_v1_0
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// 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)
 | 
			
		||||
@@ -133,7 +124,7 @@ struct Epgsearch_switchtimer_v1_0
 | 
			
		||||
// Data structures for service "Epgsearch-services-v1.0"
 | 
			
		||||
class cServiceHandler
 | 
			
		||||
{
 | 
			
		||||
  public:
 | 
			
		||||
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;
 | 
			
		||||
@@ -161,42 +152,39 @@ class cServiceHandler
 | 
			
		||||
    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;
 | 
			
		||||
    std::unique_ptr<cServiceHandler> handler;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// Data structures for service "Epgsearch-services-v1.1"
 | 
			
		||||
class cServiceHandler_v1_1 : public cServiceHandler
 | 
			
		||||
{
 | 
			
		||||
  public:
 | 
			
		||||
public:
 | 
			
		||||
    // Get timer conflicts
 | 
			
		||||
   virtual std::list<std::string> TimerConflictList(bool relOnly=false) = 0;
 | 
			
		||||
    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;
 | 
			
		||||
    std::unique_ptr<cServiceHandler_v1_1> handler;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// Data structures for service "Epgsearch-services-v1.2"
 | 
			
		||||
class cServiceHandler_v1_2 : public cServiceHandler_v1_1
 | 
			
		||||
{
 | 
			
		||||
  public:
 | 
			
		||||
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;
 | 
			
		||||
    std::unique_ptr<cServiceHandler_v1_2> handler;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user