Switch to unified view

a b/libupnpp/control/device.cxx
1
/* Copyright (C) 2014 J.F.Dockes
2
 *       This program is free software; you can redistribute it and/or modify
3
 *       it under the terms of the GNU General Public License as published by
4
 *       the Free Software Foundation; either version 2 of the License, or
5
 *       (at your option) any later version.
6
 *
7
 *       This program is distributed in the hope that it will be useful,
8
 *       but WITHOUT ANY WARRANTY; without even the implied warranty of
9
 *       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10
 *       GNU General Public License for more details.
11
 *
12
 *       You should have received a copy of the GNU General Public License
13
 *       along with this program; if not, write to the
14
 *       Free Software Foundation, Inc.,
15
 *       59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
16
 */
17
18
#include "libupnpp/control/device.hxx"
19
20
#include "libupnpp/log.hxx"
21
#include "libupnpp/control/description.hxx"
22
23
using namespace std;
24
using namespace UPnPP;
25
26
namespace UPnPClient {
27
28
29
class Device::Internal {
30
public:
31
    UPnPDeviceDesc desc;
32
};
33
34
35
Device::Device() 
36
{
37
    if ((m = new Internal()) == 0) {
38
        LOGERR("Device::Device: out of memory" << endl);
39
        return;
40
    }
41
}
42
43
Device::Device(const UPnPDeviceDesc& desc)
44
{
45
    if ((m = new Internal()) == 0) {
46
        LOGERR("Device::Device: out of memory" << endl);
47
        return;
48
    }
49
    m->desc = desc;
50
}
51
52
53
const UPnPDeviceDesc *Device::desc() const
54
{
55
    return m ? &m->desc : 0;
56
}
57
58
}