xmltemplates.h

来自「AMLOGIC DPF source code」· C头文件 代码 · 共 880 行 · 第 1/3 页

H
880
字号
//*************************Service Locator*************************************************************

#define SERVICE_LOCATOR_FAMILIES_ARGUMENT "SERVICE_LOCATOR_FAMILIES_ARGUMENT"
#define SERVICE_LOCATOR_LANGUAGE_ARGUMENT "SERVICE_LOCATOR_LANGUAGE_ARGUMENT"
#define SERVICE_LOCATOR_COUNTRY_ARGUMENT "SERVICE_LOCATOR_COUNTRY_ARGUMENT"

#define serviceLocatorStartTag "<service_locator action=\"list_services\" version=\"3.0\">"
#define familiesTag "<families>%s</families>"
#define languageTag "<language>%s</language>"
#define countryTag "<country>%s</country>"
#define localeStartTag "<locale>"
#define localeEndTag "</locale>"

//Service locator for listing available services
#define service_locator_XMLTemplate	versionTag \
									serviceLocatorStartTag \
									sourceidTag \
									familiesTag \
									localeStartTag \
									languageTag \
									countryTag  \
									localeEndTag \
									serviceLocatorEndTag

// response 
#define XMIServiceLocatorResponse  "service_locator_response"
#define XMISites				"sites"
#define XMISite					"site"
#define XMIExpires				"expires"
#define XMIServices				"services"
#define XMIService				"service"
#define XMIFamily				"family"
#define XMIType					"type"
#define XMIURI					"uri"

// site / service statii
#define XMIUnknown				"unknown"
#define XMILive					"live"
#define XMIDown					"down"
#define XMINotDeployed			"not_deployed"

#define XMILocale				"locale"
#define XMILocaleLanguage		"language"
#define XMILocaleCountry		"country"

//*************************Site Locator*************************************************************

#define siteLocatorStartTag	"<service_locator action=\"list_sites\" version=\"3.0\">"
#define requiredFamilyTag	"<required_family>%s</required_family>"
#define siteLocatorEndTag	"</service_locator>"

//Site locator for listing available sites
#define site_locator_XMLTemplate	versionTag \
									siteLocatorStartTag \
									sourceidTag \
									"<required_family_set>" \
									requiredFamilyTag \
									"</required_family_set>" \
									siteLocatorEndTag

// response 
#define XMISiteLocatorResponse  "service_locator_response"

//*********************************************************************************************************

// an entry in the album id list.
#define album_entry_XMLTemplatealbumTag

//Ofoto_login - log in a user.
#define ofoto_login_XMLTemplate	versionTag \
								partnerLoginStartTag \
								sourceidTag \
								useridTag \
								passwordTag \
								partnerLoginEndTag


//Ofoto_logout - logout. Not required.
#define ofoto_logout_XMLTemplate	versionTag \
									partnerLogoutStartTag \
									sessionidTag \
									partnerLoginEndTag

//anonymous_login - log in to create an account.
#define anonymous_login_XMLTemplate	versionTag \
									partnerLoginAnonStartTag \
									sourceidTag \
									partnerLoginEndTag

//Create_accounts - create an account.
#define create_accounts_XMLTemplate	versionTag \
									loginCreateAcctStartTag \
									sessionidTag \
									account_setStartTag 
/* \
									ACCOUNT_SET_ARGUMENT \
									account_setEndTag \
									partnerLoggingEndTag
*/

// special case of above already built to create one new account.
#define create_one_account_XMLTemplate	versionTag \
										loginCreateAcctStartTag \
										sessionidTag \
										account_setStartTag \
										account_infoStartTag \
										emailUserTag \
										first_nameTag \
										passwordTag \
										get_notificationsTag \
										account_infoEndTag \
										account_setEndTag \
										partnerLoggingEndTag

//! get_num_albums - get the number of albums owned by the logged in account
#define getNumAlbumsQueryTag "<partner_query action=\"get_num_albums\" version=\"3.0\">"
#define get_num_albums_XMLTemplate	versionTag \
									getNumAlbumsQueryTag \
									sessionidTag \
									partnerQueryEndTag

// response 
#define XMINumAlbums			"num_albums"

//Get_albums - get albums, dates, comments and thumbnail.
#define ALBUM_TYPE_ARGUMENT "ALBUM_TYPE_ARGUMENT"
#define MAX_IMAGE_SIZE_ARGUMENT "MAX_IMAGE_SIZE_ARGUMENT"
#define ALBUM_INDEX_START "ALBUM_INDEX_START"
#define ALBUM_INDEX_END "ALBUM_INDEX_END"

#define getAlbumsQueryTag "<partner_query action=\"get_albums\" version=\"3.0\">"
#define albumRequestTypeTag "<request_type>%u</request_type>"
#define includeEmptyAlbumsTag "<include_empty>true</include_empty>"
#define maxImageSizeTag "<max_thumb>%u</max_thumb>"
#define albumNumStartTag "<start>%u</start>"
#define albumNumEndTag "<end>%u</end>"

#define get_albums_XMLTemplate	versionTag				\
								getAlbumsQueryTag		\
								sessionidTag            \
                                albumRequestTypeTag


//get_friend_albums - get albums, dates, comments and thumbnail.
#define INCLUDE_COLLECTION_ID_ARGUMENT "INCLUDE_COLLECTION_ID_ARGUMENT"
#define getFriendAlbumsQueryTag "<partner_query action=\"get_friend_albums\" version=\"3.0\">"
#define includeCollectionIdTag "<Include_collid>true</Include_collid>"

