merged: upnp from branch 16970
[xbmc:xbmc-antiquated.git] / xbmc / lib / libUPnP / Platinum / Source / Tests / LightSample / LightSampleTest.cpp
1 /*****************************************************************
2 |
3 |   Platinum - Test Light Device
4 |
5 | Copyright (c) 2004-2008, Plutinosoft, LLC.
6 | All rights reserved.
7 | http://www.plutinosoft.com
8 |
9 | This program is free software; you can redistribute it and/or
10 | modify it under the terms of the GNU General Public License
11 | as published by the Free Software Foundation; either version 2
12 | of the License, or (at your option) any later version.
13 |
14 | OEMs, ISVs, VARs and other distributors that combine and 
15 | distribute commercially licensed software with Platinum software
16 | and do not wish to distribute the source code for the commercially
17 | licensed software under version 2, or (at your option) any later
18 | version, of the GNU General Public License (the "GPL") must enter
19 | into a commercial license agreement with Plutinosoft, LLC.
20
21 | This program is distributed in the hope that it will be useful,
22 | but WITHOUT ANY WARRANTY; without even the implied warranty of
23 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24 | GNU General Public License for more details.
25 |
26 | You should have received a copy of the GNU General Public License
27 | along with this program; see the file LICENSE.txt. If not, write to
28 | the Free Software Foundation, Inc., 
29 | 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
30 | http://www.gnu.org/licenses/gpl-2.0.html
31 |
32 ****************************************************************/
33
34 /*----------------------------------------------------------------------
35 |   includes
36 +---------------------------------------------------------------------*/
37 #include "PltUPnP.h"
38 #include "PltLightSample.h"
39
40 //#define TEST_EMBEDDED_DEVICE 1
41
42 /*----------------------------------------------------------------------
43 |   main
44 +---------------------------------------------------------------------*/
45 int
46 main(int /* argc */, char** /* argv */)
47 {
48     PLT_UPnP upnp;
49
50     PLT_DeviceHostReference device(new PLT_LightSampleDevice("Platinum Light Bulb"));
51
52 #ifdef TEST_EMBEDDED_DEVICE
53     PLT_DeviceDataReference device2(new PLT_LightSampleDevice("Platinum Light Bulb embed 1"));
54     device->AddDevice((PLT_DeviceDataReference&)device2);
55     
56     PLT_DeviceDataReference device3(new PLT_LightSampleDevice("Platinum Light Bulb embed 2"));
57     device->AddDevice(device3);
58 #endif
59
60     upnp.AddDevice(device);
61     upnp.Start();
62
63     char buf[256];
64     while (gets(buf)) {
65         if (*buf == 'q')
66             break;
67     }
68
69     upnp.Stop();
70
71     return 0;
72 }