00001
00002
00003
00004
00005
00006
00007
00008 #ifndef _UPNP_H
00009 #define _UPNP_H
00010
00011 #include <vdr/thread.h>
00012 #include <vdr/plugin.h>
00013 #include "common.h"
00014 #include "server/server.h"
00015
00016 class cUPnPServer;
00017
00024 class cPluginUpnp : public cPlugin {
00025 private:
00026
00027 cUPnPServer* mUpnpServer;
00028 static const char* mConfigDirectory;
00029 public:
00030 cPluginUpnp(void);
00031 virtual ~cPluginUpnp();
00039 virtual const char *Version(void);
00047 virtual const char *Description(void);
00056 virtual const char *CommandLineHelp(void);
00058 virtual bool ProcessArgs(int argc, char *argv[]);
00068 virtual bool Initialize(void);
00079 virtual bool Start(void);
00085 virtual void Stop(void);
00094 virtual cString Active(void);
00103 virtual cMenuSetupPage *SetupMenu(void);
00105 virtual bool SetupParse(const char *Name, const char *Value);
00113 static const char* getConfigDirectory();
00114 };
00115
00116 extern cCondWait DatabaseLocker;
00117
00118
00119 #endif
00120