Lines Matching refs:index
55 object component(long index) const
60 return object(getByte(index));
62 return object(getShort(index));
64 return object(getLong(index));
66 return object(getSLong(index));
68 return object(getRational(index));
70 return object(getSRational(index));
95 Type extractComponent(unsigned int index, object value,
107 void setComponent(unsigned int index, object value)
110 + index * exif_format_get_size(format());
116 *data= extractComponent<ExifByte>(index, value, "invalid assignment to data: could not convert value to byte format");
119 exif_set_short(data, bo, extractComponent<ExifShort>(index, value, "invalid assignment to data: could not convert value to short format"));
122 exif_set_long(data, bo, extractComponent<ExifLong>(index, value, "invalid assignment to data: could not convert value to long format"));
125 exif_set_slong(data, bo, extractComponent<ExifSLong>(index, value, "invalid assignment to data: could not convert value to signed long format"));
128 exif_set_rational(data, bo, extractComponent<ExifRational>(index, value, "invalid assignment to data: could not convert value to rational format (2-tuple expected)"));
131 exif_set_srational(data, bo, extractComponent<ExifSRational>(index, value, "invalid assignment to data: could not convert value to signed rational format (2-tuple expected)"));
196 PythonEntry entry(object index)
200 extract<ExifTag> xtag(index);
203 ExifTag index= xtag();
206 if(content_->entries[i]->tag == index)
213 extract<int> xint(index);
216 int index= xint();
217 if((index>=0) && (index<(long)size()))
218 return Exif::Entry(content_->entries[index]);
219 if((index<0) && (index>=-(long)size()))
220 return Exif::Entry(content_->entries[size()+index]);
222 "invalid integer index into IFD content");
226 "invalid index into EXIF data (integer or IFD expected)");
260 PythonContent ifdContent(object index)
262 extract<ExifIfd> xifd(index);
265 ExifIfd index= xifd();
266 if(index<EXIF_IFD_COUNT)
267 return Exif::Content(data_->ifd[index]);
269 "invalid IFD index into EXIF data");
272 extract<int> xint(index);
275 int index= xint();
276 if((index>=0) && (index<(long)size()))
277 return Exif::Content(data_->ifd[index]);
278 if((index<0) && (index>=-(long)size()))
279 return Exif::Content(data_->ifd[size()+index]);
281 "invalid integer index into EXIF data");
285 "invalid index into EXIF data (integer or IFD expected)");