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: 2025-07-18
3// Last update from ./Pupnp source file on 2025-07-18, ver 1.14.21
4
13#include "SSDPResultData.hpp"
14
16#include <cstring> /* for strlen(), strdup(), memset() */
18
22 UpnpDiscovery* m_Param;
23 void* m_Cookie;
24 Upnp_FunPtr m_CtrlptCallback;
25};
26
28 struct s_SSDPResultData* p =
29 (s_SSDPResultData*)calloc(1, sizeof(struct s_SSDPResultData));
30
31 if (!p)
32 return 0;
33
34 p->m_Param = UpnpDiscovery_new();
35 /*p->m_Cookie = 0;*/
36 /*p->m_CtrlptCallback = 0;*/
37
38 return (SSDPResultData*)p;
39}
40
42 struct s_SSDPResultData* p = (struct s_SSDPResultData*)q;
43
44 if (!p)
45 return;
46
47 p->m_CtrlptCallback = 0;
48 p->m_Cookie = 0;
49 UpnpDiscovery_delete(p->m_Param);
50 p->m_Param = 0;
51
52 free(p);
53}
54
56 int ok = 1;
57
58 if (p != q) {
63 }
64
65 return ok;
66}
67
70
71 if (!p)
72 return 0;
73
75
76 return p;
77}
78
80 return p->m_Param;
81}
82
85 if (!q)
86 return 0;
87 UpnpDiscovery_delete(p->m_Param);
88 p->m_Param = q;
89
90 return 1;
91}
92
93void* SSDPResultData_get_Cookie(const SSDPResultData* p) { return p->m_Cookie; }
94
96 p->m_Cookie = n;
97
98 return 1;
99}
100
102 return p->m_CtrlptCallback;
103}
104
106 p->m_CtrlptCallback = n;
107
108 return 1;
109}
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(void)
Constructor.