openATV enigma2
openATV is an open source SetTopBox Graphical user interface.
servicefs.h
Go to the documentation of this file.
1 #ifndef __servicefs_h
2 #define __servicefs_h
3 
4 #include <lib/service/iservice.h>
5 
7 {
8  DECLARE_REF(eServiceFactoryFS);
9 public:
11  virtual ~eServiceFactoryFS();
13 
14  // iServiceHandler
20 private:
21  ePtr<iStaticServiceInformation> m_service_information;
22 };
23 
25 {
26  DECLARE_REF(eServiceFS);
27  std::string path;
28  friend class eServiceFactoryFS;
29  eServiceFS(const char *path, const char *additional_extensions=0);
30  std::map<int, std::list<std::string> > m_additional_extensions;
31 
32  int m_list_valid;
33  std::list<eServiceReference> m_list;
34  int getServiceTypeForExtension(const char *str);
35  int getServiceTypeForExtension(const std::string &str);
36 public:
37  virtual ~eServiceFS();
38 
39  RESULT getContent(std::list<eServiceReference> &list, bool sorted=false);
40  PyObject *getContent(const char *format, bool sorted=false);
44 };
45 // Mainly a placekeeper for its service types
46 
48 {
49 public:
50  // Service types (data[ref_service_type])
51  enum {
52  invalid = -1,
53  file = 0,
54  directory = 1,
55  };
58  {
59  }
62  {
63  }
64  eServiceReferenceFS(int type, int flags, int data0)
65  : eServiceReference(type, flags, data0)
66  {
67  }
68  eServiceReferenceFS(int type, int flags, int data0, int data1)
69  : eServiceReference(type, flags, data0, data1)
70  {
71  }
72  eServiceReferenceFS(int type, int flags, int data0, int data1, int data2)
73  : eServiceReference(type, flags, data0, data1, data2)
74  {
75  }
76  eServiceReferenceFS(int type, int flags, int data0, int data1, int data2, int data3)
77  : eServiceReference(type, flags, data0, data1, data2, data3)
78  {
79  }
80  eServiceReferenceFS(int type, int flags, int data0, int data1, int data2, int data3, int data4)
81  : eServiceReference(type, flags, data0, data1, data2, data3, data4)
82  {
83  }
84  eServiceReferenceFS(int type, int flags, const std::string &path)
86  {
87  }
88 #ifdef SWIG
90 #endif
91 };
92 
93 #endif
static int ptr
Definition: bcm.cpp:17
Definition: servicefs.h:25
RESULT startEdit(ePtr< iMutableServiceList > &)
Definition: servicefs.cpp:350
virtual ~eServiceFS()
Definition: servicefs.cpp:153
int compareLessEqual(const eServiceReference &, const eServiceReference &)
Definition: servicefs.cpp:338
RESULT getNext(eServiceReference &ptr)
Definition: servicefs.cpp:317
RESULT getContent(std::list< eServiceReference > &list, bool sorted=false)
Definition: servicefs.cpp:162
Definition: servicefs.h:7
RESULT info(const eServiceReference &, ePtr< iStaticServiceInformation > &ptr)
Definition: servicefs.cpp:77
RESULT record(const eServiceReference &, ePtr< iRecordableService > &ptr)
Definition: servicefs.cpp:65
virtual ~eServiceFactoryFS()
Definition: servicefs.cpp:47
RESULT play(const eServiceReference &, ePtr< iPlayableService > &ptr)
Definition: servicefs.cpp:59
RESULT offlineOperations(const eServiceReference &, ePtr< iServiceOfflineOperations > &ptr)
Definition: servicefs.cpp:83
eServiceFactoryFS()
Definition: servicefs.cpp:33
RESULT list(const eServiceReference &, ePtr< iListableService > &ptr)
Definition: servicefs.cpp:71
Definition: servicefs.h:48
eServiceReferenceFS(int type, int flags)
Definition: servicefs.h:60
eServiceReferenceFS(int type, int flags, const std::string &path)
Definition: servicefs.h:84
eServiceReferenceFS(int type, int flags, int data0, int data1)
Definition: servicefs.h:68
eServiceReferenceFS(int type, int flags, int data0, int data1, int data2, int data3)
Definition: servicefs.h:76
@ directory
Definition: servicefs.h:54
@ invalid
Definition: servicefs.h:52
@ file
Definition: servicefs.h:53
eServiceReferenceFS(int type, int flags, int data0, int data1, int data2)
Definition: servicefs.h:72
eServiceReferenceFS(int type, int flags, int data0, int data1, int data2, int data3, int data4)
Definition: servicefs.h:80
eServiceReferenceFS(int type, int flags, int data0)
Definition: servicefs.h:64
eServiceReferenceFS()
Definition: servicefs.h:56
Definition: iservice.h:15
int type
Definition: iservice.h:34
@ idFile
Definition: iservice.h:23
std::string path
Definition: iservice.h:64
int flags
Definition: iservice.h:58
Definition: iservice.h:778
Definition: iservice.h:1095
string path
Definition: FindPicon.py:11
list ref
Definition: create_picon_e1_to_e2.py:17
str
Definition: enigma_py_patcher.py:14
list list
Definition: main.py:25
int RESULT
Definition: object.h:12