diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2005-09-29 22:07:36 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2005-09-29 22:07:36 +0000 |
| commit | 2a6cdce89409dc0275e23523c3807972a82f2cf7 (patch) | |
| tree | 678a0ca5221d8b6725d064803848ccf535d149b7 /lib/service | |
| parent | c60c214a532e2ecb877276c23c6121f363cd62e0 (diff) | |
| download | enigma2-2a6cdce89409dc0275e23523c3807972a82f2cf7.tar.gz enigma2-2a6cdce89409dc0275e23523c3807972a82f2cf7.zip | |
swig: some more simplifying magic
Diffstat (limited to 'lib/service')
| -rw-r--r-- | lib/service/iservice.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/lib/service/iservice.h b/lib/service/iservice.h index 62be26c0..54d7b11f 100644 --- a/lib/service/iservice.h +++ b/lib/service/iservice.h @@ -131,10 +131,17 @@ public: } operator bool() const { + return valid(); + } + + int valid() const + { return type != idInvalid; } }; +SWIG_ALLOW_OUTPUT_SIMPLE(eServiceReference); + typedef unsigned long long pts_t; /* the reason we have the servicereference as additional argument is @@ -171,6 +178,8 @@ TEMPLATE_TYPEDEF(ePtr<iStaticServiceInformation>, iStaticServiceInformationPtr); class eServiceEvent; +TEMPLATE_TYPEDEF(ePtr<eServiceEvent>, eServiceEventPtr); + class iServiceInformation: public iObject { public: @@ -245,6 +254,18 @@ public: TEMPLATE_TYPEDEF(ePtr<iListableService>, iListableServicePtr); +class iServiceOfflineOperations: public iObject +{ +public: + /* to delete a service, forever. */ + virtual RESULT deleteFromDisk(int simulate=1)=0; + + /* for transferring a service... */ + virtual SWIG_VOID(RESULT) getListOfFilenames(std::list<std::string> &SWIG_OUTPUT)=0; + + // TODO: additional stuff, like a conversion interface? +}; + class iServiceHandler: public iObject { public: @@ -252,6 +273,7 @@ public: virtual SWIG_VOID(RESULT) record(const eServiceReference &, ePtr<iRecordableService> &SWIG_OUTPUT)=0; virtual SWIG_VOID(RESULT) list(const eServiceReference &, ePtr<iListableService> &SWIG_OUTPUT)=0; virtual SWIG_VOID(RESULT) info(const eServiceReference &, ePtr<iStaticServiceInformation> &SWIG_OUTPUT)=0; + virtual SWIG_VOID(RESULT) offlineOperations(const eServiceReference &, ePtr<iServiceOfflineOperations> &SWIG_OUTPUT)=0; }; TEMPLATE_TYPEDEF(ePtr<iServiceHandler>, iServiceHandlerPtr); |
