<!-- ##### SECTION Title ##### -->
Photo

<!-- ##### SECTION Short_Description ##### -->
Photo.

<!-- ##### SECTION Long_Description ##### -->
<para>
Photo.
</para>

<!-- ##### SECTION See_Also ##### -->
<para>

</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### SECTION Image ##### -->


<!-- ##### STRUCT flickcurl_photo ##### -->
<para>

</para>

@id: 
@uri: 
@tags: 
@tags_count: 
@fields: 
@place: 
@video: 
@media_type: 
@notes: 
@notes_count: 

<!-- ##### FUNCTION flickcurl_free_photo ##### -->
<para>

</para>

@photo: 


<!-- ##### FUNCTION flickcurl_free_photos ##### -->
<para>

</para>

@photos: 


<!-- ##### FUNCTION flickcurl_get_photo_field_label ##### -->
<para>

</para>

@field: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photo_as_page_uri ##### -->
<para>

</para>

@photo: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photo_as_short_uri ##### -->
<para>

</para>

@photo: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photo_as_source_uri ##### -->
<para>

</para>

@photo: 
@c: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photo_as_user_icon_uri ##### -->
<para>

</para>

@photo: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photo_id_as_short_uri ##### -->
<para>

</para>

@photo_id: 
@Returns: 


<!-- ##### FUNCTION flickcurl_source_uri_as_photo_id ##### -->
<para>

</para>

@uri: 
@Returns: 


<!-- ##### STRUCT flickcurl_photo_field ##### -->
<para>

</para>

@string: 
@integer: 
@type: 

<!-- ##### ENUM flickcurl_photo_field_type ##### -->
<para>

</para>

@PHOTO_FIELD_none: 
@PHOTO_FIELD_dateuploaded: 
@PHOTO_FIELD_farm: 
@PHOTO_FIELD_isfavorite: 
@PHOTO_FIELD_license: 
@PHOTO_FIELD_originalformat: 
@PHOTO_FIELD_rotation: 
@PHOTO_FIELD_server: 
@PHOTO_FIELD_dates_lastupdate: 
@PHOTO_FIELD_dates_posted: 
@PHOTO_FIELD_dates_taken: 
@PHOTO_FIELD_dates_takengranularity: 
@PHOTO_FIELD_description: 
@PHOTO_FIELD_editability_canaddmeta: 
@PHOTO_FIELD_editability_cancomment: 
@PHOTO_FIELD_geoperms_iscontact: 
@PHOTO_FIELD_geoperms_isfamily: 
@PHOTO_FIELD_geoperms_isfriend: 
@PHOTO_FIELD_geoperms_ispublic: 
@PHOTO_FIELD_location_accuracy: 
@PHOTO_FIELD_location_latitude: 
@PHOTO_FIELD_location_longitude: 
@PHOTO_FIELD_owner_location: 
@PHOTO_FIELD_owner_nsid: 
@PHOTO_FIELD_owner_realname: 
@PHOTO_FIELD_owner_username: 
@PHOTO_FIELD_title: 
@PHOTO_FIELD_visibility_isfamily: 
@PHOTO_FIELD_visibility_isfriend: 
@PHOTO_FIELD_visibility_ispublic: 
@PHOTO_FIELD_secret: 
@PHOTO_FIELD_originalsecret: 
@PHOTO_FIELD_location_neighbourhood: 
@PHOTO_FIELD_location_neighborhood: 
@PHOTO_FIELD_location_locality: 
@PHOTO_FIELD_location_county: 
@PHOTO_FIELD_location_region: 
@PHOTO_FIELD_location_country: 
@PHOTO_FIELD_location_placeid: 
@PHOTO_FIELD_neighbourhood_placeid: 
@PHOTO_FIELD_neighborhood_placeid: 
@PHOTO_FIELD_locality_placeid: 
@PHOTO_FIELD_county_placeid: 
@PHOTO_FIELD_region_placeid: 
@PHOTO_FIELD_country_placeid: 
@PHOTO_FIELD_location_woeid: 
@PHOTO_FIELD_neighbourhood_woeid: 
@PHOTO_FIELD_neighborhood_woeid: 
@PHOTO_FIELD_locality_woeid: 
@PHOTO_FIELD_county_woeid: 
@PHOTO_FIELD_region_woeid: 
@PHOTO_FIELD_country_woeid: 
@PHOTO_FIELD_usage_candownload: 
@PHOTO_FIELD_usage_canblog: 
@PHOTO_FIELD_usage_canprint: 
@PHOTO_FIELD_owner_iconserver: 
@PHOTO_FIELD_owner_iconfarm: 
@PHOTO_FIELD_original_width: 
@PHOTO_FIELD_original_height: 
@PHOTO_FIELD_views: 
@PHOTO_FIELD_comments: 
@PHOTO_FIELD_favorites: 
@PHOTO_FIELD_gallery_comment: 
@PHOTO_FIELD_FIRST: 
@PHOTO_FIELD_LAST: 

