summaryrefslogtreecommitdiff
path: root/docs/API/classAdobeXMPCore_1_1IStructureNode__v1.html
blob: 577fdf27c1895d6b69ff24ba5e57eec84e31da7f (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
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>AdobeXMPCore::IStructureNode_v1 Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<img src="xmp_tagline_small.jpg" width="125" height="50" border="0"><p>
<!-- Generated by Doxygen 1.8.11 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('classAdobeXMPCore_1_1IStructureNode__v1.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classAdobeXMPCore_1_1IStructureNode__v1-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">AdobeXMPCore::IStructureNode_v1 Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
</div><!--header-->
<div class="contents">

<p>Version1 of the interface that represents a structure Node of XMP DOM.  
 <a href="classAdobeXMPCore_1_1IStructureNode__v1.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IStructureNode_8h_source.html">IStructureNode.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for AdobeXMPCore::IStructureNode_v1:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classAdobeXMPCore_1_1IStructureNode__v1.png" usemap="#AdobeXMPCore::IStructureNode_5Fv1_map" alt=""/>
  <map id="AdobeXMPCore::IStructureNode_5Fv1_map" name="AdobeXMPCore::IStructureNode_v1_map">
<area href="classAdobeXMPCore_1_1ICompositeNode__v1.html" title="Version1 of the interface that serves as a base interface to all composite types of nodes in the XMP ..." alt="AdobeXMPCore::ICompositeNode_v1" shape="rect" coords="233,112,456,136"/>
<area href="classAdobeXMPCore_1_1INode__v1.html" title="Version1 of the interface that serves as a base interface to all types of nodes in the XMP DOM..." alt="AdobeXMPCore::INode_v1" shape="rect" coords="233,56,456,80"/>
<area href="classAdobeXMPCommon_1_1ISharedObject.html" title="Interface that serves as the base interface of all the externally exposed interfaces. " alt="AdobeXMPCommon::ISharedObject" shape="rect" coords="0,0,223,24"/>
<area href="classAdobeXMPCommon_1_1IVersionable.html" title="Interface that serves as the base interface for all the externally exposed interfaces which needs to ..." alt="AdobeXMPCommon::IVersionable" shape="rect" coords="233,0,456,24"/>
<area href="classAdobeXMPCommon_1_1IThreadSafe.html" title="Interface that serves as the base interface for all the externally exposed interfaces which needs to ..." alt="AdobeXMPCommon::IThreadSafe" shape="rect" coords="466,0,689,24"/>
<area href="classAdobeXMPCore_1_1IMetadata__v1.html" title="Version1 of the interface that represents the whole xmp metadata for an asset. " alt="AdobeXMPCore::IMetadata_v1" shape="rect" coords="233,224,456,248"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a1463dda9dea83f54c69ad72f105f5eff"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a46b01045c1addbc8f444bd21384b7913">eNodeType</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1IStructureNode__v1.html#a1463dda9dea83f54c69ad72f105f5eff">GetChildNodeType</a> (const char *nameSpace, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameSpaceLength, const char *name, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameLength) const  =0</td></tr>
<tr class="memdesc:a1463dda9dea83f54c69ad72f105f5eff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the type of the node's child having specified namespace and name.  <a href="#a1463dda9dea83f54c69ad72f105f5eff">More...</a><br /></td></tr>
<tr class="separator:a1463dda9dea83f54c69ad72f105f5eff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22d61015856c67f05237af9513e98ff7"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1IStructureNode__v1.html#a22d61015856c67f05237af9513e98ff7">InsertNode</a> (const <a class="el" href="namespaceAdobeXMPCore.html#aeec2c711a611cbc3c77ef1a0bb026e33">spINode</a> &amp;node)=0</td></tr>
<tr class="memdesc:a22d61015856c67f05237af9513e98ff7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts a given node.  <a href="#a22d61015856c67f05237af9513e98ff7">More...</a><br /></td></tr>
<tr class="separator:a22d61015856c67f05237af9513e98ff7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5764457c137c97a42af6ca156563e455"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#aeec2c711a611cbc3c77ef1a0bb026e33">spINode</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1IStructureNode__v1.html#a5764457c137c97a42af6ca156563e455">ReplaceNode</a> (const <a class="el" href="namespaceAdobeXMPCore.html#aeec2c711a611cbc3c77ef1a0bb026e33">spINode</a> &amp;node)=0</td></tr>
<tr class="memdesc:a5764457c137c97a42af6ca156563e455"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replaces a given node.  <a href="#a5764457c137c97a42af6ca156563e455">More...</a><br /></td></tr>
<tr class="separator:a5764457c137c97a42af6ca156563e455"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25d8ec1ee8031cb693bb8c8a8102c8f8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#aeec2c711a611cbc3c77ef1a0bb026e33">spINode</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1IStructureNode__v1.html#a25d8ec1ee8031cb693bb8c8a8102c8f8">RemoveNode</a> (const char *nameSpace, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameSpaceLength, const char *name, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameLength)=0</td></tr>
<tr class="memdesc:a25d8ec1ee8031cb693bb8c8a8102c8f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the node with the specified nameSpace and name.  <a href="#a25d8ec1ee8031cb693bb8c8a8102c8f8">More...</a><br /></td></tr>
<tr class="separator:a25d8ec1ee8031cb693bb8c8a8102c8f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:afd94de430e29982143eb04315b954b24"><td class="memItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#a597eaeb0ed86794ea01f74a5be0f88ed">spcINode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1IStructureNode__v1.html#afd94de430e29982143eb04315b954b24">GetNode</a> (const char *nameSpace, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameSpaceLength, const char *name, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameLength) const </td></tr>
<tr class="memdesc:afd94de430e29982143eb04315b954b24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the child of the node having specified namespace and name.  <a href="#afd94de430e29982143eb04315b954b24">More...</a><br /></td></tr>
<tr class="separator:afd94de430e29982143eb04315b954b24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5ce2401c3613c06ccb8b8fa69af4a1c"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#aeec2c711a611cbc3c77ef1a0bb026e33">spINode</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1IStructureNode__v1.html#af5ce2401c3613c06ccb8b8fa69af4a1c">GetNode</a> (const char *nameSpace, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameSpaceLength, const char *name, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameLength)=0</td></tr>
<tr class="separator:af5ce2401c3613c06ccb8b8fa69af4a1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:aaf000a83b1448eb8453f37fc42543ae7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#a4cb671d44948c7505c33431ec12f6c1f">spcISimpleNode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1IStructureNode__v1.html#aaf000a83b1448eb8453f37fc42543ae7">GetSimpleNode</a> (const char *nameSpace, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameSpaceLength, const char *name, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameLength) const </td></tr>
<tr class="memdesc:aaf000a83b1448eb8453f37fc42543ae7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the node's child having specified name space and name as simple node.  <a href="#aaf000a83b1448eb8453f37fc42543ae7">More...</a><br /></td></tr>
<tr class="separator:aaf000a83b1448eb8453f37fc42543ae7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23ea406052e9201f3b35e59cc2b206a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#ab20ecb8d094c1dd81cb278370b746343">spISimpleNode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1IStructureNode__v1.html#a23ea406052e9201f3b35e59cc2b206a5">GetSimpleNode</a> (const char *nameSpace, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameSpaceLength, const char *name, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameLength)</td></tr>
<tr class="separator:a23ea406052e9201f3b35e59cc2b206a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:ab815d3b2335f27dccc15472196696e08"><td class="memItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#ab5807ab783087243a3676a19ad6f9b90">spcIStructureNode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1IStructureNode__v1.html#ab815d3b2335f27dccc15472196696e08">GetStructureNode</a> (const char *nameSpace, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameSpaceLength, const char *name, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameLength) const </td></tr>
<tr class="memdesc:ab815d3b2335f27dccc15472196696e08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the node's child having specified name space and name as structure node.  <a href="#ab815d3b2335f27dccc15472196696e08">More...</a><br /></td></tr>
<tr class="separator:ab815d3b2335f27dccc15472196696e08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b380e96dca941b5f9c3143931f7f633"><td class="memItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#a957c57fcbb47c704fc5c31cf36dcbde7">spIStructureNode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1IStructureNode__v1.html#a9b380e96dca941b5f9c3143931f7f633">GetStructureNode</a> (const char *nameSpace, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameSpaceLength, const char *name, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameLength)</td></tr>
<tr class="separator:a9b380e96dca941b5f9c3143931f7f633"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a8ee43418308bf6f80d1fc90eb84f5db0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#a4ea338a9eed923abf6aba47a27926a0f">spcIArrayNode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1IStructureNode__v1.html#a8ee43418308bf6f80d1fc90eb84f5db0">GetArrayNode</a> (const char *nameSpace, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameSpaceLength, const char *name, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameLength) const </td></tr>
<tr class="memdesc:a8ee43418308bf6f80d1fc90eb84f5db0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the node's child having specified name space and name as an array node.  <a href="#a8ee43418308bf6f80d1fc90eb84f5db0">More...</a><br /></td></tr>
<tr class="separator:a8ee43418308bf6f80d1fc90eb84f5db0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8fe4c8e7c9a5262b1125aea6606fe2e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#a24e8e82d63d879d77408ce5c7e30c609">spIArrayNode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1IStructureNode__v1.html#af8fe4c8e7c9a5262b1125aea6606fe2e">GetArrayNode</a> (const char *nameSpace, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameSpaceLength, const char *name, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameLength)</td></tr>
<tr class="separator:af8fe4c8e7c9a5262b1125aea6606fe2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classAdobeXMPCore_1_1ICompositeNode__v1.html">AdobeXMPCore::ICompositeNode_v1</a></td></tr>
<tr class="memitem:ac5e3227436e3ee11d0df7f3a176402e0 inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a46b01045c1addbc8f444bd21384b7913">eNodeType</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICompositeNode__v1.html#ac5e3227436e3ee11d0df7f3a176402e0">GetNodeTypeAtPath</a> (const <a class="el" href="namespaceAdobeXMPCore.html#aa01e44df0f17d2a1d959710ec856261c">spcIPath</a> &amp;path) const  =0</td></tr>
<tr class="memdesc:ac5e3227436e3ee11d0df7f3a176402e0 inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the node type specified by the path relative to the composite node.  <a href="#ac5e3227436e3ee11d0df7f3a176402e0">More...</a><br /></td></tr>
<tr class="separator:ac5e3227436e3ee11d0df7f3a176402e0 inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6795e662d9daea5b88de08261488964b inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICompositeNode__v1.html#a6795e662d9daea5b88de08261488964b">AppendNode</a> (const <a class="el" href="namespaceAdobeXMPCore.html#aeec2c711a611cbc3c77ef1a0bb026e33">spINode</a> &amp;node)=0</td></tr>
<tr class="memdesc:a6795e662d9daea5b88de08261488964b inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends a given node as the child of the node.  <a href="#a6795e662d9daea5b88de08261488964b">More...</a><br /></td></tr>
<tr class="separator:a6795e662d9daea5b88de08261488964b inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39f5d9b31976e7a243d11152cd57260b inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICompositeNode__v1.html#a39f5d9b31976e7a243d11152cd57260b">InsertNodeAtPath</a> (const <a class="el" href="namespaceAdobeXMPCore.html#aeec2c711a611cbc3c77ef1a0bb026e33">spINode</a> &amp;node, const <a class="el" href="namespaceAdobeXMPCore.html#aa01e44df0f17d2a1d959710ec856261c">spcIPath</a> &amp;path)=0</td></tr>
<tr class="memdesc:a39f5d9b31976e7a243d11152cd57260b inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts a given node at the path relative to the composite node.  <a href="#a39f5d9b31976e7a243d11152cd57260b">More...</a><br /></td></tr>
<tr class="separator:a39f5d9b31976e7a243d11152cd57260b inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c51c5296da4abb8fa5d5999f686602b inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#aeec2c711a611cbc3c77ef1a0bb026e33">spINode</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICompositeNode__v1.html#a2c51c5296da4abb8fa5d5999f686602b">ReplaceNodeAtPath</a> (const <a class="el" href="namespaceAdobeXMPCore.html#aeec2c711a611cbc3c77ef1a0bb026e33">spINode</a> &amp;node, const <a class="el" href="namespaceAdobeXMPCore.html#aa01e44df0f17d2a1d959710ec856261c">spcIPath</a> &amp;path)=0</td></tr>
<tr class="memdesc:a2c51c5296da4abb8fa5d5999f686602b inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replaces an existing node with the given node at the path relative to the composite node..  <a href="#a2c51c5296da4abb8fa5d5999f686602b">More...</a><br /></td></tr>
<tr class="separator:a2c51c5296da4abb8fa5d5999f686602b inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c713f2e29d6d0e9d4a1ee800a679f06 inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#aeec2c711a611cbc3c77ef1a0bb026e33">spINode</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICompositeNode__v1.html#a1c713f2e29d6d0e9d4a1ee800a679f06">RemoveNodeAtPath</a> (const <a class="el" href="namespaceAdobeXMPCore.html#aa01e44df0f17d2a1d959710ec856261c">spcIPath</a> &amp;path)=0</td></tr>
<tr class="memdesc:a1c713f2e29d6d0e9d4a1ee800a679f06 inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the node specified by the path relative to the composite node.  <a href="#a1c713f2e29d6d0e9d4a1ee800a679f06">More...</a><br /></td></tr>
<tr class="separator:a1c713f2e29d6d0e9d4a1ee800a679f06 inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf3323ce933f5336bc0f64955c0bdd11 inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICompositeNode__v1.html#abf3323ce933f5336bc0f64955c0bdd11">ChildCount</a> () const <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:abf3323ce933f5336bc0f64955c0bdd11 inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the count of child nodes of the composite node.  <a href="#abf3323ce933f5336bc0f64955c0bdd11">More...</a><br /></td></tr>
<tr class="separator:abf3323ce933f5336bc0f64955c0bdd11 inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c4cddddb0702e61d85cff16c5e72632 inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#a597eaeb0ed86794ea01f74a5be0f88ed">spcINode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICompositeNode__v1.html#a5c4cddddb0702e61d85cff16c5e72632">GetNodeAtPath</a> (const <a class="el" href="namespaceAdobeXMPCore.html#aa01e44df0f17d2a1d959710ec856261c">spcIPath</a> &amp;path) const </td></tr>
<tr class="memdesc:a5c4cddddb0702e61d85cff16c5e72632 inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the node specified by the path relative to the composite node.  <a href="#a5c4cddddb0702e61d85cff16c5e72632">More...</a><br /></td></tr>
<tr class="separator:a5c4cddddb0702e61d85cff16c5e72632 inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dd2a64d53b361b96bdfb597c5e35579 inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#aeec2c711a611cbc3c77ef1a0bb026e33">spINode</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICompositeNode__v1.html#a0dd2a64d53b361b96bdfb597c5e35579">GetNodeAtPath</a> (const <a class="el" href="namespaceAdobeXMPCore.html#aa01e44df0f17d2a1d959710ec856261c">spcIPath</a> &amp;path)=0</td></tr>
<tr class="separator:a0dd2a64d53b361b96bdfb597c5e35579 inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a313df9421df168266a32592732c25d9f inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#a5386a735d9eb66d5859e4657dfeebb7c">spINodeIterator</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICompositeNode__v1.html#a313df9421df168266a32592732c25d9f">Iterator</a> ()=0</td></tr>
<tr class="memdesc:a313df9421df168266a32592732c25d9f inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an iterator object to iterate over all the child nodes of the composite node.  <a href="#a313df9421df168266a32592732c25d9f">More...</a><br /></td></tr>
<tr class="separator:a313df9421df168266a32592732c25d9f inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa9e587b9293ff99d9f8b38b0cc07cad inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#ab423c366f29043e79694f805bceddb56">spcINodeIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICompositeNode__v1.html#afa9e587b9293ff99d9f8b38b0cc07cad">Iterator</a> () const </td></tr>
<tr class="separator:afa9e587b9293ff99d9f8b38b0cc07cad inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93d1009b739d8a6c40ebbf4aa75051af inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#a4cb671d44948c7505c33431ec12f6c1f">spcISimpleNode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICompositeNode__v1.html#a93d1009b739d8a6c40ebbf4aa75051af">GetSimpleNodeAtPath</a> (const <a class="el" href="namespaceAdobeXMPCore.html#aa01e44df0f17d2a1d959710ec856261c">spcIPath</a> &amp;path) const </td></tr>
<tr class="memdesc:a93d1009b739d8a6c40ebbf4aa75051af inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a simple node specified by the path relative to the node.  <a href="#a93d1009b739d8a6c40ebbf4aa75051af">More...</a><br /></td></tr>
<tr class="separator:a93d1009b739d8a6c40ebbf4aa75051af inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42c91ca3eeded6302163a96903927445 inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#ab20ecb8d094c1dd81cb278370b746343">spISimpleNode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICompositeNode__v1.html#a42c91ca3eeded6302163a96903927445">GetSimpleNodeAtPath</a> (const <a class="el" href="namespaceAdobeXMPCore.html#aa01e44df0f17d2a1d959710ec856261c">spcIPath</a> &amp;path)</td></tr>
<tr class="separator:a42c91ca3eeded6302163a96903927445 inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6ca35dc12323a3a970066beb4c63e84 inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#ab5807ab783087243a3676a19ad6f9b90">spcIStructureNode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICompositeNode__v1.html#ad6ca35dc12323a3a970066beb4c63e84">GetStructureNodeAtPath</a> (const <a class="el" href="namespaceAdobeXMPCore.html#aa01e44df0f17d2a1d959710ec856261c">spcIPath</a> &amp;path) const </td></tr>
<tr class="memdesc:ad6ca35dc12323a3a970066beb4c63e84 inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a structure node specified by the path relative to the node.  <a href="#ad6ca35dc12323a3a970066beb4c63e84">More...</a><br /></td></tr>
<tr class="separator:ad6ca35dc12323a3a970066beb4c63e84 inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2abb6cdf40e6d4c91e30b736586e89dc inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#a957c57fcbb47c704fc5c31cf36dcbde7">spIStructureNode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICompositeNode__v1.html#a2abb6cdf40e6d4c91e30b736586e89dc">GetStructureNodeAtPath</a> (const <a class="el" href="namespaceAdobeXMPCore.html#aa01e44df0f17d2a1d959710ec856261c">spcIPath</a> &amp;path)</td></tr>
<tr class="separator:a2abb6cdf40e6d4c91e30b736586e89dc inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e17bda06b20439a0076ea2fae68594d inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#a4ea338a9eed923abf6aba47a27926a0f">spcIArrayNode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICompositeNode__v1.html#a2e17bda06b20439a0076ea2fae68594d">GetArrayNodeAtPath</a> (const <a class="el" href="namespaceAdobeXMPCore.html#aa01e44df0f17d2a1d959710ec856261c">spcIPath</a> &amp;path) const </td></tr>
<tr class="memdesc:a2e17bda06b20439a0076ea2fae68594d inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an array node specified by the path relative to the node.  <a href="#a2e17bda06b20439a0076ea2fae68594d">More...</a><br /></td></tr>
<tr class="separator:a2e17bda06b20439a0076ea2fae68594d inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba3fc78fab746460b1e7e01fe2e004b6 inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#a24e8e82d63d879d77408ce5c7e30c609">spIArrayNode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICompositeNode__v1.html#aba3fc78fab746460b1e7e01fe2e004b6">GetArrayNodeAtPath</a> (const <a class="el" href="namespaceAdobeXMPCore.html#aa01e44df0f17d2a1d959710ec856261c">spcIPath</a> &amp;path)</td></tr>
<tr class="separator:aba3fc78fab746460b1e7e01fe2e004b6 inherit pub_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classAdobeXMPCore_1_1INode__v1"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classAdobeXMPCore_1_1INode__v1')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classAdobeXMPCore_1_1INode__v1.html">AdobeXMPCore::INode_v1</a></td></tr>
<tr class="memitem:a6d9067d66571727b622ffccade5225f0 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a46b01045c1addbc8f444bd21384b7913">eNodeType</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a6d9067d66571727b622ffccade5225f0">GetNodeType</a> () const  =0</td></tr>
<tr class="memdesc:a6d9067d66571727b622ffccade5225f0 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the node type of the node.  <a href="#a6d9067d66571727b622ffccade5225f0">More...</a><br /></td></tr>
<tr class="separator:a6d9067d66571727b622ffccade5225f0 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47da5e5605d69d6d6ced761e7c39d24f inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a46b01045c1addbc8f444bd21384b7913">eNodeType</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a47da5e5605d69d6d6ced761e7c39d24f">GetParentNodeType</a> () const  =0</td></tr>
<tr class="memdesc:a47da5e5605d69d6d6ced761e7c39d24f inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the node type of the node's parent.  <a href="#a47da5e5605d69d6d6ced761e7c39d24f">More...</a><br /></td></tr>
<tr class="separator:a47da5e5605d69d6d6ced761e7c39d24f inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa087d2f94e42fdd5ece1bd22dfea66d5 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#aa087d2f94e42fdd5ece1bd22dfea66d5">SetName</a> (const char *name, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameLength)=0</td></tr>
<tr class="memdesc:aa087d2f94e42fdd5ece1bd22dfea66d5 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Changes the local name of the node.  <a href="#aa087d2f94e42fdd5ece1bd22dfea66d5">More...</a><br /></td></tr>
<tr class="separator:aa087d2f94e42fdd5ece1bd22dfea66d5 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68350da5edc0668811b9bb890d5777b9 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCommon.html#a91aaab1f1d7030b26df65258bd131a63">spcIUTF8String</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a68350da5edc0668811b9bb890d5777b9">GetName</a> () const  =0</td></tr>
<tr class="memdesc:a68350da5edc0668811b9bb890d5777b9 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the local name of the node.  <a href="#a68350da5edc0668811b9bb890d5777b9">More...</a><br /></td></tr>
<tr class="separator:a68350da5edc0668811b9bb890d5777b9 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55c6097b36412f9facc8a4cf7e898186 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a55c6097b36412f9facc8a4cf7e898186">SetNameSpace</a> (const char *nameSpace, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameSpaceLength)=0</td></tr>
<tr class="memdesc:a55c6097b36412f9facc8a4cf7e898186 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Changes the name space of the node.  <a href="#a55c6097b36412f9facc8a4cf7e898186">More...</a><br /></td></tr>
<tr class="separator:a55c6097b36412f9facc8a4cf7e898186 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e8319347c3b01638027b4abbe72fda6 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCommon.html#a91aaab1f1d7030b26df65258bd131a63">spcIUTF8String</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a2e8319347c3b01638027b4abbe72fda6">GetNameSpace</a> () const  =0</td></tr>
<tr class="memdesc:a2e8319347c3b01638027b4abbe72fda6 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the name space of the node.  <a href="#a2e8319347c3b01638027b4abbe72fda6">More...</a><br /></td></tr>
<tr class="separator:a2e8319347c3b01638027b4abbe72fda6 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a549f1adeea470827a6201b3b4c596f1e inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#aa54f5ed241da9437ad01c1047a199f56">spIPath</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a549f1adeea470827a6201b3b4c596f1e">GetPath</a> () const  =0</td></tr>
<tr class="memdesc:a549f1adeea470827a6201b3b4c596f1e inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the path of the node from the root of the metadata.  <a href="#a549f1adeea470827a6201b3b4c596f1e">More...</a><br /></td></tr>
<tr class="separator:a549f1adeea470827a6201b3b4c596f1e inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af898813d17af58fb1a828d92a74d7dd3 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#af898813d17af58fb1a828d92a74d7dd3">QualifiersCount</a> () const <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:af898813d17af58fb1a828d92a74d7dd3 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the count of the qualifiers attached with the node.  <a href="#af898813d17af58fb1a828d92a74d7dd3">More...</a><br /></td></tr>
<tr class="separator:af898813d17af58fb1a828d92a74d7dd3 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2866bcde949c37aeb72cdba8dddcac95 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a46b01045c1addbc8f444bd21384b7913">eNodeType</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a2866bcde949c37aeb72cdba8dddcac95">GetQualifierNodeType</a> (const char *nameSpace, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameSpaceLength, const char *name, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameLength) const  =0</td></tr>
<tr class="memdesc:a2866bcde949c37aeb72cdba8dddcac95 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the type of the node's qualifier having specified namespace and name.  <a href="#a2866bcde949c37aeb72cdba8dddcac95">More...</a><br /></td></tr>
<tr class="separator:a2866bcde949c37aeb72cdba8dddcac95 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a5e6dd9a58a288f20fd0a667a30a2ae inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a5a5e6dd9a58a288f20fd0a667a30a2ae">InsertQualifier</a> (const <a class="el" href="namespaceAdobeXMPCore.html#aeec2c711a611cbc3c77ef1a0bb026e33">spINode</a> &amp;node)=0</td></tr>
<tr class="memdesc:a5a5e6dd9a58a288f20fd0a667a30a2ae inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts a given qualifier node.  <a href="#a5a5e6dd9a58a288f20fd0a667a30a2ae">More...</a><br /></td></tr>
<tr class="separator:a5a5e6dd9a58a288f20fd0a667a30a2ae inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a2692b8281984d9fe6de6c169332f2c inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#aeec2c711a611cbc3c77ef1a0bb026e33">spINode</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a5a2692b8281984d9fe6de6c169332f2c">ReplaceQualifier</a> (const <a class="el" href="namespaceAdobeXMPCore.html#aeec2c711a611cbc3c77ef1a0bb026e33">spINode</a> &amp;node)=0</td></tr>
<tr class="memdesc:a5a2692b8281984d9fe6de6c169332f2c inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replaces a given qualifier node.  <a href="#a5a2692b8281984d9fe6de6c169332f2c">More...</a><br /></td></tr>
<tr class="separator:a5a2692b8281984d9fe6de6c169332f2c inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87f03e9924418ae5f7b6fa63def6eee8 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#aeec2c711a611cbc3c77ef1a0bb026e33">spINode</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a87f03e9924418ae5f7b6fa63def6eee8">RemoveQualifier</a> (const char *nameSpace, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameSpaceLength, const char *name, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameLength)=0</td></tr>
<tr class="memdesc:a87f03e9924418ae5f7b6fa63def6eee8 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the qualifier node with the specified nameSpace and name.  <a href="#a87f03e9924418ae5f7b6fa63def6eee8">More...</a><br /></td></tr>
<tr class="separator:a87f03e9924418ae5f7b6fa63def6eee8 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3289deed9715f661f5f588dc38642baa inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top">virtual bool APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a3289deed9715f661f5f588dc38642baa">IsArrayItem</a> () const  =0</td></tr>
<tr class="memdesc:a3289deed9715f661f5f588dc38642baa inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates whether the node is a direct child of an array node.  <a href="#a3289deed9715f661f5f588dc38642baa">More...</a><br /></td></tr>
<tr class="separator:a3289deed9715f661f5f588dc38642baa inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d545f6b4b2b9760b63c902317c43a94 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top">virtual bool APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a0d545f6b4b2b9760b63c902317c43a94">IsQualifierNode</a> () const  =0</td></tr>
<tr class="memdesc:a0d545f6b4b2b9760b63c902317c43a94 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates whether the node is a qualifier node.  <a href="#a0d545f6b4b2b9760b63c902317c43a94">More...</a><br /></td></tr>
<tr class="separator:a0d545f6b4b2b9760b63c902317c43a94 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2447e6ea34adbe073a639c703015db90 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a2447e6ea34adbe073a639c703015db90">GetIndex</a> () const  =0</td></tr>
<tr class="memdesc:a2447e6ea34adbe073a639c703015db90 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the index of the node in case it is an array item.  <a href="#a2447e6ea34adbe073a639c703015db90">More...</a><br /></td></tr>
<tr class="separator:a2447e6ea34adbe073a639c703015db90 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfd1ce7bd20268240769f8a6a405a8ee inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top">virtual bool APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#adfd1ce7bd20268240769f8a6a405a8ee">HasQualifiers</a> () const  =0</td></tr>
<tr class="memdesc:adfd1ce7bd20268240769f8a6a405a8ee inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates whether the node has any qualifiers associated with it.  <a href="#adfd1ce7bd20268240769f8a6a405a8ee">More...</a><br /></td></tr>
<tr class="separator:adfd1ce7bd20268240769f8a6a405a8ee inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa288c34c9bccb73ae73b653f3c769ade inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top">virtual bool APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#aa288c34c9bccb73ae73b653f3c769ade">HasContent</a> () const  =0</td></tr>
<tr class="memdesc:aa288c34c9bccb73ae73b653f3c769ade inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the node has any content or not. return A bool value indicating the presence of contents in the node apart from qualifiers.  <a href="#aa288c34c9bccb73ae73b653f3c769ade">More...</a><br /></td></tr>
<tr class="separator:aa288c34c9bccb73ae73b653f3c769ade inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5075ad988ba61e055b6ee6bbeaf25e25 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top">virtual bool APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a5075ad988ba61e055b6ee6bbeaf25e25">IsEmpty</a> () const  =0</td></tr>
<tr class="memdesc:a5075ad988ba61e055b6ee6bbeaf25e25 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the node is empty. return A bool value indicating whether the contents and qualifiers of a node are empty.  <a href="#a5075ad988ba61e055b6ee6bbeaf25e25">More...</a><br /></td></tr>
<tr class="separator:a5075ad988ba61e055b6ee6bbeaf25e25 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab78ba3aaadf4b0109e610505e753de50 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top">virtual bool APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#ab78ba3aaadf4b0109e610505e753de50">HasChanged</a> () const  =0</td></tr>
<tr class="memdesc:ab78ba3aaadf4b0109e610505e753de50 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the status about any change done to the node or its children or qualifiers. returns a bool value indicating whether some changes have been performed on the node or its children or qualifiers. for a simple node, true will be returned in scenarios like when the node's value or qualifiers are modified. for an array node or a structure node, true will be returned in scenarios like when the node's children or the node's qualifiers are modified.  <a href="#ab78ba3aaadf4b0109e610505e753de50">More...</a><br /></td></tr>
<tr class="separator:ab78ba3aaadf4b0109e610505e753de50 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a673b6b4d69b2c9d85f2fa440d413ace3 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a673b6b4d69b2c9d85f2fa440d413ace3">AcknowledgeChanges</a> () const <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:a673b6b4d69b2c9d85f2fa440d413ace3 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acknowledges that changes for the node and its children and qualifiers have been taken care of. for a simple node, changes that will be acknowledged in scenarios like when the node's value or node's qualifiers were modified. for an array node or a structure node, changes will be acknowledged in scenarios like when the node's children were or the node's qualifiers were modified.  <a href="#a673b6b4d69b2c9d85f2fa440d413ace3">More...</a><br /></td></tr>
<tr class="separator:a673b6b4d69b2c9d85f2fa440d413ace3 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b615b0eef081f3c23385f28728aa462 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a4b615b0eef081f3c23385f28728aa462">Clear</a> (bool contents=true, bool qualifiers=true)=0</td></tr>
<tr class="memdesc:a4b615b0eef081f3c23385f28728aa462 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the contents of the node.  <a href="#a4b615b0eef081f3c23385f28728aa462">More...</a><br /></td></tr>
<tr class="separator:a4b615b0eef081f3c23385f28728aa462 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d613694adcedb569145aff06d0bc595 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#aeec2c711a611cbc3c77ef1a0bb026e33">spINode</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a2d613694adcedb569145aff06d0bc595">Clone</a> (bool ignoreEmptyNodes=false, bool ignoreNodesWithOnlyQualifiers=false) const  =0</td></tr>
<tr class="memdesc:a2d613694adcedb569145aff06d0bc595 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual copy constructor.  <a href="#a2d613694adcedb569145aff06d0bc595">More...</a><br /></td></tr>
<tr class="separator:a2d613694adcedb569145aff06d0bc595 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee7e1f35ac174874234ba5e913a6bfaa inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#a597eaeb0ed86794ea01f74a5be0f88ed">spcINode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#aee7e1f35ac174874234ba5e913a6bfaa">GetParent</a> () const </td></tr>
<tr class="memdesc:aee7e1f35ac174874234ba5e913a6bfaa inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the parent node of the node.  <a href="#aee7e1f35ac174874234ba5e913a6bfaa">More...</a><br /></td></tr>
<tr class="separator:aee7e1f35ac174874234ba5e913a6bfaa inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4533c1d11fc2d32c166c9ce05fe01b3c inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#aeec2c711a611cbc3c77ef1a0bb026e33">spINode</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a4533c1d11fc2d32c166c9ce05fe01b3c">GetParent</a> ()=0</td></tr>
<tr class="separator:a4533c1d11fc2d32c166c9ce05fe01b3c inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9972ca54948952083a930166448c05c0 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#ab423c366f29043e79694f805bceddb56">spcINodeIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a9972ca54948952083a930166448c05c0">QualifiersIterator</a> () const </td></tr>
<tr class="separator:a9972ca54948952083a930166448c05c0 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa168f37bc38763df55fb1022d55886bd inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#a5386a735d9eb66d5859e4657dfeebb7c">spINodeIterator</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#aa168f37bc38763df55fb1022d55886bd">QualifiersIterator</a> ()=0</td></tr>
<tr class="separator:aa168f37bc38763df55fb1022d55886bd inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96a99fa56a2b088691ecad5a0cf6e54d inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#a597eaeb0ed86794ea01f74a5be0f88ed">spcINode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a96a99fa56a2b088691ecad5a0cf6e54d">GetQualifier</a> (const char *nameSpace, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameSpaceLength, const char *name, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameLength) const </td></tr>
<tr class="memdesc:a96a99fa56a2b088691ecad5a0cf6e54d inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the qualifier of the node having specified namespace and name.  <a href="#a96a99fa56a2b088691ecad5a0cf6e54d">More...</a><br /></td></tr>
<tr class="separator:a96a99fa56a2b088691ecad5a0cf6e54d inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7701069162b4f677026624a5f2b3f788 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#aeec2c711a611cbc3c77ef1a0bb026e33">spINode</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a7701069162b4f677026624a5f2b3f788">GetQualifier</a> (const char *nameSpace, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameSpaceLength, const char *name, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameLength)=0</td></tr>
<tr class="separator:a7701069162b4f677026624a5f2b3f788 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1524d74e397863cb9324838862f70d7b inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#a4cb671d44948c7505c33431ec12f6c1f">spcISimpleNode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a1524d74e397863cb9324838862f70d7b">GetSimpleQualifier</a> (const char *nameSpace, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameSpaceLength, const char *name, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameLength) const </td></tr>
<tr class="memdesc:a1524d74e397863cb9324838862f70d7b inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the node's qualifier having specified name space and name as simple node.  <a href="#a1524d74e397863cb9324838862f70d7b">More...</a><br /></td></tr>
<tr class="separator:a1524d74e397863cb9324838862f70d7b inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2831fe03981afd9af12e775bda89361e inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#ab20ecb8d094c1dd81cb278370b746343">spISimpleNode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a2831fe03981afd9af12e775bda89361e">GetSimpleQualifier</a> (const char *nameSpace, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameSpaceLength, const char *name, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameLength)</td></tr>
<tr class="separator:a2831fe03981afd9af12e775bda89361e inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a844a40cd69e0d87226ce1146d733edd6 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#ab5807ab783087243a3676a19ad6f9b90">spcIStructureNode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a844a40cd69e0d87226ce1146d733edd6">GetStructureQualifier</a> (const char *nameSpace, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameSpaceLength, const char *name, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameLength) const </td></tr>
<tr class="memdesc:a844a40cd69e0d87226ce1146d733edd6 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the node's qualifier having specified name space and name as structure node.  <a href="#a844a40cd69e0d87226ce1146d733edd6">More...</a><br /></td></tr>
<tr class="separator:a844a40cd69e0d87226ce1146d733edd6 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fb3c837b8c28501b2e7a3376a2cf382 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#a957c57fcbb47c704fc5c31cf36dcbde7">spIStructureNode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a4fb3c837b8c28501b2e7a3376a2cf382">GetStructureQualifier</a> (const char *nameSpace, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameSpaceLength, const char *name, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameLength)</td></tr>
<tr class="separator:a4fb3c837b8c28501b2e7a3376a2cf382 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab55c9dad49840d58a1c2c16b9f1962ad inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#a4ea338a9eed923abf6aba47a27926a0f">spcIArrayNode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#ab55c9dad49840d58a1c2c16b9f1962ad">GetArrayQualifier</a> (const char *nameSpace, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameSpaceLength, const char *name, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameLength) const </td></tr>
<tr class="memdesc:ab55c9dad49840d58a1c2c16b9f1962ad inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the node's qualifier having specified name space and name as an array node.  <a href="#ab55c9dad49840d58a1c2c16b9f1962ad">More...</a><br /></td></tr>
<tr class="separator:ab55c9dad49840d58a1c2c16b9f1962ad inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a2e68d1345ed6ca2e5d1bfada42b13f inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#a24e8e82d63d879d77408ce5c7e30c609">spIArrayNode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a5a2e68d1345ed6ca2e5d1bfada42b13f">GetArrayQualifier</a> (const char *nameSpace, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameSpaceLength, const char *name, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameLength)</td></tr>
<tr class="separator:a5a2e68d1345ed6ca2e5d1bfada42b13f inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb9797165d96d06998de79dd19a9f846 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#a4cb671d44948c7505c33431ec12f6c1f">spcISimpleNode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#aeb9797165d96d06998de79dd19a9f846">ConvertToSimpleNode</a> () const </td></tr>
<tr class="memdesc:aeb9797165d96d06998de79dd19a9f846 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts Node to a simple node, if possible.  <a href="#aeb9797165d96d06998de79dd19a9f846">More...</a><br /></td></tr>
<tr class="separator:aeb9797165d96d06998de79dd19a9f846 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8e7ef140cb5ff094789abfcc879c94b inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#ab20ecb8d094c1dd81cb278370b746343">spISimpleNode</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#ad8e7ef140cb5ff094789abfcc879c94b">ConvertToSimpleNode</a> ()=0</td></tr>
<tr class="separator:ad8e7ef140cb5ff094789abfcc879c94b inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ea317fcd59694184089a9774c866b22 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#ab5807ab783087243a3676a19ad6f9b90">spcIStructureNode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a5ea317fcd59694184089a9774c866b22">ConvertToStructureNode</a> () const </td></tr>
<tr class="memdesc:a5ea317fcd59694184089a9774c866b22 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts Node to a structure node type, if possible.  <a href="#a5ea317fcd59694184089a9774c866b22">More...</a><br /></td></tr>
<tr class="separator:a5ea317fcd59694184089a9774c866b22 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5f62a4ae9a9630c8106a04bd0c2a0a3 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#a957c57fcbb47c704fc5c31cf36dcbde7">spIStructureNode</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#ad5f62a4ae9a9630c8106a04bd0c2a0a3">ConvertToStructureNode</a> ()=0</td></tr>
<tr class="separator:ad5f62a4ae9a9630c8106a04bd0c2a0a3 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af180be62ecd26edf90df0fe3ea75941e inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#a4ea338a9eed923abf6aba47a27926a0f">spcIArrayNode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#af180be62ecd26edf90df0fe3ea75941e">ConvertToArrayNode</a> () const </td></tr>
<tr class="memdesc:af180be62ecd26edf90df0fe3ea75941e inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts Node to an array node type, if possible.  <a href="#af180be62ecd26edf90df0fe3ea75941e">More...</a><br /></td></tr>
<tr class="separator:af180be62ecd26edf90df0fe3ea75941e inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d67ad7708fb6f007ea1152b79e65f49 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#a24e8e82d63d879d77408ce5c7e30c609">spIArrayNode</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a0d67ad7708fb6f007ea1152b79e65f49">ConvertToArrayNode</a> ()=0</td></tr>
<tr class="separator:a0d67ad7708fb6f007ea1152b79e65f49 inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08f9ed4dee6c899f65eb51e3d7f9858d inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#a1e81ce748e90e850d0a48b0b5943fce2">spcIMetadata</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a08f9ed4dee6c899f65eb51e3d7f9858d">ConvertToMetadata</a> () const </td></tr>
<tr class="memdesc:a08f9ed4dee6c899f65eb51e3d7f9858d inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts Node to a metadata node type, if possible.  <a href="#a08f9ed4dee6c899f65eb51e3d7f9858d">More...</a><br /></td></tr>
<tr class="separator:a08f9ed4dee6c899f65eb51e3d7f9858d inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72dc534e1af718599ac185563a02612a inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#a7f1de39fd79aeac4402eba73cb1ffe82">spIMetadata</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a72dc534e1af718599ac185563a02612a">ConvertToMetadata</a> ()=0</td></tr>
<tr class="separator:a72dc534e1af718599ac185563a02612a inherit pub_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classAdobeXMPCommon_1_1ISharedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classAdobeXMPCommon_1_1ISharedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classAdobeXMPCommon_1_1ISharedObject.html">AdobeXMPCommon::ISharedObject</a></td></tr>
<tr class="memitem:ab90d4ec1fcd975a7ac62dcb866335cdc inherit pub_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1ISharedObject.html#ab90d4ec1fcd975a7ac62dcb866335cdc">Acquire</a> () const <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:ab90d4ec1fcd975a7ac62dcb866335cdc inherit pub_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by the clients of the object to indicate that he has acquired the shared ownership of the object.  <a href="#ab90d4ec1fcd975a7ac62dcb866335cdc">More...</a><br /></td></tr>
<tr class="separator:ab90d4ec1fcd975a7ac62dcb866335cdc inherit pub_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf5a54e09f87366170ea19c618f68bc3 inherit pub_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1ISharedObject.html#abf5a54e09f87366170ea19c618f68bc3">Release</a> () const <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:abf5a54e09f87366170ea19c618f68bc3 inherit pub_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by the clients of the object to indicate he has released his shared ownership of the object. If this being the last client than this function should call Destroy to delete and release the memory.  <a href="#abf5a54e09f87366170ea19c618f68bc3">More...</a><br /></td></tr>
<tr class="separator:abf5a54e09f87366170ea19c618f68bc3 inherit pub_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classAdobeXMPCommon_1_1IVersionable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classAdobeXMPCommon_1_1IVersionable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classAdobeXMPCommon_1_1IVersionable.html">AdobeXMPCommon::IVersionable</a></td></tr>
<tr class="memitem:ad6539461695decfaea8a44798db51e54 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memTemplParams" colspan="2">template&lt;typename requestedInterface &gt; </td></tr>
<tr class="memitem:ad6539461695decfaea8a44798db51e54 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> requestedInterface *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IVersionable.html#ad6539461695decfaea8a44798db51e54">GetInterfacePointer</a> ()</td></tr>
<tr class="memdesc:ad6539461695decfaea8a44798db51e54 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the raw pointer to an interface object implementing the requested version.  <a href="#ad6539461695decfaea8a44798db51e54">More...</a><br /></td></tr>
<tr class="separator:ad6539461695decfaea8a44798db51e54 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab93a940e2946c14a76ebbd9552cab070 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memTemplParams" colspan="2">template&lt;typename requestedInterface &gt; </td></tr>
<tr class="memitem:ab93a940e2946c14a76ebbd9552cab070 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> const requestedInterface *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IVersionable.html#ab93a940e2946c14a76ebbd9552cab070">GetInterfacePointer</a> () const </td></tr>
<tr class="memdesc:ab93a940e2946c14a76ebbd9552cab070 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the raw pointer to a const interface object implementing the requested version.  <a href="#ab93a940e2946c14a76ebbd9552cab070">More...</a><br /></td></tr>
<tr class="separator:ab93a940e2946c14a76ebbd9552cab070 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classAdobeXMPCommon_1_1IThreadSafe"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classAdobeXMPCommon_1_1IThreadSafe')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classAdobeXMPCommon_1_1IThreadSafe.html">AdobeXMPCommon::IThreadSafe</a></td></tr>
<tr class="memitem:afe35614cb88e2bdb32996cf4ac15b211 inherit pub_methods_classAdobeXMPCommon_1_1IThreadSafe"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IThreadSafe.html#afe35614cb88e2bdb32996cf4ac15b211">EnableThreadSafety</a> () const <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:afe35614cb88e2bdb32996cf4ac15b211 inherit pub_methods_classAdobeXMPCommon_1_1IThreadSafe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the thread safety on an object.  <a href="#afe35614cb88e2bdb32996cf4ac15b211">More...</a><br /></td></tr>
<tr class="separator:afe35614cb88e2bdb32996cf4ac15b211 inherit pub_methods_classAdobeXMPCommon_1_1IThreadSafe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a214bb1b5840dbd5576e764dd2220b261 inherit pub_methods_classAdobeXMPCommon_1_1IThreadSafe"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IThreadSafe.html#a214bb1b5840dbd5576e764dd2220b261">DisableThreadSafety</a> () const <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:a214bb1b5840dbd5576e764dd2220b261 inherit pub_methods_classAdobeXMPCommon_1_1IThreadSafe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables the thread safety on an object.  <a href="#a214bb1b5840dbd5576e764dd2220b261">More...</a><br /></td></tr>
<tr class="separator:a214bb1b5840dbd5576e764dd2220b261 inherit pub_methods_classAdobeXMPCommon_1_1IThreadSafe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a261e2f6af96b75015e5f8318f32be7f9 inherit pub_methods_classAdobeXMPCommon_1_1IThreadSafe"><td class="memItemLeft" align="right" valign="top">virtual bool APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IThreadSafe.html#a261e2f6af96b75015e5f8318f32be7f9">IsThreadSafe</a> () const  =0</td></tr>
<tr class="memdesc:a261e2f6af96b75015e5f8318f32be7f9 inherit pub_methods_classAdobeXMPCommon_1_1IThreadSafe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Informs whether object can be used across multiple threads or not.  <a href="#a261e2f6af96b75015e5f8318f32be7f9">More...</a><br /></td></tr>
<tr class="separator:a261e2f6af96b75015e5f8318f32be7f9 inherit pub_methods_classAdobeXMPCommon_1_1IThreadSafe"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:ab39f8d743ba67fc4e6a21b08b03fdde2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#a957c57fcbb47c704fc5c31cf36dcbde7">spIStructureNode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1IStructureNode__v1.html#ab39f8d743ba67fc4e6a21b08b03fdde2">CreateStructureNode</a> (const char *nameSpace, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameSpaceLength, const char *name, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameLength)</td></tr>
<tr class="memdesc:ab39f8d743ba67fc4e6a21b08b03fdde2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a structure node which is not part of any metadata document.  <a href="#ab39f8d743ba67fc4e6a21b08b03fdde2">More...</a><br /></td></tr>
<tr class="separator:ab39f8d743ba67fc4e6a21b08b03fdde2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a0cdcce18c6ebbb1764286e3e2456c694"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1IStructureNode__v1.html#a0cdcce18c6ebbb1764286e3e2456c694">~IStructureNode_v1</a> () <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a></td></tr>
<tr class="separator:a0cdcce18c6ebbb1764286e3e2456c694"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classAdobeXMPCore_1_1ICompositeNode__v1')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classAdobeXMPCore_1_1ICompositeNode__v1.html">AdobeXMPCore::ICompositeNode_v1</a></td></tr>
<tr class="memitem:a51af220e29b40e8520ae5765f28515bf inherit pro_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICompositeNode__v1.html#a51af220e29b40e8520ae5765f28515bf">~ICompositeNode_v1</a> () <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a></td></tr>
<tr class="separator:a51af220e29b40e8520ae5765f28515bf inherit pro_methods_classAdobeXMPCore_1_1ICompositeNode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classAdobeXMPCore_1_1INode__v1"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classAdobeXMPCore_1_1INode__v1')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classAdobeXMPCore_1_1INode__v1.html">AdobeXMPCore::INode_v1</a></td></tr>
<tr class="memitem:affdbed044179bbde65ffc28b20e28ecb inherit pro_methods_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#affdbed044179bbde65ffc28b20e28ecb">~INode_v1</a> () <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a></td></tr>
<tr class="separator:affdbed044179bbde65ffc28b20e28ecb inherit pro_methods_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classAdobeXMPCommon_1_1ISharedObject"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classAdobeXMPCommon_1_1ISharedObject')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classAdobeXMPCommon_1_1ISharedObject.html">AdobeXMPCommon::ISharedObject</a></td></tr>
<tr class="memitem:a5869ff89d0b7dd0a7b525401a1d57b31 inherit pro_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1ISharedObject.html#a5869ff89d0b7dd0a7b525401a1d57b31">~ISharedObject</a> () <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="separator:a5869ff89d0b7dd0a7b525401a1d57b31 inherit pro_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcb42109aed83c3b0c133bc413388037 inherit pro_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1ISharedObject.html#afcb42109aed83c3b0c133bc413388037">REQ_FRIEND_CLASS_DECLARATION</a> ()</td></tr>
<tr class="separator:afcb42109aed83c3b0c133bc413388037 inherit pro_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classAdobeXMPCommon_1_1IVersionable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classAdobeXMPCommon_1_1IVersionable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classAdobeXMPCommon_1_1IVersionable.html">AdobeXMPCommon::IVersionable</a></td></tr>
<tr class="memitem:a3ccd9a1bdf7008906e094fb4e7f69826 inherit pro_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IVersionable.html#a3ccd9a1bdf7008906e094fb4e7f69826">~IVersionable</a> ()</td></tr>
<tr class="separator:a3ccd9a1bdf7008906e094fb4e7f69826 inherit pro_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac619a81b428c88cfce50feaa91a2479f inherit pro_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IVersionable.html#ac619a81b428c88cfce50feaa91a2479f">REQ_FRIEND_CLASS_DECLARATION</a> ()</td></tr>
<tr class="separator:ac619a81b428c88cfce50feaa91a2479f inherit pro_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classAdobeXMPCommon_1_1IThreadSafe"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classAdobeXMPCommon_1_1IThreadSafe')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classAdobeXMPCommon_1_1IThreadSafe.html">AdobeXMPCommon::IThreadSafe</a></td></tr>
<tr class="memitem:a0f31eb9677c4af06288319e363c21ebc inherit pro_methods_classAdobeXMPCommon_1_1IThreadSafe"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IThreadSafe.html#a0f31eb9677c4af06288319e363c21ebc">REQ_FRIEND_CLASS_DECLARATION</a> ()</td></tr>
<tr class="separator:a0f31eb9677c4af06288319e363c21ebc inherit pro_methods_classAdobeXMPCommon_1_1IThreadSafe"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classAdobeXMPCore_1_1INode__v1"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classAdobeXMPCore_1_1INode__v1')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classAdobeXMPCore_1_1INode__v1.html">AdobeXMPCore::INode_v1</a></td></tr>
<tr class="memitem:a46b01045c1addbc8f444bd21384b7913 inherit pub_types_classAdobeXMPCore_1_1INode__v1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a46b01045c1addbc8f444bd21384b7913">eNodeType</a> { <br />
&#160;&#160;<a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a46b01045c1addbc8f444bd21384b7913aae32cc414cc7adaf3b2a1c375f2cb3bb">kNTNone</a> = 0, 
<a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a46b01045c1addbc8f444bd21384b7913a97e0c4fb69029d0d152c068c10736234">kNTSimple</a> = 1, 
<a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a46b01045c1addbc8f444bd21384b7913a60c6b4c3dfc99d8584866f5f18ff2610">kNTArray</a> = 1 &lt;&lt; 1, 
<a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a46b01045c1addbc8f444bd21384b7913a7542b80b3b688cd3d210d62d12dbe471">kNTStructure</a> = 1 &lt;&lt; 2, 
<br />
&#160;&#160;<a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a46b01045c1addbc8f444bd21384b7913a68bac77fd8140a60490eb78f0b533e21">kNTAll</a> = kAllBits
<br />
 }<tr class="memdesc:a46b01045c1addbc8f444bd21384b7913"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates various types of node available in XMP Data Model like simple, array and structure.  <a href="classAdobeXMPCore_1_1INode__v1.html#a46b01045c1addbc8f444bd21384b7913">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a46b01045c1addbc8f444bd21384b7913 inherit pub_types_classAdobeXMPCore_1_1INode__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Version1 of the interface that represents a structure Node of XMP DOM. </p>
<p>Provides all the functions to get and set various properties of the structure node. </p><dl class="section attention"><dt>Attention</dt><dd>Support multi threading through locks but can be enabled/disabled by the client. By default every object created does not support multi-threading. </dd></dl>

<p>Definition at line <a class="el" href="IStructureNode_8h_source.html#l00023">23</a> of file <a class="el" href="IStructureNode_8h_source.html">IStructureNode.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a0cdcce18c6ebbb1764286e3e2456c694"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual AdobeXMPCore::IStructureNode_v1::~IStructureNode_v1 </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Destructor </p>

<p>Definition at line <a class="el" href="IStructureNode_8h_source.html#l00241">241</a> of file <a class="el" href="IStructureNode_8h_source.html">IStructureNode.h</a>.</p>

<p>References <a class="el" href="XMPCommonDefines_8h_source.html#l00117">__NOTHROW__</a>, and <a class="el" href="XMPCommonDefines_8h_source.html#l00107">REQ_FRIEND_CLASS_DECLARATION</a>.</p>
<div class="fragment"><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;{}</div></div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="ab39f8d743ba67fc4e6a21b08b03fdde2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#a957c57fcbb47c704fc5c31cf36dcbde7">spIStructureNode</a> AdobeXMPCore::IStructureNode_v1::CreateStructureNode </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>nameSpace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameSpaceLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameLength</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates a structure node which is not part of any metadata document. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpace</td><td>Pointer to a constant char buffer containing name space URI of the structure node. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpaceLength</td><td>Number of characters in nameSpace. In case nameSpace is null terminated set it to <a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>Pointer to a constant char buffer containing local name of the structure node. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameLength</td><td>Number of characters in name. In case name is null terminated set it to <a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A shared pointer to a AdobeXMPCore::IStructureNode object. </dd></dl>
<dl class="section attention"><dt>Attention</dt><dd>Error is thrown in the following cases:<ol type="1">
<li>nameSpace is NULL or its contents are empty.</li>
<li>name is NULL or its contents are empty. </li>
</ol>
</dd></dl>

</div>
</div>
<a class="anchor" id="a8ee43418308bf6f80d1fc90eb84f5db0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#a4ea338a9eed923abf6aba47a27926a0f">spcIArrayNode</a> AdobeXMPCore::IStructureNode_v1::GetArrayNode </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>nameSpace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameSpaceLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameLength</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the node's child having specified name space and name as an array node. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpace</td><td>Pointer to a constant char buffer containing name space URI of the child node. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpaceLength</td><td>Number of characters in nameSpace. In case nameSpace is null terminated set it to <a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>Pointer to a constant char buffer containing local name of the child node. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameLength</td><td>Number of characters in name. In case name is null terminated set it to <a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A shared pointer to const or non const ISimpleNode object containing child. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>In case no child exists with the specified nameSpace and name combination then an invalid shared pointer is returned. </dd></dl>
<dl class="section attention"><dt>Attention</dt><dd>Error is thrown in case<ul>
<li>a child exists with the specified nameSpace and name combination but is not an array node. </li>
</ul>
</dd></dl>

<p>Definition at line <a class="el" href="IStructureNode_8h_source.html#l00122">122</a> of file <a class="el" href="IStructureNode_8h_source.html">IStructureNode.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;                                                                                                                                                   {</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;                        <span class="keyword">auto</span> node = <a class="code" href="classAdobeXMPCore_1_1IStructureNode__v1.html#afd94de430e29982143eb04315b954b24">GetNode</a>( nameSpace, nameSpaceLength, name, nameLength );</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;                        <span class="keywordflow">if</span> ( node ) <span class="keywordflow">return</span> node-&gt;ConvertToArrayNode();</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;                        <span class="keywordflow">return</span> <a class="code" href="namespaceAdobeXMPCore.html#a4ea338a9eed923abf6aba47a27926a0f">spcIArrayNode</a>();</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;                }</div><div class="ttc" id="classAdobeXMPCore_1_1IStructureNode__v1_html_afd94de430e29982143eb04315b954b24"><div class="ttname"><a href="classAdobeXMPCore_1_1IStructureNode__v1.html#afd94de430e29982143eb04315b954b24">AdobeXMPCore::IStructureNode_v1::GetNode</a></div><div class="ttdeci">XMP_PRIVATE spcINode GetNode(const char *nameSpace, sizet nameSpaceLength, const char *name, sizet nameLength) const </div><div class="ttdoc">Gets the child of the node having specified namespace and name. </div><div class="ttdef"><b>Definition:</b> <a href="IStructureNode_8h_source.html#l00051">IStructureNode.h:51</a></div></div>
<div class="ttc" id="namespaceAdobeXMPCore_html_a4ea338a9eed923abf6aba47a27926a0f"><div class="ttname"><a href="namespaceAdobeXMPCore.html#a4ea338a9eed923abf6aba47a27926a0f">AdobeXMPCore::spcIArrayNode</a></div><div class="ttdeci">shared_ptr&lt; const IArrayNode &gt; spcIArrayNode</div><div class="ttdef"><b>Definition:</b> <a href="XMPCoreFwdDeclarations_8h_source.html#l00114">XMPCoreFwdDeclarations.h:114</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="af8fe4c8e7c9a5262b1125aea6606fe2e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#a24e8e82d63d879d77408ce5c7e30c609">spIArrayNode</a> AdobeXMPCore::IStructureNode_v1::GetArrayNode </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>nameSpace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameSpaceLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameLength</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="IStructureNode_8h_source.html#l00128">128</a> of file <a class="el" href="IStructureNode_8h_source.html">IStructureNode.h</a>.</p>

<p>References <a class="el" href="XMPCommonDefines_8h_source.html#l00117">__NOTHROW__</a>, <a class="el" href="namespaceAdobeXMPCore.html#a099de3a79749ee161daf59313861702e">AdobeXMPCore::kIStructureNodeID()</a>, and <a class="el" href="XMP__Environment_8h_source.html#l00189">XMP_PRIVATE</a>.</p>
<div class="fragment"><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;                                                                                                                                            {</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;                        <span class="keyword">auto</span> node = <a class="code" href="classAdobeXMPCore_1_1IStructureNode__v1.html#afd94de430e29982143eb04315b954b24">GetNode</a>( nameSpace, nameSpaceLength, name, nameLength );</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;                        <span class="keywordflow">if</span> ( node ) <span class="keywordflow">return</span> node-&gt;ConvertToArrayNode();</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;                        <span class="keywordflow">return</span> <a class="code" href="namespaceAdobeXMPCore.html#a24e8e82d63d879d77408ce5c7e30c609">spIArrayNode</a>();</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;                }</div><div class="ttc" id="classAdobeXMPCore_1_1IStructureNode__v1_html_afd94de430e29982143eb04315b954b24"><div class="ttname"><a href="classAdobeXMPCore_1_1IStructureNode__v1.html#afd94de430e29982143eb04315b954b24">AdobeXMPCore::IStructureNode_v1::GetNode</a></div><div class="ttdeci">XMP_PRIVATE spcINode GetNode(const char *nameSpace, sizet nameSpaceLength, const char *name, sizet nameLength) const </div><div class="ttdoc">Gets the child of the node having specified namespace and name. </div><div class="ttdef"><b>Definition:</b> <a href="IStructureNode_8h_source.html#l00051">IStructureNode.h:51</a></div></div>
<div class="ttc" id="namespaceAdobeXMPCore_html_a24e8e82d63d879d77408ce5c7e30c609"><div class="ttname"><a href="namespaceAdobeXMPCore.html#a24e8e82d63d879d77408ce5c7e30c609">AdobeXMPCore::spIArrayNode</a></div><div class="ttdeci">shared_ptr&lt; IArrayNode &gt; spIArrayNode</div><div class="ttdef"><b>Definition:</b> <a href="XMPCoreFwdDeclarations_8h_source.html#l00113">XMPCoreFwdDeclarations.h:113</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a1463dda9dea83f54c69ad72f105f5eff"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a46b01045c1addbc8f444bd21384b7913">eNodeType</a> APICALL AdobeXMPCore::IStructureNode_v1::GetChildNodeType </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>nameSpace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameSpaceLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameLength</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the type of the node's child having specified namespace and name. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpace</td><td>Pointer to a constant char buffer containing name space URI of the child node. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpaceLength</td><td>Number of characters in nameSpace. In case nameSpace is null terminated set it to <a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>Pointer to a constant char buffer containing local name of the child node. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameLength</td><td>Number of characters in name. In case name is null terminated set it to <a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>An object of type <a class="el" href="classAdobeXMPCore_1_1INode__v1.html#a46b01045c1addbc8f444bd21384b7913" title="Indicates various types of node available in XMP Data Model like simple, array and structure...">eNodeType</a> indicating the type of the node's child. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>In case no child exists with the specified nameSpace and name combination then an eNodeType::kNTNone is returned. </dd></dl>

</div>
</div>
<a class="anchor" id="afd94de430e29982143eb04315b954b24"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#a597eaeb0ed86794ea01f74a5be0f88ed">spcINode</a> AdobeXMPCore::IStructureNode_v1::GetNode </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>nameSpace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameSpaceLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameLength</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the child of the node having specified namespace and name. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpace</td><td>Pointer to a constant char buffer containing name space URI of the child node. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpaceLength</td><td>Number of characters in nameSpace. In case nameSpace is null terminated set it to <a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>Pointer to a constant char buffer containing local name of the child node. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameLength</td><td>Number of characters in name. In case name is null terminated set it to <a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A shared pointer to either a const or const child node. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>In case no child exists with the specified nameSpace and name combination then an invalid shared pointer is returned. </dd></dl>

<p>Definition at line <a class="el" href="IStructureNode_8h_source.html#l00051">51</a> of file <a class="el" href="IStructureNode_8h_source.html">IStructureNode.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;                                                                                                                                         {</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;                        <span class="keywordflow">return</span> <span class="keyword">const_cast&lt;</span> IStructureNode_v1 * <span class="keyword">&gt;</span>( this )-&gt;<a class="code" href="classAdobeXMPCore_1_1IStructureNode__v1.html#afd94de430e29982143eb04315b954b24">GetNode</a>( nameSpace, nameSpaceLength, name, nameLength );</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;                }</div><div class="ttc" id="classAdobeXMPCore_1_1IStructureNode__v1_html_afd94de430e29982143eb04315b954b24"><div class="ttname"><a href="classAdobeXMPCore_1_1IStructureNode__v1.html#afd94de430e29982143eb04315b954b24">AdobeXMPCore::IStructureNode_v1::GetNode</a></div><div class="ttdeci">XMP_PRIVATE spcINode GetNode(const char *nameSpace, sizet nameSpaceLength, const char *name, sizet nameLength) const </div><div class="ttdoc">Gets the child of the node having specified namespace and name. </div><div class="ttdef"><b>Definition:</b> <a href="IStructureNode_8h_source.html#l00051">IStructureNode.h:51</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="af5ce2401c3613c06ccb8b8fa69af4a1c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCore.html#aeec2c711a611cbc3c77ef1a0bb026e33">spINode</a> APICALL AdobeXMPCore::IStructureNode_v1::GetNode </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>nameSpace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameSpaceLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameLength</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aaf000a83b1448eb8453f37fc42543ae7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#a4cb671d44948c7505c33431ec12f6c1f">spcISimpleNode</a> AdobeXMPCore::IStructureNode_v1::GetSimpleNode </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>nameSpace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameSpaceLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameLength</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the node's child having specified name space and name as simple node. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpace</td><td>Pointer to a constant char buffer containing name space URI of the child node. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpaceLength</td><td>Number of characters in nameSpace. In case nameSpace is null terminated set it to <a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>Pointer to a constant char buffer containing local name of the child node. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameLength</td><td>Number of characters in name. In case name is null terminated set it to <a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A shared pointer to const or non const ISimpleNode object containing child. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>In case no child exists with the specified nameSpace and name combination then an invalid shared pointer is returned. </dd></dl>
<dl class="section attention"><dt>Attention</dt><dd>Error is thrown in case<ul>
<li>a child exists with the specified nameSpace and name combination but is not a simple node. </li>
</ul>
</dd></dl>

<p>Definition at line <a class="el" href="IStructureNode_8h_source.html#l00070">70</a> of file <a class="el" href="IStructureNode_8h_source.html">IStructureNode.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;                                                                                                                                                     {</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;                        <span class="keyword">auto</span> node = <a class="code" href="classAdobeXMPCore_1_1IStructureNode__v1.html#afd94de430e29982143eb04315b954b24">GetNode</a>( nameSpace, nameSpaceLength, name, nameLength );</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;                        <span class="keywordflow">if</span> ( node ) <span class="keywordflow">return</span> node-&gt;ConvertToSimpleNode();</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;                        <span class="keywordflow">return</span> <a class="code" href="namespaceAdobeXMPCore.html#a4cb671d44948c7505c33431ec12f6c1f">spcISimpleNode</a>();</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;                }</div><div class="ttc" id="classAdobeXMPCore_1_1IStructureNode__v1_html_afd94de430e29982143eb04315b954b24"><div class="ttname"><a href="classAdobeXMPCore_1_1IStructureNode__v1.html#afd94de430e29982143eb04315b954b24">AdobeXMPCore::IStructureNode_v1::GetNode</a></div><div class="ttdeci">XMP_PRIVATE spcINode GetNode(const char *nameSpace, sizet nameSpaceLength, const char *name, sizet nameLength) const </div><div class="ttdoc">Gets the child of the node having specified namespace and name. </div><div class="ttdef"><b>Definition:</b> <a href="IStructureNode_8h_source.html#l00051">IStructureNode.h:51</a></div></div>
<div class="ttc" id="namespaceAdobeXMPCore_html_a4cb671d44948c7505c33431ec12f6c1f"><div class="ttname"><a href="namespaceAdobeXMPCore.html#a4cb671d44948c7505c33431ec12f6c1f">AdobeXMPCore::spcISimpleNode</a></div><div class="ttdeci">shared_ptr&lt; const ISimpleNode &gt; spcISimpleNode</div><div class="ttdef"><b>Definition:</b> <a href="XMPCoreFwdDeclarations_8h_source.html#l00078">XMPCoreFwdDeclarations.h:78</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a23ea406052e9201f3b35e59cc2b206a5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#ab20ecb8d094c1dd81cb278370b746343">spISimpleNode</a> AdobeXMPCore::IStructureNode_v1::GetSimpleNode </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>nameSpace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameSpaceLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameLength</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="IStructureNode_8h_source.html#l00076">76</a> of file <a class="el" href="IStructureNode_8h_source.html">IStructureNode.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;                                                                                                                                              {</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;                        <span class="keyword">auto</span> node = <a class="code" href="classAdobeXMPCore_1_1IStructureNode__v1.html#afd94de430e29982143eb04315b954b24">GetNode</a>( nameSpace, nameSpaceLength, name, nameLength );</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;                        <span class="keywordflow">if</span> ( node ) <span class="keywordflow">return</span> node-&gt;ConvertToSimpleNode();</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;                        <span class="keywordflow">return</span> <a class="code" href="namespaceAdobeXMPCore.html#ab20ecb8d094c1dd81cb278370b746343">spISimpleNode</a>();</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;                }</div><div class="ttc" id="classAdobeXMPCore_1_1IStructureNode__v1_html_afd94de430e29982143eb04315b954b24"><div class="ttname"><a href="classAdobeXMPCore_1_1IStructureNode__v1.html#afd94de430e29982143eb04315b954b24">AdobeXMPCore::IStructureNode_v1::GetNode</a></div><div class="ttdeci">XMP_PRIVATE spcINode GetNode(const char *nameSpace, sizet nameSpaceLength, const char *name, sizet nameLength) const </div><div class="ttdoc">Gets the child of the node having specified namespace and name. </div><div class="ttdef"><b>Definition:</b> <a href="IStructureNode_8h_source.html#l00051">IStructureNode.h:51</a></div></div>
<div class="ttc" id="namespaceAdobeXMPCore_html_ab20ecb8d094c1dd81cb278370b746343"><div class="ttname"><a href="namespaceAdobeXMPCore.html#ab20ecb8d094c1dd81cb278370b746343">AdobeXMPCore::spISimpleNode</a></div><div class="ttdeci">shared_ptr&lt; ISimpleNode &gt; spISimpleNode</div><div class="ttdef"><b>Definition:</b> <a href="XMPCoreFwdDeclarations_8h_source.html#l00077">XMPCoreFwdDeclarations.h:77</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ab815d3b2335f27dccc15472196696e08"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#ab5807ab783087243a3676a19ad6f9b90">spcIStructureNode</a> AdobeXMPCore::IStructureNode_v1::GetStructureNode </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>nameSpace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameSpaceLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameLength</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the node's child having specified name space and name as structure node. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpace</td><td>Pointer to a constant char buffer containing name space URI of the child node. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpaceLength</td><td>Number of characters in nameSpace. In case nameSpace is null terminated set it to <a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>Pointer to a constant char buffer containing local name of the child node. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameLength</td><td>Number of characters in name. In case name is null terminated set it to <a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A shared pointer to const or non const IStructureNode object containing child. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>In case no child exists with the specified nameSpace and name combination then an invalid shared pointer is returned. </dd></dl>
<dl class="section attention"><dt>Attention</dt><dd>Error is thrown in case<ul>
<li>a child exists with the specified nameSpace and name combination but is not a structure node. </li>
</ul>
</dd></dl>

<p>Definition at line <a class="el" href="IStructureNode_8h_source.html#l00096">96</a> of file <a class="el" href="IStructureNode_8h_source.html">IStructureNode.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;                                                                                                                                                           {</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;                        <span class="keyword">auto</span> node = <a class="code" href="classAdobeXMPCore_1_1IStructureNode__v1.html#afd94de430e29982143eb04315b954b24">GetNode</a>( nameSpace, nameSpaceLength, name, nameLength );</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;                        <span class="keywordflow">if</span> ( node ) <span class="keywordflow">return</span> node-&gt;ConvertToStructureNode();</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;                        <span class="keywordflow">return</span> <a class="code" href="namespaceAdobeXMPCore.html#ab5807ab783087243a3676a19ad6f9b90">spcIStructureNode</a>();</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;                }</div><div class="ttc" id="classAdobeXMPCore_1_1IStructureNode__v1_html_afd94de430e29982143eb04315b954b24"><div class="ttname"><a href="classAdobeXMPCore_1_1IStructureNode__v1.html#afd94de430e29982143eb04315b954b24">AdobeXMPCore::IStructureNode_v1::GetNode</a></div><div class="ttdeci">XMP_PRIVATE spcINode GetNode(const char *nameSpace, sizet nameSpaceLength, const char *name, sizet nameLength) const </div><div class="ttdoc">Gets the child of the node having specified namespace and name. </div><div class="ttdef"><b>Definition:</b> <a href="IStructureNode_8h_source.html#l00051">IStructureNode.h:51</a></div></div>
<div class="ttc" id="namespaceAdobeXMPCore_html_ab5807ab783087243a3676a19ad6f9b90"><div class="ttname"><a href="namespaceAdobeXMPCore.html#ab5807ab783087243a3676a19ad6f9b90">AdobeXMPCore::spcIStructureNode</a></div><div class="ttdeci">shared_ptr&lt; const IStructureNode &gt; spcIStructureNode</div><div class="ttdef"><b>Definition:</b> <a href="XMPCoreFwdDeclarations_8h_source.html#l00102">XMPCoreFwdDeclarations.h:102</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a9b380e96dca941b5f9c3143931f7f633"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#a957c57fcbb47c704fc5c31cf36dcbde7">spIStructureNode</a> AdobeXMPCore::IStructureNode_v1::GetStructureNode </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>nameSpace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameSpaceLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameLength</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="IStructureNode_8h_source.html#l00102">102</a> of file <a class="el" href="IStructureNode_8h_source.html">IStructureNode.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;                                                                                                                                                    {</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;                        <span class="keyword">auto</span> node = <a class="code" href="classAdobeXMPCore_1_1IStructureNode__v1.html#afd94de430e29982143eb04315b954b24">GetNode</a>( nameSpace, nameSpaceLength, name, nameLength );</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;                        <span class="keywordflow">if</span> ( node ) <span class="keywordflow">return</span> node-&gt;ConvertToStructureNode();</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                        <span class="keywordflow">return</span> <a class="code" href="namespaceAdobeXMPCore.html#a957c57fcbb47c704fc5c31cf36dcbde7">spIStructureNode</a>();</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;                }</div><div class="ttc" id="classAdobeXMPCore_1_1IStructureNode__v1_html_afd94de430e29982143eb04315b954b24"><div class="ttname"><a href="classAdobeXMPCore_1_1IStructureNode__v1.html#afd94de430e29982143eb04315b954b24">AdobeXMPCore::IStructureNode_v1::GetNode</a></div><div class="ttdeci">XMP_PRIVATE spcINode GetNode(const char *nameSpace, sizet nameSpaceLength, const char *name, sizet nameLength) const </div><div class="ttdoc">Gets the child of the node having specified namespace and name. </div><div class="ttdef"><b>Definition:</b> <a href="IStructureNode_8h_source.html#l00051">IStructureNode.h:51</a></div></div>
<div class="ttc" id="namespaceAdobeXMPCore_html_a957c57fcbb47c704fc5c31cf36dcbde7"><div class="ttname"><a href="namespaceAdobeXMPCore.html#a957c57fcbb47c704fc5c31cf36dcbde7">AdobeXMPCore::spIStructureNode</a></div><div class="ttdeci">shared_ptr&lt; IStructureNode &gt; spIStructureNode</div><div class="ttdef"><b>Definition:</b> <a href="XMPCoreFwdDeclarations_8h_source.html#l00101">XMPCoreFwdDeclarations.h:101</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a22d61015856c67f05237af9513e98ff7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void APICALL AdobeXMPCore::IStructureNode_v1::InsertNode </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceAdobeXMPCore.html#aeec2c711a611cbc3c77ef1a0bb026e33">spINode</a> &amp;&#160;</td>
          <td class="paramname"><em>node</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Inserts a given node. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">node</td><td>Shared pointer to an object of AdobeXMPCore::INode containing the node to be inserted. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section attention"><dt>Attention</dt><dd>Error is thrown in following cases:<ol type="1">
<li>given node is invalid.</li>
<li>given node is already a child of some other node.</li>
<li>there exists a node with the same nameSpace and name combination. </li>
</ol>
</dd></dl>

</div>
</div>
<a class="anchor" id="a25d8ec1ee8031cb693bb8c8a8102c8f8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCore.html#aeec2c711a611cbc3c77ef1a0bb026e33">spINode</a> APICALL AdobeXMPCore::IStructureNode_v1::RemoveNode </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>nameSpace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameSpaceLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameLength</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Removes the node with the specified nameSpace and name. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpace</td><td>Pointer to a constant char buffer containing name space URI of the child node. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpaceLength</td><td>Number of characters in nameSpace. In case nameSpace is null terminated set it to <a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>Pointer to a constant char buffer containing local name of the child node. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameLength</td><td>Number of characters in name. In case name is null terminated set it to <a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A shared pointer to AdobeXMPCore::INode object containing node which is removed from the tree. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>In case no node exists with the given nameSpace and name combination an invalid shared pointer is returned. </dd></dl>

</div>
</div>
<a class="anchor" id="a5764457c137c97a42af6ca156563e455"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCore.html#aeec2c711a611cbc3c77ef1a0bb026e33">spINode</a> APICALL AdobeXMPCore::IStructureNode_v1::ReplaceNode </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceAdobeXMPCore.html#aeec2c711a611cbc3c77ef1a0bb026e33">spINode</a> &amp;&#160;</td>
          <td class="paramname"><em>node</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Replaces a given node. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">node</td><td>Shared pointer to an object of AdobeXMPCore::INode. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A shared pointer to the node being replaced. </dd></dl>
<dl class="section attention"><dt>Attention</dt><dd>Error is thrown in following cases:<ol type="1">
<li>given node is invalid.</li>
<li>given node is already a child of some other node.</li>
<li>there exists no node with the same nameSpace and name combination. </li>
</ol>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Type of the old existing node may/may not be same as that of new node. </dd></dl>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>C:/XMP/XMP-Toolkit-SDK-CC201607/XMP-Toolkit-SDK-CC201607/public/include/XMPCore/Interfaces/<a class="el" href="IStructureNode_8h_source.html">IStructureNode.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<hr size="1"><address style="text-align: right;"><small>
XMPToolkit documentation generated by&nbsp;<a href="http://www.doxygen.org/index.html">doxygen</a> 1.8.11</small></address>
</body>
</html>