git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
nicer code (api v3 / oldapi)
[enigma2.git]
/
lib
/
service
/
iservice.h
diff --git
a/lib/service/iservice.h
b/lib/service/iservice.h
index a636957474bdacabf62280ead832483503917ffa..766d850eb748d3607b7d10c71e00ad00b7ff4ef6 100644
(file)
--- a/
lib/service/iservice.h
+++ b/
lib/service/iservice.h
@@
-6,6
+6,14
@@
#include <connection.h>
#include <list>
#include <connection.h>
#include <list>
+#ifdef SWIG
+#define TEMPLATE_TYPEDEF(x, y) \
+%template(y) x; \
+typedef x y
+#else
+#define TEMPLATE_TYPEDEF(x, y) typedef x y
+#endif
+
class eServiceReference
{
public:
class eServiceReference
{
public:
@@
-167,7
+175,7
@@
public:
virtual RESULT getIServiceInformation(ePtr<iServiceInformation> &ptr)=0;
};
virtual RESULT getIServiceInformation(ePtr<iServiceInformation> &ptr)=0;
};
-
typedef ePtr<iPlayableService> iPlayableServicePtr
;
+
TEMPLATE_TYPEDEF(ePtr<iPlayableService>, iPlayableServicePtr)
;
class iRecordableService: public iObject
{
class iRecordableService: public iObject
{
@@
-178,13
+186,16
@@
public:
typedef ePtr<iRecordableService> iRecordableServicePtr;
typedef ePtr<iRecordableService> iRecordableServicePtr;
+// TEMPLATE_TYPEDEF(std::list<eServiceReference>, eServiceReferenceList);
+typedef std::list<eServiceReference> eServiceReferenceList;
+
class iListableService: public iObject
{
public:
virtual RESULT getContent(std::list<eServiceReference> &list)=0;
};
class iListableService: public iObject
{
public:
virtual RESULT getContent(std::list<eServiceReference> &list)=0;
};
-
typedef ePtr<iListableService> iListableServicePtr
;
+
TEMPLATE_TYPEDEF(ePtr<iListableService>, iListableServicePtr)
;
class iServiceHandler: public iObject
{
class iServiceHandler: public iObject
{