<!-- ##### ENUM flickcurl_field_value_type ##### -->
<para>

</para>

@VALUE_TYPE_NONE: 
@VALUE_TYPE_PHOTO_ID: 
@VALUE_TYPE_PHOTO_URI: 
@VALUE_TYPE_UNIXTIME: 
@VALUE_TYPE_BOOLEAN: 
@VALUE_TYPE_DATETIME: 
@VALUE_TYPE_FLOAT: 
@VALUE_TYPE_INTEGER: 
@VALUE_TYPE_STRING: 
@VALUE_TYPE_URI: 
@VALUE_TYPE_PERSON_ID: 
@VALUE_TYPE_MEDIA_TYPE: 
@VALUE_TYPE_TAG_STRING: 
@VALUE_TYPE_COLLECTION_ID: 
@VALUE_TYPE_ICON_PHOTOS: 
@VALUE_TYPE_LAST: 

<!-- ##### FUNCTION flickcurl_photos_addTags ##### -->
<para>

</para>

@fc: 
@photo_id: 
@tags: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_comments_addComment ##### -->
<para>

</para>

@fc: 
@photo_id: 
@comment_text: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_comments_deleteComment ##### -->
<para>

</para>

@fc: 
@comment_id: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_comments_editComment ##### -->
<para>

</para>

@fc: 
@comment_id: 
@comment_text: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_comments_getList ##### -->
<para>

</para>

@fc: 
@photo_id: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_comments_getRecentForContacts_params ##### -->
<para>

</para>

@fc: 
@date_lastcomment: 
@contacts_filter: 
@list_params: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_delete ##### -->
<para>

</para>

@fc: 
@photo_id: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_geo_batchCorrectLocation ##### -->
<para>

</para>

@fc: 
@location: 
@place_id: 
@woe_id: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_geo_correctLocation ##### -->
<para>

</para>

@fc: 
@photo_id: 
@place_id: 
@woe_id: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_geo_getLocation ##### -->
<para>

</para>

@fc: 
@photo_id: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_geo_getPerms ##### -->
<para>

</para>

@fc: 
@photo_id: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_geo_photosForLocation ##### -->
<para>

</para>

@fc: 
@location: 
@extras: 
@per_page: 
@page: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_geo_photosForLocation_params ##### -->
<para>

</para>

@fc: 
@location: 
@list_params: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_geo_removeLocation ##### -->
<para>

</para>

@fc: 
@photo_id: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_geo_setContext ##### -->
<para>

</para>

@fc: 
@photo_id: 
@context: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_geo_setLocation ##### -->
<para>

</para>

@fc: 
@photo_id: 
@location: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_geo_setPerms ##### -->
<para>

</para>

@fc: 
@photo_id: 
@perms: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_getAllContexts ##### -->
<para>

</para>

@fc: 
@photo_id: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_getContactsPhotos ##### -->
<para>

</para>

@fc: 
@contact_count: 
@just_friends: 
@single_photo: 
@include_self: 
@extras: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_getContactsPhotos_params ##### -->
<para>

</para>

@fc: 
@contact_count: 
@just_friends: 
@single_photo: 
@include_self: 
@list_params: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_getContactsPublicPhotos ##### -->
<para>

</para>

@fc: 
@user_id: 
@photo_count: 
@just_friends: 
@single_photo: 
@include_self: 
@extras: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_getContactsPublicPhotos_params ##### -->
<para>

</para>

@fc: 
@user_id: 
@photo_count: 
@just_friends: 
@single_photo: 
@include_self: 
@list_params: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_getContext ##### -->
<para>

</para>

@fc: 
@photo_id: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_getCounts ##### -->
<para>

</para>

@fc: 
@dates_array: 
@taken_dates_array: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_getExif ##### -->
<para>

</para>

@fc: 
@photo_id: 
@secret: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_getFavorites ##### -->
<para>

</para>

@fc: 
@photo_id: 
@page: 
@per_page: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_getInfo ##### -->
<para>

</para>

@fc: 
@photo_id: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_getInfo2 ##### -->
<para>

</para>

@fc: 
@photo_id: 
@secret: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_getNotInSet ##### -->
<para>

</para>

@fc: 
@min_upload_date: 
@max_upload_date: 
@min_taken_date: 
@max_taken_date: 
@privacy_filter: 
@extras: 
@per_page: 
@page: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_getNotInSet_params ##### -->
<para>

</para>

@fc: 
@min_upload_date: 
@max_upload_date: 
@min_taken_date: 
@max_taken_date: 
@privacy_filter: 
@list_params: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_getPerms ##### -->
<para>

</para>

