change the width of our nim setup to fit in the german translation
[enigma2.git] / lib / service / iservice.h
index eb04eaddb2230b769555ea6845a6e6dd8eb31e17..285063ec72de05b65f1d7bfb4f4e98c1be079089 100644 (file)
@@ -52,6 +52,8 @@ public:
        std::string name;
        std::string getName() { return name; }
 
+       void setName( const std::string &n ) { name=n; }
+
        eServiceReference()
                : type(idInvalid), flags(0)
        {
@@ -175,9 +177,12 @@ public:
        
                // doesn't need to be implemented, should return -1 then.
        virtual int getLength(const eServiceReference &ref);
-       virtual SWIG_VOID(RESULT) getEvent(const eServiceReference &ref, ePtr<eServiceEvent> &SWIG_OUTPUT);
+       virtual SWIG_VOID(RESULT) getEvent(const eServiceReference &ref, ePtr<eServiceEvent> &SWIG_OUTPUT, time_t start_time=0);
                // returns true when not implemented
        virtual bool isPlayable(const eServiceReference &ref, const eServiceReference &ignore);
+
+       virtual int getInfo(const eServiceReference &ref, int w);
+       virtual std::string getInfoString(const eServiceReference &ref,int w);
 };
 
 TEMPLATE_TYPEDEF(ePtr<iStaticServiceInformation>, iStaticServiceInformationPtr);
@@ -214,6 +219,9 @@ public:
                sTSID,
                sNamespace,
                sProvider,
+               
+               sDescription,
+               sTimeCreate,    // unix time or string
        };
        enum { resNA = -1, resIsString = -2 };
 
@@ -291,6 +299,15 @@ public:
 
 TEMPLATE_TYPEDEF(ePtr<iSubserviceList>, iSubserviceListPtr);
 
+class iTimeshiftService: public iObject
+{
+public:
+       virtual RESULT startTimeshift()=0;
+       virtual RESULT stopTimeshift()=0;
+};
+
+TEMPLATE_TYPEDEF(ePtr<iTimeshiftService>, iTimeshiftServicePtr);
+
 class iPlayableService: public iObject
 {
        friend class iServiceHandler;
@@ -314,6 +331,7 @@ public:
        virtual SWIG_VOID(RESULT) audioTracks(ePtr<iAudioTrackSelection> &SWIG_OUTPUT)=0;
        virtual SWIG_VOID(RESULT) subServices(ePtr<iSubserviceList> &SWIG_OUTPUT)=0;
        virtual SWIG_VOID(RESULT) frontendStatusInfo(ePtr<iFrontendStatusInformation> &SWIG_OUTPUT)=0;
+       virtual SWIG_VOID(RESULT) timeshift(ePtr<iTimeshiftService> &SWIG_OUTPUT)=0;
 };
 
 TEMPLATE_TYPEDEF(ePtr<iPlayableService>, iPlayableServicePtr);