Complete rewrite. Does not work yet.
[irwi] / src / engine.cpp
1 #include "engine.h"
2 #include "remote.h"
3 #include "iremote.h"
4 #include "remotedbparser.h"
5 #include "netio.h"
6
7 #include <QDomDocument>
8
9 Engine::Engine()
10     : netIO(new NetIO())
11     , currentRemote(NULL)
12 {
13 }
14
15 Engine::~Engine()
16 {
17     delete netIO;
18     if (currentRemote)
19         delete currentRemote;
20 }
21
22 void Engine::setRemote(const QString &id)
23 {
24     if (currentRemote)
25         delete currentRemote;
26        
27     currentRemote = new Remote(id, netIO);
28 }
29
30 RemoteDbParser Engine::availableRemotes()
31 {
32     // TODO download db.xml
33     
34     QDomDocument doc;
35     return RemoteDbParser(doc);
36 }
37
38 IRemote *Engine::remote()
39 {
40     return currentRemote;
41 }
42
43
44