summaryrefslogtreecommitdiff
path: root/apidocs/vobject_8h_source.html
blob: 9285e5c55ffa0253931577f59a31a2ea78d05683 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: vobject.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Libical API Documentation
   &#160;<span id="projectnumber">3.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_3d1727d6b01241f7fe3ee38f31a35b42.html">libicalvcal</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">vobject.h</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/***************************************************************************</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">(C) Copyright 1996 Apple Computer, Inc., AT&amp;T Corp., International</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">Business Machines Corporation and Siemens Rolm Communications Inc.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">For purposes of this license notice, the term Licensors shall mean,</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">collectively, Apple Computer, Inc., AT&amp;T Corp., International</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">Business Machines Corporation and Siemens Rolm Communications Inc.</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">The term Licensor shall mean any of the Licensors.</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">Subject to acceptance of the following conditions, permission is hereby</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">granted by Licensors without the need for written agreement and without</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">license or royalty fees, to use, copy, modify and distribute this</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">software for any purpose.</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">The above copyright notice and the following four paragraphs must be</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">reproduced in all copies of this software and any software including</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">this software.</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">THIS SOFTWARE IS PROVIDED ON AN &quot;AS IS&quot; BASIS AND NO LICENSOR SHALL HAVE</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">ANY OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS OR</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">MODIFICATIONS.</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">IN NO EVENT SHALL ANY LICENSOR BE LIABLE TO ANY PARTY FOR DIRECT,</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOST PROFITS ARISING OUT</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment">OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">DAMAGE.</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">EACH LICENSOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, EXPRESS OR IMPLIED,</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">INCLUDING BUT NOT LIMITED TO ANY WARRANTY OF NONINFRINGEMENT OR THE</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment">IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">PURPOSE.</span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">The software is provided with RESTRICTED RIGHTS.  Use, duplication, or</span></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">disclosure by the government are subject to restrictions set forth in</span></div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">DFARS 252.227-7013 or 48 CFR 52.227-19, as applicable.</span></div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">***************************************************************************/</span></div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">The vCard/vCalendar C interface is implemented in the set</span></div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">of files as follows:</span></div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">vcc.y, yacc source, and vcc.c, the yacc output you will use</span></div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">implements the core parser</span></div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">vobject.c implements an API that insulates the caller from</span></div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">the parser and changes in the vCard/vCalendar BNF</span></div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">vcc.h and vobject.h are header files for their .c counterparts</span></div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment">vcaltmp.h and vcaltmp.c implement vCalendar &quot;macro&quot; functions</span></div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">which you may find useful.</span></div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">test.c is a standalone test driver that exercises some of</span></div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">the features of the APIs provided. Invoke test.exe on a</span></div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">VCARD/VCALENDAR input text file and you will see the pretty</span></div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">print output of the internal representation (this pretty print</span></div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">output should give you a good idea of how the internal</span></div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">representation looks like -- there is one such output in the</span></div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">following too). Also, a file with the .out suffix is generated</span></div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">to show that the internal representation can be written back</span></div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">in the original text format.</span></div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">For more information on this API see the readme.txt file</span></div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">which accompanied this distribution.</span></div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#ifndef VOBJECT_H</span></div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#define VOBJECT_H</span></div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160; </div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#include &quot;libical_vcal_export.h&quot;</span></div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#if defined(__CPLUSPLUS__) || defined(__cplusplus)</span></div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;{</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#define VC7bitProp                      &quot;7BIT&quot;</span></div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#define VC8bitProp                      &quot;8BIT&quot;</span></div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#define VCAAlarmProp                    &quot;AALARM&quot;</span></div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#define VCAdditionalNamesProp           &quot;ADDN&quot;</span></div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#define VCAdrProp                       &quot;ADR&quot;</span></div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor">#define VCAgentProp                     &quot;AGENT&quot;</span></div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#define VCAIFFProp                      &quot;AIFF&quot;</span></div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">#define VCAOLProp                       &quot;AOL&quot;</span></div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor">#define VCAppleLinkProp                 &quot;APPLELINK&quot;</span></div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#define VCAttachProp                    &quot;ATTACH&quot;</span></div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor">#define VCAttendeeProp                  &quot;ATTENDEE&quot;</span></div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor">#define VCATTMailProp                   &quot;ATTMAIL&quot;</span></div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="preprocessor">#define VCAudioContentProp              &quot;AUDIOCONTENT&quot;</span></div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">#define VCAVIProp                       &quot;AVI&quot;</span></div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor">#define VCBase64Prop                    &quot;BASE64&quot;</span></div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="preprocessor">#define VCBBSProp                       &quot;BBS&quot;</span></div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">#define VCBirthDateProp                 &quot;BDAY&quot;</span></div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor">#define VCBMPProp                       &quot;BMP&quot;</span></div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor">#define VCBodyProp                      &quot;BODY&quot;</span></div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor">#define VCBusinessRoleProp              &quot;ROLE&quot;</span></div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">#define VCCalProp                       &quot;VCALENDAR&quot;</span></div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor">#define VCCaptionProp                   &quot;CAP&quot;</span></div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor">#define VCCardProp                      &quot;VCARD&quot;</span></div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="preprocessor">#define VCCarProp                       &quot;CAR&quot;</span></div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="preprocessor">#define VCCategoriesProp                &quot;CATEGORIES&quot;</span></div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor">#define VCCellularProp                  &quot;CELL&quot;</span></div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="preprocessor">#define VCCGMProp                       &quot;CGM&quot;</span></div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor">#define VCCharSetProp                   &quot;CS&quot;</span></div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="preprocessor">#define VCCIDProp                       &quot;CID&quot;</span></div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="preprocessor">#define VCCISProp                       &quot;CIS&quot;</span></div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="preprocessor">#define VCCityProp                      &quot;L&quot;</span></div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="preprocessor">#define VCClassProp                     &quot;CLASS&quot;</span></div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="preprocessor">#define VCCommentProp                   &quot;NOTE&quot;</span></div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="preprocessor">#define VCCompletedProp                 &quot;COMPLETED&quot;</span></div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="preprocessor">#define VCContentIDProp                 &quot;CONTENT-ID&quot;</span></div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="preprocessor">#define VCCountryNameProp               &quot;C&quot;</span></div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor">#define VCDAlarmProp                    &quot;DALARM&quot;</span></div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="preprocessor">#define VCDataSizeProp                  &quot;DATASIZE&quot;</span></div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor">#define VCDayLightProp                  &quot;DAYLIGHT&quot;</span></div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="preprocessor">#define VCDCreatedProp                  &quot;DCREATED&quot;</span></div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="preprocessor">#define VCDeliveryLabelProp             &quot;LABEL&quot;</span></div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="preprocessor">#define VCDescriptionProp               &quot;DESCRIPTION&quot;</span></div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="preprocessor">#define VCDIBProp                       &quot;DIB&quot;</span></div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="preprocessor">#define VCDisplayStringProp             &quot;DISPLAYSTRING&quot;</span></div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="preprocessor">#define VCDomesticProp                  &quot;DOM&quot;</span></div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="preprocessor">#define VCDTendProp                     &quot;DTEND&quot;</span></div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="preprocessor">#define VCDTstartProp                   &quot;DTSTART&quot;</span></div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="preprocessor">#define VCDueProp                       &quot;DUE&quot;</span></div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="preprocessor">#define VCEmailAddressProp              &quot;EMAIL&quot;</span></div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="preprocessor">#define VCEncodingProp                  &quot;ENCODING&quot;</span></div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="preprocessor">#define VCEndProp                       &quot;END&quot;</span></div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="preprocessor">#define VCEventProp                     &quot;VEVENT&quot;</span></div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="preprocessor">#define VCEWorldProp                    &quot;EWORLD&quot;</span></div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="preprocessor">#define VCExNumProp                     &quot;EXNUM&quot;</span></div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="preprocessor">#define VCExpDateProp                   &quot;EXDATE&quot;</span></div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="preprocessor">#define VCExpectProp                    &quot;EXPECT&quot;</span></div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="preprocessor">#define VCExtAddressProp                &quot;EXT ADD&quot;</span></div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="preprocessor">#define VCFamilyNameProp                &quot;F&quot;</span></div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="preprocessor">#define VCFaxProp                       &quot;FAX&quot;</span></div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="preprocessor">#define VCFullNameProp                  &quot;FN&quot;</span></div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="preprocessor">#define VCGeoProp                       &quot;GEO&quot;</span></div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="preprocessor">#define VCGeoLocationProp               &quot;GEO&quot;</span></div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="preprocessor">#define VCGIFProp                       &quot;GIF&quot;</span></div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="preprocessor">#define VCGivenNameProp                 &quot;G&quot;</span></div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="preprocessor">#define VCGroupingProp                  &quot;Grouping&quot;</span></div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="preprocessor">#define VCHomeProp                      &quot;HOME&quot;</span></div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="preprocessor">#define VCIBMMailProp                   &quot;IBMMail&quot;</span></div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="preprocessor">#define VCInlineProp                    &quot;INLINE&quot;</span></div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="preprocessor">#define VCInternationalProp             &quot;INTL&quot;</span></div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="preprocessor">#define VCInternetProp                  &quot;INTERNET&quot;</span></div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="preprocessor">#define VCISDNProp                      &quot;ISDN&quot;</span></div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="preprocessor">#define VCJPEGProp                      &quot;JPEG&quot;</span></div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="preprocessor">#define VCLanguageProp                  &quot;LANG&quot;</span></div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="preprocessor">#define VCLastModifiedProp              &quot;LAST-MODIFIED&quot;</span></div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="preprocessor">#define VCLastRevisedProp               &quot;REV&quot;</span></div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="preprocessor">#define VCLocationProp                  &quot;LOCATION&quot;</span></div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="preprocessor">#define VCLogoProp                      &quot;LOGO&quot;</span></div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="preprocessor">#define VCMailerProp                    &quot;MAILER&quot;</span></div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="preprocessor">#define VCMAlarmProp                    &quot;MALARM&quot;</span></div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="preprocessor">#define VCMCIMailProp                   &quot;MCIMAIL&quot;</span></div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="preprocessor">#define VCMessageProp                   &quot;MSG&quot;</span></div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="preprocessor">#define VCMETProp                       &quot;MET&quot;</span></div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="preprocessor">#define VCModemProp                     &quot;MODEM&quot;</span></div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="preprocessor">#define VCMPEG2Prop                     &quot;MPEG2&quot;</span></div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="preprocessor">#define VCMPEGProp                      &quot;MPEG&quot;</span></div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="preprocessor">#define VCMSNProp                       &quot;MSN&quot;</span></div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="preprocessor">#define VCNamePrefixesProp              &quot;NPRE&quot;</span></div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="preprocessor">#define VCNameProp                      &quot;N&quot;</span></div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="preprocessor">#define VCNameSuffixesProp              &quot;NSUF&quot;</span></div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="preprocessor">#define VCNoteProp                      &quot;NOTE&quot;</span></div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="preprocessor">#define VCOrgNameProp                   &quot;ORGNAME&quot;</span></div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="preprocessor">#define VCOrgProp                       &quot;ORG&quot;</span></div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="preprocessor">#define VCOrgUnit2Prop                  &quot;OUN2&quot;</span></div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="preprocessor">#define VCOrgUnit3Prop                  &quot;OUN3&quot;</span></div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="preprocessor">#define VCOrgUnit4Prop                  &quot;OUN4&quot;</span></div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="preprocessor">#define VCOrgUnitProp                   &quot;OUN&quot;</span></div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="preprocessor">#define VCPagerProp                     &quot;PAGER&quot;</span></div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="preprocessor">#define VCPAlarmProp                    &quot;PALARM&quot;</span></div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="preprocessor">#define VCParcelProp                    &quot;PARCEL&quot;</span></div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="preprocessor">#define VCPartProp                      &quot;PART&quot;</span></div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="preprocessor">#define VCPCMProp                       &quot;PCM&quot;</span></div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="preprocessor">#define VCPDFProp                       &quot;PDF&quot;</span></div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="preprocessor">#define VCPGPProp                       &quot;PGP&quot;</span></div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="preprocessor">#define VCPhotoProp                     &quot;PHOTO&quot;</span></div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="preprocessor">#define VCPICTProp                      &quot;PICT&quot;</span></div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="preprocessor">#define VCPMBProp                       &quot;PMB&quot;</span></div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="preprocessor">#define VCPostalBoxProp                 &quot;BOX&quot;</span></div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="preprocessor">#define VCPostalCodeProp                &quot;PC&quot;</span></div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="preprocessor">#define VCPostalProp                    &quot;POSTAL&quot;</span></div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="preprocessor">#define VCPowerShareProp                &quot;POWERSHARE&quot;</span></div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="preprocessor">#define VCPreferredProp                 &quot;PREF&quot;</span></div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="preprocessor">#define VCPriorityProp                  &quot;PRIORITY&quot;</span></div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="preprocessor">#define VCProcedureNameProp             &quot;PROCEDURENAME&quot;</span></div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="preprocessor">#define VCProdIdProp                    &quot;PRODID&quot;</span></div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="preprocessor">#define VCProdigyProp                   &quot;PRODIGY&quot;</span></div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="preprocessor">#define VCPronunciationProp             &quot;SOUND&quot;</span></div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="preprocessor">#define VCPSProp                        &quot;PS&quot;</span></div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="preprocessor">#define VCPublicKeyProp                 &quot;KEY&quot;</span></div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="preprocessor">#define VCQPProp                        &quot;QP&quot;</span></div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="preprocessor">#define VCQuickTimeProp                 &quot;QTIME&quot;</span></div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="preprocessor">#define VCQuotedPrintableProp           &quot;QUOTED-PRINTABLE&quot;</span></div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="preprocessor">#define VCRDateProp                     &quot;RDATE&quot;</span></div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="preprocessor">#define VCRegionProp                    &quot;R&quot;</span></div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="preprocessor">#define VCRelatedToProp                 &quot;RELATED-TO&quot;</span></div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="preprocessor">#define VCRepeatCountProp               &quot;REPEATCOUNT&quot;</span></div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="preprocessor">#define VCResourcesProp                 &quot;RESOURCES&quot;</span></div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="preprocessor">#define VCRNumProp                      &quot;RNUM&quot;</span></div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="preprocessor">#define VCRoleProp                      &quot;ROLE&quot;</span></div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="preprocessor">#define VCRRuleProp                     &quot;RRULE&quot;</span></div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="preprocessor">#define VCRSVPProp                      &quot;RSVP&quot;</span></div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="preprocessor">#define VCRunTimeProp                   &quot;RUNTIME&quot;</span></div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="preprocessor">#define VCSequenceProp                  &quot;SEQUENCE&quot;</span></div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="preprocessor">#define VCSnoozeTimeProp                &quot;SNOOZETIME&quot;</span></div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="preprocessor">#define VCStartProp                     &quot;START&quot;</span></div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="preprocessor">#define VCStatusProp                    &quot;STATUS&quot;</span></div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="preprocessor">#define VCStreetAddressProp             &quot;STREET&quot;</span></div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="preprocessor">#define VCSubTypeProp                   &quot;SUBTYPE&quot;</span></div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="preprocessor">#define VCSummaryProp                   &quot;SUMMARY&quot;</span></div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="preprocessor">#define VCTelephoneProp                 &quot;TEL&quot;</span></div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="preprocessor">#define VCTIFFProp                      &quot;TIFF&quot;</span></div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="preprocessor">#define VCTimeZoneProp                  &quot;TZ&quot;</span></div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="preprocessor">#define VCTitleProp                     &quot;TITLE&quot;</span></div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="preprocessor">#define VCTLXProp                       &quot;TLX&quot;</span></div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="preprocessor">#define VCTodoProp                      &quot;VTODO&quot;</span></div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="preprocessor">#define VCTranspProp                    &quot;TRANSP&quot;</span></div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="preprocessor">#define VCUniqueStringProp              &quot;UID&quot;</span></div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="preprocessor">#define VCURLProp                       &quot;URL&quot;</span></div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="preprocessor">#define VCURLValueProp                  &quot;URLVAL&quot;</span></div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="preprocessor">#define VCValueProp                     &quot;VALUE&quot;</span></div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="preprocessor">#define VCVersionProp                   &quot;VERSION&quot;</span></div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="preprocessor">#define VCVideoProp                     &quot;VIDEO&quot;</span></div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="preprocessor">#define VCVoiceProp                     &quot;VOICE&quot;</span></div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="preprocessor">#define VCWAVEProp                      &quot;WAVE&quot;</span></div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="preprocessor">#define VCWMFProp                       &quot;WMF&quot;</span></div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="preprocessor">#define VCWorkProp                      &quot;WORK&quot;</span></div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="preprocessor">#define VCX400Prop                      &quot;X400&quot;</span></div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="preprocessor">#define VCX509Prop                      &quot;X509&quot;</span></div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="preprocessor">#define VCXRuleProp                     &quot;XRULE&quot;</span></div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160; </div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="comment">/* Extensions */</span></div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160; </div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="preprocessor">#define XPilotIdProp                    &quot;X-PILOTID&quot;</span></div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="preprocessor">#define XPilotStatusProp                &quot;X-PILOTSTAT&quot;</span></div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160; </div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;    <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structVObject.html">VObject</a> <a class="code" href="structVObject.html">VObject</a>;</div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160; </div>