#define get_friend_albums_XMLTemplate   versionTag              \
										getFriendAlbumsQueryTag \
										sessionidTag

//************************************************************************************************************************

// Share Albums.
#define share_albums_XMLTemplate	versionTag \
									shareAlbumsQueryTag \
									sessionidTag
/*
									albumAllowAnonymousTag \
									emailSubjectTag \
									emailBodyTag \
									emailSendConfirmationTag \
									emailSetStartTag \
									EMAIL_ADDRESS_LIST_ARGUMENT \
									emailSetEndTag \
									albumSetStartTag \
									ALBUM_ID_LIST_ARGUMENT \
									albumSetEndTag \
									partnerQueryEndTag
*/
// upload_photo
#define AUTO_SUBMIT_ARGUMENT "AUTO_SUBMIT_ARGUMENT"
#define UPLOAD_SOURCE_ARGUMENT "UPLOAD_SOURCE_ARGUMENT"
#define partnerUploadStartTag "<partner_upload action=\"upload_photo\" version=\"3.0\">"
#define autoSubmitTag "<auto_submit>AUTO_SUBMIT_ARGUMENT</auto_submit>"
#define uploadSourceTag "<upload_source>UPLOAD_SOURCE_ARGUMENT</upload_source>"
// Parts of the upload XMI are optional and assembled by the code. This is just the preamble
// The upload_photo structure definition shows all optional components.
#define upload_photo_XMLTemplate	versionTag \
									partnerUploadStartTag \
									sessionidTag \
									autoSubmitTag \
									uploadSourceTag

//copy_photos from one collection to another.
#define copy_photos_XMLTemplate	versionTag \
								copyPhotosQueryTag \
								sessionidTag \
								collectionidTag \
								collectionNameTag \
								collectionDescriptionTag \
								photoSetTag \
								partnerQueryEndTag


//get_photos, get info about photos within a collection.
#define SIZE_HOLDER "SIZE_HOLDER"
#define PHOTO_HEIGHT "PHOTO_HEIGHT"
#define PHOTO_WIDTH "PHOTO_WIDTH"
#define getPhotosQueryTag "<partner_query action=\"get_photos\" version=\"3.0\">"
#define sizeTag "<size>%s</size>"
#define photoHeightTag "<photo_height>%u</photo_height>"
#define photoWidthTag "<photo_width>%u</photo_width>"
#define get_photos_XMLTemplate	versionTag \
								getPhotosQueryTag \
								sessionidTag \
								collectionidTag 

#define getPhotoQueryTag "<partner_query action=\"get_photo\" version=\"3.0\">"
#define get_photo_XMLTemplate	versionTag \
								getPhotoQueryTag \
								sessionidTag \
								photoidTag 
// response 
#define XMICaption			"caption"
#define XMIThumb_url		"thumb_url"
#define XMIPhoto_height		"photo_height"
#define XMIPhoto_width		"photo_width"
#define XMISize				"size"

#define XMIDigest			"digest"
#define XMIAlg				"alg"
#define XMIType				"type"
#define XMIValue			"value"

#define XMICapture_date		"capture_date"
#define XMIMonth			"month"
#define XMIDay				"day"
#define XMIYear				"year"
#define XMIHour				"hour"
#define XMIMinute			"minute"
#define XMISecond			"second"

#define XMIMedia_data		"media_data"
#define XMIFiletype			"filetype"
#define XMIContent_length	"Content_length"
#define XMIURL				"URL"

//get_friend_photos, get info about photos within a friend's collection.
#define getFriendPhotosQueryTag "<partner_query action=\"get_friend_photos\" version=\"3.0\">"
#define albumrefTag "<albumref>%s</albumref>"
#define get_friend_photos_XMLTemplate	versionTag              \
										getFriendPhotosQueryTag \
										sessionidTag            \
										albumrefTag 

//Get_photo_status - check upload status on photo(s).
#define get_photo_status_XMLTemplate	versionTag \
										getPhotoStatusQueryTag \
										sessionidTag \
										photoSetTag \
										partnerQueryEndTag

//set_photo_info - sets a caption on a photo.
#define set_photo_info_XMLTemplate	versionTag \
									setPhotoInfoQueryTag \
									sessionidTag \
									photoidTag \
									captionTag \
									partnerQueryEndTag

// delete_photo deletes a photo at the Gallery.
#define delete_photos_XMLTemplate	versionTag \
									deletePhotosQueryTag \
									sessionidTag \
									collectionidTag \
									photoSetTag \
									partnerQueryEndTag

// rearrange_photos changes the sequencing of photos at the Gallery.
#define rearrange_photos_XMLTemplate	versionTag \
										rearrangePhotosQueryTag \
										sessionidTag \
										collectionidTag \
										photoSetTag \
										partnerQueryEndTag

// delete_album deletes an album at the Gallery.
#define delete_album_XMLTemplate	versionTag \
									deleteAlbumQueryTag \
									sessionidTag \
									collectionidTag \
									partnerQueryEndTag

#define partner_config_init_XMLTemplate	versionTag \
										partnerConfigInitStartTag \
										sessionidTag \
										partnerConfigEndTag

#endif /* XML_TEMPLATES_H */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?