kodi
ControlPointEventBridge.h
1 /*****************************************************************
2 |
3 | Platinum - Managed ControlPointEventBridge
4 |
5 | Copyright (c) 2004-2010, 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 #pragma once
34 
35 namespace Platinum
36 {
37 
38 ref class ControlPoint;
39 
40 /*----------------------------------------------------------------------
41 | ControlPointEventBridge
42 +---------------------------------------------------------------------*/
44 {
45 private:
46 
47  gcroot<ControlPoint^> m_pControlPoint;
48 
49 public:
50 
51  virtual NPT_Result OnDeviceAdded(PLT_DeviceDataReference& device);
52  virtual NPT_Result OnDeviceRemoved(PLT_DeviceDataReference& device);
53  virtual NPT_Result OnActionResponse(NPT_Result res, PLT_ActionReference& action, void* userdata);
54  virtual NPT_Result OnEventNotify(PLT_Service* service, NPT_List<PLT_StateVariable*>* vars);
55 
56 public:
57 
58  ControlPointEventBridge(gcroot<ControlPoint^> cp)
59  {
60  m_pControlPoint = cp;
61  }
62  virtual ~ControlPointEventBridge()
63  {}
64 
65 };
66 
67 
68 }
UPnP Service.
Definition: PltService.h:67
Definition: ControlPointEventBridge.h:43
The PLT_CtrlPointListener class is an interface used to receive notifications when devices are found ...
Definition: PltCtrlPoint.h:68
Definition: NptList.h:54