UPnPsdk 0.1
Universal Plug and Play +, Software Development Kit
 
Loading...
Searching...
No Matches
UpnpStateVarComplete.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-02
3// Also Copyright by other contributor as noted below.
11
12#include <stdlib.h> /* for calloc(), free() */
13#include <string.h> /* for strlen(), strdup() */
14
25
28 1, sizeof(struct s_UpnpStateVarComplete));
29
30 if (!p)
31 return 0;
32
33 /*p->m_ErrCode = 0;*/
36 /*p->m_CurrentVal = 0;*/
37
38 return (UpnpStateVarComplete*)p;
39}
40
43
44 if (!p)
45 return;
46
48 p->m_CurrentVal = 0;
50 p->m_StateVarName = 0;
52 p->m_CtrlUrl = 0;
53 p->m_ErrCode = 0;
54
55 free(p);
56}
57
75
86
90
92 p->m_ErrCode = n;
93
94 return 1;
95}
96
97const UpnpString*
101
103 const UpnpString* s) {
104 const char* q = UpnpString_get_String(s);
105
106 return UpnpString_set_String(p->m_CtrlUrl, q);
107}
108
112
113const char*
117
122
124 size_t n) {
125 return UpnpString_set_StringN(p->m_CtrlUrl, s, n);
126}
127
131
132const UpnpString*
136
143
144size_t
148
149const char*
153
158
160 const char* s, size_t n) {
161 return UpnpString_set_StringN(p->m_StateVarName, s, n);
162}
163
167
168const DOMString
172
174 const DOMString s) {
176 if (!q)
177 return 0;
179 p->m_CurrentVal = q;
180
181 return 1;
182}
183
184const char*
const char * UpnpStateVarComplete_get_StateVarName_cstr(const UpnpStateVarComplete *p)
int UpnpStateVarComplete_strcpy_CtrlUrl(UpnpStateVarComplete *p, const char *s)
UpnpStateVarComplete * UpnpStateVarComplete_new()
int UpnpStateVarComplete_get_ErrCode(const UpnpStateVarComplete *p)
int UpnpStateVarComplete_set_ErrCode(UpnpStateVarComplete *p, int n)
void UpnpStateVarComplete_clear_CtrlUrl(UpnpStateVarComplete *p)
int UpnpStateVarComplete_set_CtrlUrl(UpnpStateVarComplete *p, const UpnpString *s)
int UpnpStateVarComplete_assign(UpnpStateVarComplete *p, const UpnpStateVarComplete *q)
int UpnpStateVarComplete_strncpy_StateVarName(UpnpStateVarComplete *p, const char *s, size_t n)
const UpnpString * UpnpStateVarComplete_get_CtrlUrl(const UpnpStateVarComplete *p)
void UpnpStateVarComplete_delete(UpnpStateVarComplete *q)
int UpnpStateVarComplete_strcpy_StateVarName(UpnpStateVarComplete *p, const char *s)
int UpnpStateVarComplete_strncpy_CtrlUrl(UpnpStateVarComplete *p, const char *s, size_t n)
const DOMString UpnpStateVarComplete_get_CurrentVal(const UpnpStateVarComplete *p)
UpnpStateVarComplete * UpnpStateVarComplete_dup(const UpnpStateVarComplete *q)
size_t UpnpStateVarComplete_get_CtrlUrl_Length(const UpnpStateVarComplete *p)
void UpnpStateVarComplete_clear_StateVarName(UpnpStateVarComplete *p)
size_t UpnpStateVarComplete_get_StateVarName_Length(const UpnpStateVarComplete *p)
int UpnpStateVarComplete_set_CurrentVal(UpnpStateVarComplete *p, const DOMString s)
const char * UpnpStateVarComplete_get_CtrlUrl_cstr(const UpnpStateVarComplete *p)
const char * UpnpStateVarComplete_get_CurrentVal_cstr(const UpnpStateVarComplete *p)
int UpnpStateVarComplete_set_StateVarName(UpnpStateVarComplete *p, const UpnpString *s)
const UpnpString * UpnpStateVarComplete_get_StateVarName(const UpnpStateVarComplete *p)
s_UpnpStateVarComplete
Header file for UpnpStateVarComplete methods.
Internal implementation of the class UpnpString.
PUPNP_Api int UpnpString_set_StringN(UpnpString *p, const char *s, size_t n)
Sets the string from a pointer to char using a maximum of N chars.
PUPNP_Api int UpnpString_set_String(UpnpString *p, const char *s)
Sets the string from a pointer to char.
PUPNP_Api size_t UpnpString_get_Length(const UpnpString *p)
Returns the length of the string.
PUPNP_Api UpnpString * UpnpString_new(void)
Constructor.
PUPNP_Api const char * UpnpString_get_String(const UpnpString *p)
Returns the pointer to char.
PUPNP_Api void UpnpString_delete(UpnpString *p)
Destructor.
PUPNP_Api void UpnpString_clear(UpnpString *p)
Clears the string, sets its size to zero.
#define DOMString
The type of DOM strings.
Definition ixml.hpp:47
PUPNP_Api void ixmlFreeDOMString(DOMString buf)
Frees a DOMString.
Definition ixml.cpp:418
PUPNP_Api DOMString ixmlCloneDOMString(const DOMString src)
Clones an existing DOMString.
Definition ixml.cpp:410