UPnPsdk 0.1
Universal Plug and Play +, Software Development Kit
 
Loading...
Searching...
No Matches
SSDPResultData.cpp
Go to the documentation of this file.
1// Copyright (C) 2022+ GPL 3 and higher by Ingo Höft, <Ingo@Hoeft-online.de>
2// Redistribution only with this Copyright remark. Last modified: 2024-03-03
11#include "SSDPResultData.hpp"
12
14#include <cstring> /* for strlen(), strdup() */
16
20 UpnpDiscovery* m_Param;
21 void* m_Cookie;
22 Upnp_FunPtr m_CtrlptCallback;
23};
24
26 struct s_SSDPResultData* p =
27 (s_SSDPResultData*)calloc(1, sizeof(struct s_SSDPResultData));
28
29 if (!p)
30 return 0;
31
32 p->m_Param = UpnpDiscovery_new();
33 /*p->m_Cookie = 0;*/
34 /*p->m_CtrlptCallback = 0;*/
35
36 return (SSDPResultData*)p;
37}
38
40 struct s_SSDPResultData* p = (struct s_SSDPResultData*)q;
41
42 if (!p)
43 return;
44
45 p->m_CtrlptCallback = 0;
46 p->m_Cookie = 0;
47 UpnpDiscovery_delete(p->m_Param);
48 p->m_Param = 0;
49
50 free(p);
51}
52
54 int ok = 1;
55
56 if (p != q) {
61 }
62
63 return ok;
64}
65
68
69 if (!p)
70 return 0;
71
73
74 return p;
75}
76
78 return p->m_Param;
79}
80
83 if (!q)
84 return 0;
85 UpnpDiscovery_delete(p->m_Param);
86 p->m_Param = q;
87
88 return 1;
89}
90
91void* SSDPResultData_get_Cookie(const SSDPResultData* p) { return p->m_Cookie; }
92
94 p->m_Cookie = n;
95
96 return 1;
97}
98
100 return p->m_CtrlptCallback;
101}
102
104 p->m_CtrlptCallback = n;
105
106 return 1;
107}
int(* Upnp_FunPtr)(Upnp_EventType EventType, const void *Event, void *Cookie)
Definition Callback.hpp:143
int SSDPResultData_set_Cookie(SSDPResultData *p, void *n)
SSDPResultData_set_Cookie.
void * SSDPResultData_get_Cookie(const SSDPResultData *p)
SSDPResultData_get_Cookie.
const UpnpDiscovery * SSDPResultData_get_Param(const SSDPResultData *p)
SSDPResultData_get_Param.
int SSDPResultData_set_CtrlptCallback(SSDPResultData *p, Upnp_FunPtr n)
SSDPResultData_set_CtrlptCallback.
Upnp_FunPtr SSDPResultData_get_CtrlptCallback(const SSDPResultData *p)
SSDPResultData_get_CtrlptCallback.
int SSDPResultData_assign(SSDPResultData *p, const SSDPResultData *q)
Assignment operator.
SSDPResultData * SSDPResultData_dup(const SSDPResultData *q)
Copy Constructor.
void SSDPResultData_delete(SSDPResultData *q)
Destructor.
int SSDPResultData_set_Param(SSDPResultData *p, const UpnpDiscovery *s)
SSDPResultData_set_Param.
Header file for SSDPResultData methods.
s_UpnpDiscovery
PUPNP_Api void UpnpDiscovery_delete(UpnpDiscovery *p)
PUPNP_Api UpnpDiscovery * UpnpDiscovery_new(void)
PUPNP_Api UpnpDiscovery * UpnpDiscovery_dup(const UpnpDiscovery *p)
"protected" structure, addressable with typedef
SSDPResultData * SSDPResultData_new()
Constructor.