libupnpp 0.16.0
A C++ wrapper for the Portable UPnP reference library
ohtime.hxx
1/* Copyright (C) 2006-2016 J.F.Dockes
2 *
3 * This library is free software; you can redistribute it and/or
4 * modify it under the terms of the GNU Lesser General Public
5 * License as published by the Free Software Foundation; either
6 * version 2.1 of the License, or (at your option) any later version.
7 *
8 * This library is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 * Lesser General Public License for more details.
12 *
13 * You should have received a copy of the GNU Lesser General Public
14 * License along with this library; if not, write to the Free Software
15 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
16 * 02110-1301 USA
17 */
18#ifndef _OHTIME_HXX_INCLUDED_
19#define _OHTIME_HXX_INCLUDED_
20
21#include <unordered_map>
22#include <memory>
23#include <string>
24#include <vector>
25
26#include "libupnpp/control/service.hxx"
27
28namespace UPnPClient {
29
30class OHTime;
31class UPnPDeviceDesc;
32class UPnPServiceDesc;
33
34typedef std::shared_ptr<OHTime> OHTMH;
35
40class UPNPP_API OHTime : public Service {
41public:
42 using Service::Service;
43
45 static bool isOHTMService(const std::string& st);
46 bool serviceTypeMatch(const std::string& tp) override;
47
48 struct Time {
49 int trackCount;
50 int duration;
51 int seconds;
52 };
53 int time(Time&);
54
55protected:
56 /* My service type string */
57 static const std::string SType;
58
59private:
60 void UPNPP_LOCAL evtCallback(
61 const std::unordered_map<std::string, std::string>&);
62 void UPNPP_LOCAL registerCallback() override;
63};
64
65} // namespace UPnPClient
66
67#endif /* _OHTIME_HXX_INCLUDED_ */
OHTime Service client class.
Definition ohtime.hxx:40
Definition service.hxx:88
UPnP Description phase: interpreting the device description which we downloaded from the URL obtained...
Definition avlastchg.cxx:28
Definition ohtime.hxx:48