1 /*!
2 * \file
3 *
4 * \brief Source file for UpnpEvent methods.
5 *
6 * Do not edit this file, it is automatically generated. Please look at generator.c.
7 *
8 * \author Marcelo Roberto Jimenez
9 */
10 #include "config.h"
11
12 #include <stdlib.h> /* for calloc(), free() */
13 #include <string.h> /* for strlen(), strdup() */
14
15
16 #include "UpnpEvent.h"
17
18 struct s_UpnpEvent
19 {
20 int m_EventKey;
21 IXML_Document * m_ChangedVariables;
22 UpnpString *m_SID;
23 };
24
UpnpEvent_new()25 UpnpEvent *UpnpEvent_new()
26 {
27 struct s_UpnpEvent *p = calloc(1, sizeof (struct s_UpnpEvent));
28
29 if (!p) return 0;
30
31 /*p->m_EventKey = 0;*/
32 /*p->m_ChangedVariables = 0;*/
33 p->m_SID = UpnpString_new();
34
35 return (UpnpEvent *)p;
36 }
37
UpnpEvent_delete(UpnpEvent * q)38 void UpnpEvent_delete(UpnpEvent *q)
39 {
40 struct s_UpnpEvent *p = (struct s_UpnpEvent *)q;
41
42 if (!p) return;
43
44 UpnpString_delete(p->m_SID);
45 p->m_SID = 0;
46 p->m_ChangedVariables = 0;
47 p->m_EventKey = 0;
48
49 free(p);
50 }
51
UpnpEvent_assign(UpnpEvent * p,const UpnpEvent * q)52 int UpnpEvent_assign(UpnpEvent *p, const UpnpEvent *q)
53 {
54 int ok = 1;
55
56 if (p != q) {
57 ok = ok && UpnpEvent_set_EventKey(p, UpnpEvent_get_EventKey(q));
58 ok = ok && UpnpEvent_set_ChangedVariables(p, UpnpEvent_get_ChangedVariables(q));
59 ok = ok && UpnpEvent_set_SID(p, UpnpEvent_get_SID(q));
60 }
61
62 return ok;
63 }
64
UpnpEvent_dup(const UpnpEvent * q)65 UpnpEvent *UpnpEvent_dup(const UpnpEvent *q)
66 {
67 UpnpEvent *p = UpnpEvent_new();
68
69 if (!p) return 0;
70
71 UpnpEvent_assign(p, q);
72
73 return p;
74 }
75
UpnpEvent_get_EventKey(const UpnpEvent * p)76 int UpnpEvent_get_EventKey(const UpnpEvent *p)
77 {
78 return p->m_EventKey;
79 }
80
UpnpEvent_set_EventKey(UpnpEvent * p,int n)81 int UpnpEvent_set_EventKey(UpnpEvent *p, int n)
82 {
83 p->m_EventKey = n;
84
85 return 1;
86 }
87
UpnpEvent_get_ChangedVariables(const UpnpEvent * p)88 IXML_Document * UpnpEvent_get_ChangedVariables(const UpnpEvent *p)
89 {
90 return p->m_ChangedVariables;
91 }
92
UpnpEvent_set_ChangedVariables(UpnpEvent * p,IXML_Document * n)93 int UpnpEvent_set_ChangedVariables(UpnpEvent *p, IXML_Document * n)
94 {
95 p->m_ChangedVariables = n;
96
97 return 1;
98 }
99
UpnpEvent_get_SID(const UpnpEvent * p)100 const UpnpString *UpnpEvent_get_SID(const UpnpEvent *p)
101 {
102 return p->m_SID;
103 }
104
UpnpEvent_set_SID(UpnpEvent * p,const UpnpString * s)105 int UpnpEvent_set_SID(UpnpEvent *p, const UpnpString *s)
106 {
107 const char *q = UpnpString_get_String(s);
108
109 return UpnpString_set_String(p->m_SID, q);
110 }
111
UpnpEvent_get_SID_Length(const UpnpEvent * p)112 size_t UpnpEvent_get_SID_Length(const UpnpEvent *p)
113 {
114 return UpnpString_get_Length(UpnpEvent_get_SID(p));
115 }
116
UpnpEvent_get_SID_cstr(const UpnpEvent * p)117 const char *UpnpEvent_get_SID_cstr(const UpnpEvent *p)
118 {
119 return UpnpString_get_String(UpnpEvent_get_SID(p));
120 }
121
UpnpEvent_strcpy_SID(UpnpEvent * p,const char * s)122 int UpnpEvent_strcpy_SID(UpnpEvent *p, const char *s)
123 {
124 return UpnpString_set_String(p->m_SID, s);
125 }
126
UpnpEvent_strncpy_SID(UpnpEvent * p,const char * s,size_t n)127 int UpnpEvent_strncpy_SID(UpnpEvent *p, const char *s, size_t n)
128 {
129 return UpnpString_set_StringN(p->m_SID, s, n);
130 }
131
UpnpEvent_clear_SID(UpnpEvent * p)132 void UpnpEvent_clear_SID(UpnpEvent *p)
133 {
134 UpnpString_clear(p->m_SID);
135 }
136
137