<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="structVObjectIterator.html">  247</a></span>&#160;    <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structVObjectIterator.html">VObjectIterator</a></div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;    {</div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;        <a class="code" href="structVObject.html">VObject</a> *start;</div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;        <a class="code" href="structVObject.html">VObject</a> *next;</div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;    } <a class="code" href="structVObjectIterator.html">VObjectIterator</a>;</div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160; </div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;    LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *newVObject(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> deleteVObject(<a class="code" href="structVObject.html">VObject</a> *p);</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keywordtype">char</span> *dupStr(<span class="keyword">const</span> <span class="keywordtype">char</span> *s, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> deleteStr(<span class="keyword">const</span> <span class="keywordtype">char</span> *p);</div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> unUseStr(<span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160; </div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectName(<a class="code" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectStringZValue(<a class="code" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectStringZValue_(<a class="code" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectUStringZValue(<a class="code" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">wchar_t</span> *s);</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectUStringZValue_(<a class="code" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">wchar_t</span> *s);</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectIntegerValue(<a class="code" href="structVObject.html">VObject</a> *o, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i);</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectLongValue(<a class="code" href="structVObject.html">VObject</a> *o, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> l);</div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectAnyValue(<a class="code" href="structVObject.html">VObject</a> *o, <span class="keywordtype">void</span> *t);</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;    LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *setValueWithSize(<a class="code" href="structVObject.html">VObject</a> *prop, <span class="keywordtype">void</span> *val, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size);</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;    LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *setValueWithSize_(<a class="code" href="structVObject.html">VObject</a> *prop, <span class="keywordtype">void</span> *val, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size);</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160; </div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *vObjectName(<a class="code" href="structVObject.html">VObject</a> *o);</div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *vObjectStringZValue(<a class="code" href="structVObject.html">VObject</a> *o);</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">wchar_t</span> *vObjectUStringZValue(<a class="code" href="structVObject.html">VObject</a> *o);</div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> vObjectIntegerValue(<a class="code" href="structVObject.html">VObject</a> *o);</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> vObjectLongValue(<a class="code" href="structVObject.html">VObject</a> *o);</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> *vObjectAnyValue(<a class="code" href="structVObject.html">VObject</a> *o);</div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;    LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *vObjectVObjectValue(<a class="code" href="structVObject.html">VObject</a> *o);</div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectVObjectValue(<a class="code" href="structVObject.html">VObject</a> *o, <a class="code" href="structVObject.html">VObject</a> *p);</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160; </div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;    LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *addVObjectProp(<a class="code" href="structVObject.html">VObject</a> *o, <a class="code" href="structVObject.html">VObject</a> *p);</div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;    LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *addProp(<a class="code" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;    LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *addPropValue(<a class="code" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *p, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;    LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *addPropSizedValue_(<a class="code" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *p, <span class="keyword">const</span> <span class="keywordtype">char</span> *v,</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;                                                    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size);</div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;    LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *addPropSizedValue(<a class="code" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *p, <span class="keyword">const</span> <span class="keywordtype">char</span> *v,</div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;                                                   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size);</div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;    LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *addGroup(<a class="code" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *g);</div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> addList(<a class="code" href="structVObject.html">VObject</a> ** o, <a class="code" href="structVObject.html">VObject</a> *p);</div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160; </div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;    LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *isAPropertyOf(<a class="code" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160; </div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;    LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *nextVObjectInList(<a class="code" href="structVObject.html">VObject</a> *o);</div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> initPropIterator(<a class="code" href="structVObjectIterator.html">VObjectIterator</a> * i, <a class="code" href="structVObject.html">VObject</a> *o);</div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keywordtype">int</span> moreIteration(<a class="code" href="structVObjectIterator.html">VObjectIterator</a> * i);</div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;    LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *nextVObject(<a class="code" href="structVObjectIterator.html">VObjectIterator</a> * i);</div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160; </div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keywordtype">char</span> *writeMemVObject(<span class="keywordtype">char</span> *s, <span class="keywordtype">int</span> *len, <a class="code" href="structVObject.html">VObject</a> *o);</div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keywordtype">char</span> *writeMemVObjects(<span class="keywordtype">char</span> *s, <span class="keywordtype">int</span> *len, <a class="code" href="structVObject.html">VObject</a> *list);</div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160; </div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *lookupStr(<span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> cleanStrTbl();</div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160; </div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> cleanVObject(<a class="code" href="structVObject.html">VObject</a> *o);</div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> cleanVObjects(<a class="code" href="structVObject.html">VObject</a> *list);</div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160; </div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *lookupProp(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *lookupProp_(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160; </div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keywordtype">wchar_t</span> *fakeUnicode(<span class="keyword">const</span> <span class="keywordtype">char</span> *ps, <span class="keywordtype">size_t</span> *bytes);</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keywordtype">int</span> uStrLen(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span> *u);</div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keywordtype">char</span> *fakeCString(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span> *u);</div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160; </div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> printVObjectToFile(<span class="keywordtype">char</span> *fname, <a class="code" href="structVObject.html">VObject</a> *o);</div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> printVObjectsToFile(<span class="keywordtype">char</span> *fname, <a class="code" href="structVObject.html">VObject</a> *list);</div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> writeVObjectToFile(<span class="keywordtype">char</span> *fname, <a class="code" href="structVObject.html">VObject</a> *o);</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> writeVObjectsToFile(<span class="keywordtype">char</span> *fname, <a class="code" href="structVObject.html">VObject</a> *list);</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160; </div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;    LIBICAL_VCAL_EXPORT <span class="keywordtype">int</span> vObjectValueType(<a class="code" href="structVObject.html">VObject</a> *o);</div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160; </div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;<span class="comment">/* return type of vObjectValueType: */</span></div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;<span class="preprocessor">#define VCVT_NOVALUE    0</span></div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;    <span class="comment">/* if the VObject has no value associated with it. */</span></div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<span class="preprocessor">#define VCVT_STRINGZ    1</span></div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;    <span class="comment">/* if the VObject has value set by setVObjectStringZValue. */</span></div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;<span class="preprocessor">#define VCVT_USTRINGZ   2</span></div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;    <span class="comment">/* if the VObject has value set by setVObjectUStringZValue. */</span></div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<span class="preprocessor">#define VCVT_UINT               3</span></div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;    <span class="comment">/* if the VObject has value set by setVObjectIntegerValue. */</span></div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="preprocessor">#define VCVT_ULONG              4</span></div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;    <span class="comment">/* if the VObject has value set by setVObjectLongValue. */</span></div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;<span class="preprocessor">#define VCVT_RAW                5</span></div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;    <span class="comment">/* if the VObject has value set by setVObjectAnyValue. */</span></div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="preprocessor">#define VCVT_VOBJECT    6</span></div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;    <span class="comment">/* if the VObject has value set by setVObjectVObjectValue. */</span></div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160; </div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;    <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> **fieldedProp;</div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160; </div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;<span class="comment">/* NOTE regarding printVObject and writeVObject</span></div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;<span class="comment">The functions below are not exported from the DLL because they</span></div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;<span class="comment">take a FILE* as a parameter, which cannot be passed across a DLL</span></div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="comment">interface (at least that is my experience). Instead you can use</span></div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="comment">their companion functions which take file names or pointers</span></div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="comment">to memory. However, if you are linking this code into</span></div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="comment">your build directly then you may find them a more convenient API</span></div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;<span class="comment">and you can go ahead and use them. If you try to use them with</span></div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="comment">the DLL LIB you will get a link error.</span></div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;    <span class="keyword">extern</span> <span class="keywordtype">void</span> printVObject(FILE *fp, <a class="code" href="structVObject.html">VObject</a> *o);</div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;    <span class="keyword">extern</span> <span class="keywordtype">void</span> writeVObject(FILE *fp, <a class="code" href="structVObject.html">VObject</a> *o);</div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160; </div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;<span class="preprocessor">#if defined(__CPLUSPLUS__) || defined(__cplusplus)</span></div>
<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;}</div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160; </div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160; </div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* VOBJECT_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="astructVObjectIterator_html"><div class="ttname"><a href="structVObjectIterator.html">VObjectIterator</a></div><div class="ttdef"><b>Definition:</b> vobject.h:248</div></div>
<div class="ttc" id="astructVObject_html"><div class="ttname"><a href="structVObject.html">VObject</a></div><div class="ttdef"><b>Definition:</b> vobject.c:69</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Oct 6 2022 14:47:00 for Libical API Documentation by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>