]> git.vomp.tv Git - vompserver.git/blob - vompserver.c
MAC config file name, EPG mods
[vompserver.git] / vompserver.c
1 /*
2     Copyright 2004-2005 Chris Tallon
3
4     This file is part of VOMP.
5
6     VOMP is free software; you can redistribute it and/or modify
7     it under the terms of the GNU General Public License as published by
8     the Free Software Foundation; either version 2 of the License, or
9     (at your option) any later version.
10
11     VOMP is distributed in the hope that it will be useful,
12     but WITHOUT ANY WARRANTY; without even the implied warranty of
13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14     GNU General Public License for more details.
15
16     You should have received a copy of the GNU General Public License
17     along with VOMP; if not, write to the Free Software
18     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19 */
20
21 /*
22  * vomp-server.c: A plugin for the Video Disk Recorder
23  *
24  * See the README file for copyright information and how to reach the author.
25  *
26  * $Id$
27  */
28
29 #include <vdr/plugin.h>
30
31 #include "mvpserver.h"
32
33 static const char *VERSION        = "0.0.1";
34 static const char *DESCRIPTION    = "VDR on MVP plugin by Chris Tallon";
35
36 class cPluginVompserver : public cPlugin
37 {
38 public:
39   cPluginVompserver(void);
40   virtual ~cPluginVompserver();
41   virtual const char *Version(void) { return VERSION; }
42   virtual const char *Description(void) { return DESCRIPTION; }
43   virtual const char *CommandLineHelp(void);
44   virtual bool ProcessArgs(int argc, char *argv[]);
45   virtual bool Initialize(void);
46   virtual bool Start(void);
47   virtual bool SetupParse(const char *Name, const char *Value);
48
49 private:
50
51   MVPServer mvpserver;
52 };
53
54 cPluginVompserver::cPluginVompserver(void)
55 {
56   // Initialize any member variables here.
57   // DON'T DO ANYTHING ELSE THAT MAY HAVE SIDE EFFECTS, REQUIRE GLOBAL
58   // VDR OBJECTS TO EXIST OR PRODUCE ANY OUTPUT!
59 }
60
61 cPluginVompserver::~cPluginVompserver()
62 {
63   // Clean up after yourself!
64
65   mvpserver.stop();
66 }
67
68 const char *cPluginVompserver::CommandLineHelp(void)
69 {
70   // Return a string that describes all known command line options.
71   return NULL;
72 }
73
74 bool cPluginVompserver::ProcessArgs(int argc, char *argv[])
75 {
76   // Implement command line argument processing here if applicable.
77   return true;
78 }
79
80 bool cPluginVompserver::Initialize(void)
81 {
82   // Initialize any background activities the plugin shall perform.
83   return true;
84 }
85
86 bool cPluginVompserver::Start(void)
87 {
88   // Start any background activities the plugin shall perform.
89   int success = mvpserver.run();
90   if (success) return true;
91   else return false;
92 }
93
94 bool cPluginVompserver::SetupParse(const char *Name, const char *Value)
95 {
96   // Parse your own setup parameters and store their values.
97   return false;
98 }
99
100 VDRPLUGINCREATOR(cPluginVompserver); // Don't touch this!