git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
working on move, edit mode and add remove service to context menu
[enigma2.git]
/
lib
/
service
/
servicedvb.h
diff --git
a/lib/service/servicedvb.h
b/lib/service/servicedvb.h
index 9ebd277345fad0e28bee25b42f0df09e9ec3eda8..ac856ed7510d1e5ce4dbcdc766ae6ae389671453 100644
(file)
--- a/
lib/service/servicedvb.h
+++ b/
lib/service/servicedvb.h
@@
-25,7
+25,9
@@
private:
RESULT lookupService(ePtr<eDVBService> &ptr, const eServiceReference &ref);
};
RESULT lookupService(ePtr<eDVBService> &ptr, const eServiceReference &ref);
};
-class eDVBServiceList: public iListableService
+class eBouquet;
+
+class eDVBServiceList: public iListableService, public iMutableServiceList
{
DECLARE_REF(eDVBServiceList);
public:
{
DECLARE_REF(eDVBServiceList);
public:
@@
-33,12
+35,21
@@
public:
RESULT getContent(std::list<eServiceReference> &list);
RESULT getNext(eServiceReference &ptr);
int compareLessEqual(const eServiceReference &a, const eServiceReference &b);
RESULT getContent(std::list<eServiceReference> &list);
RESULT getNext(eServiceReference &ptr);
int compareLessEqual(const eServiceReference &a, const eServiceReference &b);
+
+ RESULT startEdit(ePtr<iMutableServiceList> &);
+ RESULT flushChanges();
+ RESULT addService(eServiceReference &ref);
+ RESULT removeService(eServiceReference &ref);
+ RESULT moveService(eServiceReference &ref, int pos);
private:
RESULT startQuery();
eServiceReference m_parent;
friend class eServiceFactoryDVB;
eDVBServiceList(const eServiceReference &parent);
ePtr<iDVBChannelListQuery> m_query;
private:
RESULT startQuery();
eServiceReference m_parent;
friend class eServiceFactoryDVB;
eDVBServiceList(const eServiceReference &parent);
ePtr<iDVBChannelListQuery> m_query;
+
+ /* for editing purposes. WARNING: lifetime issue! */
+ eBouquet *m_bouquet;
};
class eDVBServicePlay: public iPlayableService, public iPauseableService, public iSeekableService, public Object, public iServiceInformation
};
class eDVBServicePlay: public iPlayableService, public iPauseableService, public iSeekableService, public Object, public iServiceInformation