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