@fc: 
@photo_id: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_getRecent ##### -->
<para>

</para>

@fc: 
@extras: 
@per_page: 
@page: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_getRecent_params ##### -->
<para>

</para>

@fc: 
@list_params: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_getSizes ##### -->
<para>

</para>

@fc: 
@photo_id: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_getUntagged ##### -->
<para>

</para>

@fc: 
@min_upload_date: 
@max_upload_date: 
@min_taken_date: 
@max_taken_date: 
@privacy_filter: 
@extras: 
@per_page: 
@page: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_getUntagged_params ##### -->
<para>

</para>

@fc: 
@min_upload_date: 
@max_upload_date: 
@min_taken_date: 
@max_taken_date: 
@privacy_filter: 
@list_params: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_getWithGeoData ##### -->
<para>

</para>

@fc: 
@min_upload_date: 
@max_upload_date: 
@min_taken_date: 
@max_taken_date: 
@privacy_filter: 
@extras: 
@per_page: 
@page: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_getWithGeoData_params ##### -->
<para>

</para>

@fc: 
@min_upload_date: 
@max_upload_date: 
@min_taken_date: 
@max_taken_date: 
@privacy_filter: 
@list_params: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_getWithoutGeoData ##### -->
<para>

</para>

@fc: 
@min_upload_date: 
@max_upload_date: 
@min_taken_date: 
@max_taken_date: 
@privacy_filter: 
@extras: 
@per_page: 
@page: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_getWithoutGeoData_params ##### -->
<para>

</para>

@fc: 
@min_upload_date: 
@max_upload_date: 
@min_taken_date: 
@max_taken_date: 
@privacy_filter: 
@list_params: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_licenses_getInfo ##### -->
<para>

</para>

@fc: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_licenses_getInfo_by_id ##### -->
<para>

</para>

@fc: 
@id: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_licenses_setLicense ##### -->
<para>

</para>

@fc: 
@photo_id: 
@license_id: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_notes_add ##### -->
<para>

</para>

@fc: 
@photo_id: 
@note_x: 
@note_y: 
@note_w: 
@note_h: 
@note_text: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_notes_delete ##### -->
<para>

</para>

@fc: 
@note_id: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_notes_edit ##### -->
<para>

</para>

@fc: 
@note_id: 
@note_x: 
@note_y: 
@note_w: 
@note_h: 
@note_text: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_recentlyUpdated ##### -->
<para>

</para>

@fc: 
@min_date: 
@extras: 
@per_page: 
@page: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_recentlyUpdated_params ##### -->
<para>

</para>

@fc: 
@min_date: 
@list_params: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_removeTag ##### -->
<para>

</para>

@fc: 
@tag_id: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_replace ##### -->
<para>

</para>

@fc: 
@photo_file: 
@photo_id: 
@async: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_search ##### -->
<para>

</para>

@fc: 
@params: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_search_params ##### -->
<para>

</para>

@fc: 
@params: 
@list_params: 
@Returns: 


<!-- ##### STRUCT flickcurl_search_params ##### -->
<para>

</para>

@user_id: 
@tags: 
@tag_mode: 
@text: 
@min_upload_date: 
@max_upload_date: 
@min_taken_date: 
@max_taken_date: 
@license: 
@sort: 
@privacy_filter: 
@bbox: 
@accuracy: 
@safe_search: 
@content_type: 
@machine_tags: 
@machine_tag_mode: 
@group_id: 
@extras: 
@per_page: 
@page: 
@place_id: 
@media: 
@has_geo: 
@lat: 
@lon: 
@radius: 
@radius_units: 
@contacts: 
@woe_id: 
@geo_context: 
@is_commons: 
@in_gallery: 

<!-- ##### FUNCTION flickcurl_search_params_init ##### -->
<para>

</para>

@params: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_setContentType ##### -->
<para>

</para>

@fc: 
@photo_id: 
@content_type: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_setDates ##### -->
<para>

</para>

@fc: 
@photo_id: 
@date_posted: 
@date_taken: 
@date_taken_granularity: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_setMeta ##### -->
<para>

</para>

@fc: 
@photo_id: 
@title: 
@description: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_setPerms ##### -->
<para>

</para>

@fc: 
@photo_id: 
@perms: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_setSafetyLevel ##### -->
<para>

</para>

@fc: 
@photo_id: 
@safety_level: 
@hidden: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_setTags ##### -->
<para>

</para>

@fc: 
@photo_id: 
@tags: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_transform_rotate ##### -->
<para>

</para>

@fc: 
@photo_id: 
@degrees: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_upload_checkTickets ##### -->
<para>

</para>

@fc: 
@tickets_ids: 
@Returns: 


<!-- ##### FUNCTION flickcurl_photos_upload_params ##### -->
<para>

</para>

@fc: 
@params: 
@Returns: 


