Skip to content

Commit c3b4bf4

Browse files
Improved iterator output typemap
1 parent d348176 commit c3b4bf4

File tree

11 files changed

+433
-415
lines changed

11 files changed

+433
-415
lines changed

src/interface/shared/metadatum_wrappers.i

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -166,22 +166,10 @@ public:
166166
it = argp->_ptr();
167167
$1 = ⁢
168168
}
169-
%newobject Exiv2::container_type::begin;
170-
%newobject Exiv2::container_type::end;
171-
%newobject Exiv2::container_type::erase;
172-
%newobject Exiv2::container_type::findId;
173-
%newobject Exiv2::container_type::findKey;
174-
// Assumes arg1 is the base class parent
175-
#if SWIG_VERSION >= 0x040400
176-
%typemap(out, fragment="iterator_store")
177-
Exiv2::container_type::iterator {
178-
#else
179169
%typemap(out) Exiv2::container_type::iterator {
180-
#endif
181-
Exiv2::container_type::iterator tmp = $1;
182-
container_type##_iterator* $1 = new container_type##_iterator(
183-
tmp, arg1->end());
184-
$typemap(out, container_type##_iterator*);
170+
$result = SWIG_NewPointerObj(
171+
SWIG_as_voidptr(new container_type##_iterator($1, arg1->end())),
172+
$descriptor(container_type##_iterator*), SWIG_POINTER_OWN);
185173
#if SWIG_VERSION >= 0x040400
186174
// Keep weak reference to the Python iterator
187175
if (store_iterator(self, $result)) {

src/swig-0_27_7/exif_wrap.cxx

Lines changed: 15 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -9725,10 +9725,9 @@ SWIGINTERN PyObject *_wrap_ExifData_erase__SWIG_0(PyObject *self, PyObject *args
97259725
}
97269726
}
97279727
{
9728-
Exiv2::ExifData::iterator tmp = result;
9729-
ExifData_iterator* result = new ExifData_iterator(
9730-
tmp, arg1->end());
9731-
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ExifData_iterator, SWIG_POINTER_OWN | 0 );;
9728+
resultobj = SWIG_NewPointerObj(
9729+
SWIG_as_voidptr(new ExifData_iterator(result, arg1->end())),
9730+
SWIGTYPE_p_ExifData_iterator, SWIG_POINTER_OWN);
97329731

97339732

97349733

@@ -9808,10 +9807,9 @@ SWIGINTERN PyObject *_wrap_ExifData_erase__SWIG_1(PyObject *self, PyObject *args
98089807
}
98099808
}
98109809
{
9811-
Exiv2::ExifData::iterator tmp = result;
9812-
ExifData_iterator* result = new ExifData_iterator(
9813-
tmp, arg1->end());
9814-
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ExifData_iterator, SWIG_POINTER_OWN | 0 );;
9810+
resultobj = SWIG_NewPointerObj(
9811+
SWIG_as_voidptr(new ExifData_iterator(result, arg1->end())),
9812+
SWIGTYPE_p_ExifData_iterator, SWIG_POINTER_OWN);
98159813

98169814

98179815

@@ -9957,10 +9955,9 @@ SWIGINTERN PyObject *_wrap_ExifData_begin(PyObject *self, PyObject *args) {
99579955
arg1 = reinterpret_cast< Exiv2::ExifData * >(argp1);
99589956
result = (arg1)->begin();
99599957
{
9960-
Exiv2::ExifData::iterator tmp = result;
9961-
ExifData_iterator* result = new ExifData_iterator(
9962-
tmp, arg1->end());
9963-
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ExifData_iterator, SWIG_POINTER_OWN | 0 );;
9958+
resultobj = SWIG_NewPointerObj(
9959+
SWIG_as_voidptr(new ExifData_iterator(result, arg1->end())),
9960+
SWIGTYPE_p_ExifData_iterator, SWIG_POINTER_OWN);
99649961

99659962

99669963

@@ -9995,10 +9992,9 @@ SWIGINTERN PyObject *_wrap_ExifData_end(PyObject *self, PyObject *args) {
99959992
arg1 = reinterpret_cast< Exiv2::ExifData * >(argp1);
99969993
result = (arg1)->end();
99979994
{
9998-
Exiv2::ExifData::iterator tmp = result;
9999-
ExifData_iterator* result = new ExifData_iterator(
10000-
tmp, arg1->end());
10001-
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ExifData_iterator, SWIG_POINTER_OWN | 0 );;
9995+
resultobj = SWIG_NewPointerObj(
9996+
SWIG_as_voidptr(new ExifData_iterator(result, arg1->end())),
9997+
SWIGTYPE_p_ExifData_iterator, SWIG_POINTER_OWN);
100029998

100039999

1000410000

@@ -10053,10 +10049,9 @@ SWIGINTERN PyObject *_wrap_ExifData_findKey(PyObject *self, PyObject *args) {
1005310049
}
1005410050
}
1005510051
{
10056-
Exiv2::ExifData::iterator tmp = result;
10057-
ExifData_iterator* result = new ExifData_iterator(
10058-
tmp, arg1->end());
10059-
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ExifData_iterator, SWIG_POINTER_OWN | 0 );;
10052+
resultobj = SWIG_NewPointerObj(
10053+
SWIG_as_voidptr(new ExifData_iterator(result, arg1->end())),
10054+
SWIGTYPE_p_ExifData_iterator, SWIG_POINTER_OWN);
1006010055

1006110056

1006210057

src/swig-0_27_7/image_wrap.cxx

Lines changed: 86 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -3989,77 +3989,80 @@ SwigPyBuiltin_iternextfunc_closure(SwigPyWrapperFunction wrapper, PyObject *a) {
39893989

39903990
/* -------- TYPES TABLE (BEGIN) -------- */
39913991

3992-
#define SWIGTYPE_p_Exifdatum_reference swig_types[0]
3993-
#define SWIGTYPE_p_Exiv2__AsciiValue swig_types[1]
3994-
#define SWIGTYPE_p_Exiv2__BasicIo swig_types[2]
3995-
#define SWIGTYPE_p_Exiv2__CommentValue swig_types[3]
3996-
#define SWIGTYPE_p_Exiv2__DataBuf swig_types[4]
3997-
#define SWIGTYPE_p_Exiv2__DataSet swig_types[5]
3998-
#define SWIGTYPE_p_Exiv2__DataValue swig_types[6]
3999-
#define SWIGTYPE_p_Exiv2__DateValue swig_types[7]
4000-
#define SWIGTYPE_p_Exiv2__ExifData swig_types[8]
4001-
#define SWIGTYPE_p_Exiv2__ExifKey swig_types[9]
4002-
#define SWIGTYPE_p_Exiv2__FileIo swig_types[10]
4003-
#define SWIGTYPE_p_Exiv2__GroupInfo swig_types[11]
4004-
#define SWIGTYPE_p_Exiv2__HttpIo swig_types[12]
4005-
#define SWIGTYPE_p_Exiv2__Image swig_types[13]
4006-
#define SWIGTYPE_p_Exiv2__ImageFactory swig_types[14]
4007-
#define SWIGTYPE_p_Exiv2__IptcData swig_types[15]
4008-
#define SWIGTYPE_p_Exiv2__IptcKey swig_types[16]
4009-
#define SWIGTYPE_p_Exiv2__Key swig_types[17]
4010-
#define SWIGTYPE_p_Exiv2__LangAltValue swig_types[18]
4011-
#define SWIGTYPE_p_Exiv2__MemIo swig_types[19]
4012-
#define SWIGTYPE_p_Exiv2__RemoteIo swig_types[20]
4013-
#define SWIGTYPE_p_Exiv2__StringValue swig_types[21]
4014-
#define SWIGTYPE_p_Exiv2__StringValueBase swig_types[22]
4015-
#define SWIGTYPE_p_Exiv2__TagInfo swig_types[23]
4016-
#define SWIGTYPE_p_Exiv2__TimeValue swig_types[24]
4017-
#define SWIGTYPE_p_Exiv2__Value swig_types[25]
4018-
#define SWIGTYPE_p_Exiv2__ValueTypeT_double_t swig_types[26]
4019-
#define SWIGTYPE_p_Exiv2__ValueTypeT_float_t swig_types[27]
4020-
#define SWIGTYPE_p_Exiv2__ValueTypeT_int16_t_t swig_types[28]
4021-
#define SWIGTYPE_p_Exiv2__ValueTypeT_int32_t_t swig_types[29]
4022-
#define SWIGTYPE_p_Exiv2__ValueTypeT_std__pairT_int32_t_int32_t_t_t swig_types[30]
4023-
#define SWIGTYPE_p_Exiv2__ValueTypeT_std__pairT_uint32_t_uint32_t_t_t swig_types[31]
4024-
#define SWIGTYPE_p_Exiv2__ValueTypeT_uint16_t_t swig_types[32]
4025-
#define SWIGTYPE_p_Exiv2__ValueTypeT_uint32_t_t swig_types[33]
4026-
#define SWIGTYPE_p_Exiv2__XPathIo swig_types[34]
4027-
#define SWIGTYPE_p_Exiv2__XmpArrayValue swig_types[35]
4028-
#define SWIGTYPE_p_Exiv2__XmpData swig_types[36]
4029-
#define SWIGTYPE_p_Exiv2__XmpKey swig_types[37]
4030-
#define SWIGTYPE_p_Exiv2__XmpPropertyInfo swig_types[38]
4031-
#define SWIGTYPE_p_Exiv2__XmpTextValue swig_types[39]
4032-
#define SWIGTYPE_p_Exiv2__XmpValue swig_types[40]
4033-
#define SWIGTYPE_p_Iptcdatum_reference swig_types[41]
4034-
#define SWIGTYPE_p_SwigPyObject swig_types[42]
4035-
#define SWIGTYPE_p_ValueType swig_types[43]
4036-
#define SWIGTYPE_p_Xmpdatum_reference swig_types[44]
4037-
#define SWIGTYPE_p_allocator_type swig_types[45]
4038-
#define SWIGTYPE_p_char swig_types[46]
4039-
#define SWIGTYPE_p_const_iterator swig_types[47]
4040-
#define SWIGTYPE_p_difference_type swig_types[48]
4041-
#define SWIGTYPE_p_first_type swig_types[49]
4042-
#define SWIGTYPE_p_int swig_types[50]
4043-
#define SWIGTYPE_p_iterator swig_types[51]
4044-
#define SWIGTYPE_p_key_type swig_types[52]
4045-
#define SWIGTYPE_p_long_long swig_types[53]
4046-
#define SWIGTYPE_p_mapped_type swig_types[54]
4047-
#define SWIGTYPE_p_second_type swig_types[55]
4048-
#define SWIGTYPE_p_short swig_types[56]
4049-
#define SWIGTYPE_p_signed_char swig_types[57]
4050-
#define SWIGTYPE_p_size_type swig_types[58]
4051-
#define SWIGTYPE_p_std__listT_Exiv2__Exifdatum_t swig_types[59]
4052-
#define SWIGTYPE_p_std__pairT_int32_t_int32_t_t swig_types[60]
4053-
#define SWIGTYPE_p_std__pairT_uint32_t_uint32_t_t swig_types[61]
4054-
#define SWIGTYPE_p_std__vectorT_Exiv2__Iptcdatum_std__allocatorT_Exiv2__Iptcdatum_t_t swig_types[62]
4055-
#define SWIGTYPE_p_std__vectorT_Exiv2__Xmpdatum_std__allocatorT_Exiv2__Xmpdatum_t_t swig_types[63]
4056-
#define SWIGTYPE_p_unsigned_char swig_types[64]
4057-
#define SWIGTYPE_p_unsigned_int swig_types[65]
4058-
#define SWIGTYPE_p_unsigned_long_long swig_types[66]
4059-
#define SWIGTYPE_p_unsigned_short swig_types[67]
4060-
#define SWIGTYPE_p_value_type swig_types[68]
4061-
static swig_type_info *swig_types[70];
4062-
static swig_module_info swig_module = {swig_types, 69, 0, 0, 0, 0};
3992+
#define SWIGTYPE_p_ExifData_iterator swig_types[0]
3993+
#define SWIGTYPE_p_Exifdatum_reference swig_types[1]
3994+
#define SWIGTYPE_p_Exiv2__AsciiValue swig_types[2]
3995+
#define SWIGTYPE_p_Exiv2__BasicIo swig_types[3]
3996+
#define SWIGTYPE_p_Exiv2__CommentValue swig_types[4]
3997+
#define SWIGTYPE_p_Exiv2__DataBuf swig_types[5]
3998+
#define SWIGTYPE_p_Exiv2__DataSet swig_types[6]
3999+
#define SWIGTYPE_p_Exiv2__DataValue swig_types[7]
4000+
#define SWIGTYPE_p_Exiv2__DateValue swig_types[8]
4001+
#define SWIGTYPE_p_Exiv2__ExifData swig_types[9]
4002+
#define SWIGTYPE_p_Exiv2__ExifKey swig_types[10]
4003+
#define SWIGTYPE_p_Exiv2__FileIo swig_types[11]
4004+
#define SWIGTYPE_p_Exiv2__GroupInfo swig_types[12]
4005+
#define SWIGTYPE_p_Exiv2__HttpIo swig_types[13]
4006+
#define SWIGTYPE_p_Exiv2__Image swig_types[14]
4007+
#define SWIGTYPE_p_Exiv2__ImageFactory swig_types[15]
4008+
#define SWIGTYPE_p_Exiv2__IptcData swig_types[16]
4009+
#define SWIGTYPE_p_Exiv2__IptcKey swig_types[17]
4010+
#define SWIGTYPE_p_Exiv2__Key swig_types[18]
4011+
#define SWIGTYPE_p_Exiv2__LangAltValue swig_types[19]
4012+
#define SWIGTYPE_p_Exiv2__MemIo swig_types[20]
4013+
#define SWIGTYPE_p_Exiv2__RemoteIo swig_types[21]
4014+
#define SWIGTYPE_p_Exiv2__StringValue swig_types[22]
4015+
#define SWIGTYPE_p_Exiv2__StringValueBase swig_types[23]
4016+
#define SWIGTYPE_p_Exiv2__TagInfo swig_types[24]
4017+
#define SWIGTYPE_p_Exiv2__TimeValue swig_types[25]
4018+
#define SWIGTYPE_p_Exiv2__Value swig_types[26]
4019+
#define SWIGTYPE_p_Exiv2__ValueTypeT_double_t swig_types[27]
4020+
#define SWIGTYPE_p_Exiv2__ValueTypeT_float_t swig_types[28]
4021+
#define SWIGTYPE_p_Exiv2__ValueTypeT_int16_t_t swig_types[29]
4022+
#define SWIGTYPE_p_Exiv2__ValueTypeT_int32_t_t swig_types[30]
4023+
#define SWIGTYPE_p_Exiv2__ValueTypeT_std__pairT_int32_t_int32_t_t_t swig_types[31]
4024+
#define SWIGTYPE_p_Exiv2__ValueTypeT_std__pairT_uint32_t_uint32_t_t_t swig_types[32]
4025+
#define SWIGTYPE_p_Exiv2__ValueTypeT_uint16_t_t swig_types[33]
4026+
#define SWIGTYPE_p_Exiv2__ValueTypeT_uint32_t_t swig_types[34]
4027+
#define SWIGTYPE_p_Exiv2__XPathIo swig_types[35]
4028+
#define SWIGTYPE_p_Exiv2__XmpArrayValue swig_types[36]
4029+
#define SWIGTYPE_p_Exiv2__XmpData swig_types[37]
4030+
#define SWIGTYPE_p_Exiv2__XmpKey swig_types[38]
4031+
#define SWIGTYPE_p_Exiv2__XmpPropertyInfo swig_types[39]
4032+
#define SWIGTYPE_p_Exiv2__XmpTextValue swig_types[40]
4033+
#define SWIGTYPE_p_Exiv2__XmpValue swig_types[41]
4034+
#define SWIGTYPE_p_IptcData_iterator swig_types[42]
4035+
#define SWIGTYPE_p_Iptcdatum_reference swig_types[43]
4036+
#define SWIGTYPE_p_SwigPyObject swig_types[44]
4037+
#define SWIGTYPE_p_ValueType swig_types[45]
4038+
#define SWIGTYPE_p_XmpData_iterator swig_types[46]
4039+
#define SWIGTYPE_p_Xmpdatum_reference swig_types[47]
4040+
#define SWIGTYPE_p_allocator_type swig_types[48]
4041+
#define SWIGTYPE_p_char swig_types[49]
4042+
#define SWIGTYPE_p_const_iterator swig_types[50]
4043+
#define SWIGTYPE_p_difference_type swig_types[51]
4044+
#define SWIGTYPE_p_first_type swig_types[52]
4045+
#define SWIGTYPE_p_int swig_types[53]
4046+
#define SWIGTYPE_p_iterator swig_types[54]
4047+
#define SWIGTYPE_p_key_type swig_types[55]
4048+
#define SWIGTYPE_p_long_long swig_types[56]
4049+
#define SWIGTYPE_p_mapped_type swig_types[57]
4050+
#define SWIGTYPE_p_second_type swig_types[58]
4051+
#define SWIGTYPE_p_short swig_types[59]
4052+
#define SWIGTYPE_p_signed_char swig_types[60]
4053+
#define SWIGTYPE_p_size_type swig_types[61]
4054+
#define SWIGTYPE_p_std__listT_Exiv2__Exifdatum_t swig_types[62]
4055+
#define SWIGTYPE_p_std__pairT_int32_t_int32_t_t swig_types[63]
4056+
#define SWIGTYPE_p_std__pairT_uint32_t_uint32_t_t swig_types[64]
4057+
#define SWIGTYPE_p_std__vectorT_Exiv2__Iptcdatum_std__allocatorT_Exiv2__Iptcdatum_t_t swig_types[65]
4058+
#define SWIGTYPE_p_std__vectorT_Exiv2__Xmpdatum_std__allocatorT_Exiv2__Xmpdatum_t_t swig_types[66]
4059+
#define SWIGTYPE_p_unsigned_char swig_types[67]
4060+
#define SWIGTYPE_p_unsigned_int swig_types[68]
4061+
#define SWIGTYPE_p_unsigned_long_long swig_types[69]
4062+
#define SWIGTYPE_p_unsigned_short swig_types[70]
4063+
#define SWIGTYPE_p_value_type swig_types[71]
4064+
static swig_type_info *swig_types[73];
4065+
static swig_module_info swig_module = {swig_types, 72, 0, 0, 0, 0};
40634066
#define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
40644067
#define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
40654068

@@ -8388,6 +8391,7 @@ static void *_p_Exiv2__XmpArrayValueTo_p_Exiv2__XmpValue(void *x, int *SWIGUNUSE
83888391
static void *_p_Exiv2__XmpTextValueTo_p_Exiv2__XmpValue(void *x, int *SWIGUNUSEDPARM(newmemory)) {
83898392
return (void *)((Exiv2::XmpValue *) ((Exiv2::XmpTextValue *) x));
83908393
}
8394+
static swig_type_info _swigt__p_ExifData_iterator = {"_p_ExifData_iterator", "ExifData_iterator *", 0, 0, (void*)0, 0};
83918395
static swig_type_info _swigt__p_Exifdatum_reference = {"_p_Exifdatum_reference", "Exifdatum_reference *", 0, 0, (void*)0, 0};
83928396
static swig_type_info _swigt__p_Exiv2__AsciiValue = {"_p_Exiv2__AsciiValue", "Exiv2::AsciiValue *", 0, 0, (void*)0, 0};
83938397
static swig_type_info _swigt__p_Exiv2__BasicIo = {"_p_Exiv2__BasicIo", "Exiv2::BasicIo *", 0, 0, (void*)0, 0};
@@ -8429,9 +8433,11 @@ static swig_type_info _swigt__p_Exiv2__XmpKey = {"_p_Exiv2__XmpKey", "Exiv2::Xmp
84298433
static swig_type_info _swigt__p_Exiv2__XmpPropertyInfo = {"_p_Exiv2__XmpPropertyInfo", "Exiv2::XmpPropertyInfo *", 0, 0, (void*)0, 0};
84308434
static swig_type_info _swigt__p_Exiv2__XmpTextValue = {"_p_Exiv2__XmpTextValue", "Exiv2::XmpTextValue *", 0, 0, (void*)0, 0};
84318435
static swig_type_info _swigt__p_Exiv2__XmpValue = {"_p_Exiv2__XmpValue", "Exiv2::XmpValue *", 0, 0, (void*)0, 0};
8436+
static swig_type_info _swigt__p_IptcData_iterator = {"_p_IptcData_iterator", "IptcData_iterator *", 0, 0, (void*)0, 0};
84328437
static swig_type_info _swigt__p_Iptcdatum_reference = {"_p_Iptcdatum_reference", "Iptcdatum_reference *", 0, 0, (void*)0, 0};
84338438
static swig_type_info _swigt__p_SwigPyObject = {"_p_SwigPyObject", "SwigPyObject *", 0, 0, (void*)0, 0};
84348439
static swig_type_info _swigt__p_ValueType = {"_p_ValueType", "ValueType *", 0, 0, (void*)0, 0};
8440+
static swig_type_info _swigt__p_XmpData_iterator = {"_p_XmpData_iterator", "XmpData_iterator *", 0, 0, (void*)0, 0};
84358441
static swig_type_info _swigt__p_Xmpdatum_reference = {"_p_Xmpdatum_reference", "Xmpdatum_reference *", 0, 0, (void*)0, 0};
84368442
static swig_type_info _swigt__p_allocator_type = {"_p_allocator_type", "allocator_type *", 0, 0, (void*)0, 0};
84378443
static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0};
@@ -8459,6 +8465,7 @@ static swig_type_info _swigt__p_unsigned_short = {"_p_unsigned_short", "uint16_t
84598465
static swig_type_info _swigt__p_value_type = {"_p_value_type", "value_type *", 0, 0, (void*)0, 0};
84608466

84618467
static swig_type_info *swig_type_initial[] = {
8468+
&_swigt__p_ExifData_iterator,
84628469
&_swigt__p_Exifdatum_reference,
84638470
&_swigt__p_Exiv2__AsciiValue,
84648471
&_swigt__p_Exiv2__BasicIo,
@@ -8500,9 +8507,11 @@ static swig_type_info *swig_type_initial[] = {
85008507
&_swigt__p_Exiv2__XmpPropertyInfo,
85018508
&_swigt__p_Exiv2__XmpTextValue,
85028509
&_swigt__p_Exiv2__XmpValue,
8510+
&_swigt__p_IptcData_iterator,
85038511
&_swigt__p_Iptcdatum_reference,
85048512
&_swigt__p_SwigPyObject,
85058513
&_swigt__p_ValueType,
8514+
&_swigt__p_XmpData_iterator,
85068515
&_swigt__p_Xmpdatum_reference,
85078516
&_swigt__p_allocator_type,
85088517
&_swigt__p_char,
@@ -8530,6 +8539,7 @@ static swig_type_info *swig_type_initial[] = {
85308539
&_swigt__p_value_type,
85318540
};
85328541

8542+
static swig_cast_info _swigc__p_ExifData_iterator[] = { {&_swigt__p_ExifData_iterator, 0, 0, 0},{0, 0, 0, 0}};
85338543
static swig_cast_info _swigc__p_Exifdatum_reference[] = { {&_swigt__p_Exifdatum_reference, 0, 0, 0},{0, 0, 0, 0}};
85348544
static swig_cast_info _swigc__p_Exiv2__AsciiValue[] = { {&_swigt__p_Exiv2__AsciiValue, 0, 0, 0},{0, 0, 0, 0}};
85358545
static swig_cast_info _swigc__p_Exiv2__FileIo[] = {{&_swigt__p_Exiv2__FileIo, 0, 0, 0},{0, 0, 0, 0}};
@@ -8571,9 +8581,11 @@ static swig_cast_info _swigc__p_Exiv2__XmpKey[] = { {&_swigt__p_Exiv2__XmpKey,
85718581
static swig_cast_info _swigc__p_Exiv2__XmpPropertyInfo[] = { {&_swigt__p_Exiv2__XmpPropertyInfo, 0, 0, 0},{0, 0, 0, 0}};
85728582
static swig_cast_info _swigc__p_Exiv2__XmpTextValue[] = { {&_swigt__p_Exiv2__XmpTextValue, 0, 0, 0},{0, 0, 0, 0}};
85738583
static swig_cast_info _swigc__p_Exiv2__XmpValue[] = { {&_swigt__p_Exiv2__XmpValue, 0, 0, 0}, {&_swigt__p_Exiv2__LangAltValue, _p_Exiv2__LangAltValueTo_p_Exiv2__XmpValue, 0, 0}, {&_swigt__p_Exiv2__XmpArrayValue, _p_Exiv2__XmpArrayValueTo_p_Exiv2__XmpValue, 0, 0}, {&_swigt__p_Exiv2__XmpTextValue, _p_Exiv2__XmpTextValueTo_p_Exiv2__XmpValue, 0, 0},{0, 0, 0, 0}};
8584+
static swig_cast_info _swigc__p_IptcData_iterator[] = { {&_swigt__p_IptcData_iterator, 0, 0, 0},{0, 0, 0, 0}};
85748585
static swig_cast_info _swigc__p_Iptcdatum_reference[] = { {&_swigt__p_Iptcdatum_reference, 0, 0, 0},{0, 0, 0, 0}};
85758586
static swig_cast_info _swigc__p_SwigPyObject[] = { {&_swigt__p_SwigPyObject, 0, 0, 0},{0, 0, 0, 0}};
85768587
static swig_cast_info _swigc__p_ValueType[] = { {&_swigt__p_ValueType, 0, 0, 0},{0, 0, 0, 0}};
8588+
static swig_cast_info _swigc__p_XmpData_iterator[] = { {&_swigt__p_XmpData_iterator, 0, 0, 0},{0, 0, 0, 0}};
85778589
static swig_cast_info _swigc__p_Xmpdatum_reference[] = { {&_swigt__p_Xmpdatum_reference, 0, 0, 0},{0, 0, 0, 0}};
85788590
static swig_cast_info _swigc__p_allocator_type[] = { {&_swigt__p_allocator_type, 0, 0, 0},{0, 0, 0, 0}};
85798591
static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}};
@@ -8601,6 +8613,7 @@ static swig_cast_info _swigc__p_unsigned_short[] = { {&_swigt__p_unsigned_short
86018613
static swig_cast_info _swigc__p_value_type[] = { {&_swigt__p_value_type, 0, 0, 0},{0, 0, 0, 0}};
86028614

86038615
static swig_cast_info *swig_cast_initial[] = {
8616+
_swigc__p_ExifData_iterator,
86048617
_swigc__p_Exifdatum_reference,
86058618
_swigc__p_Exiv2__AsciiValue,
86068619
_swigc__p_Exiv2__BasicIo,
@@ -8642,9 +8655,11 @@ static swig_cast_info *swig_cast_initial[] = {
86428655
_swigc__p_Exiv2__XmpPropertyInfo,
86438656
_swigc__p_Exiv2__XmpTextValue,
86448657
_swigc__p_Exiv2__XmpValue,
8658+
_swigc__p_IptcData_iterator,
86458659
_swigc__p_Iptcdatum_reference,
86468660
_swigc__p_SwigPyObject,
86478661
_swigc__p_ValueType,
8662+
_swigc__p_XmpData_iterator,
86488663
_swigc__p_Xmpdatum_reference,
86498664
_swigc__p_allocator_type,
86508665
_swigc__p_char,

0 commit comments

Comments
 (0)