aboutsummaryrefslogtreecommitdiff
path: root/lib/service
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2005-09-29 22:07:36 +0000
committerFelix Domke <tmbinc@elitedvb.net>2005-09-29 22:07:36 +0000
commit2a6cdce89409dc0275e23523c3807972a82f2cf7 (patch)
tree678a0ca5221d8b6725d064803848ccf535d149b7 /lib/service
parentc60c214a532e2ecb877276c23c6121f363cd62e0 (diff)
downloadenigma2-2a6cdce89409dc0275e23523c3807972a82f2cf7.tar.gz
enigma2-2a6cdce89409dc0275e23523c3807972a82f2cf7.zip
swig: some more simplifying magic
Diffstat (limited to 'lib/service')
-rw-r--r--lib/service/iservice.h22
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);