xmltemplates.h

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

H
880
字号
#define smartTransferModifyAssetsEndTag "</modify_assets>"
#define addressesStartTag "<addresses>"
#define addressesEndTag "</addresses>"
#define groupsStartTag "<groups>"
#define groupsEndTag "</groups>"
#define orderItemSetStartTag "<order_item_set>"
#define orderItemSetEndTag "</order_item_set>"
#define photoSetStartTag "<photo_set>"
#define photoSetEndTag "</photo_set>"
#define partnerConfigEndTag "</partner_config>"


//start of all compound tags
#define versionTag "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
#define partnerLoginStartTag "<partner_login action=\"ofoto_login\" version=\"3.0\">"
#define partnerLogoutStartTag "<partner_login action=\"ofoto_logout\" version=\"3.0\">"
#define partnerLoginAnonStartTag "<partner_login action=\"anonymous_login\" version=\"3.0\">"
#define partnerConfigInitStartTag "<partner_config action=\"init\" version=\"3.0\">"
#define loginCreateAcctStartTag "<partner_login action=\"create_accounts\" version=\"3.0\">"
#define getAddressBookQueryTag "<partner_query action=\"get_address_book\" version=\"3.0\">"
#define editAddressesQueryTag "<partner_query action=\"edit_addresses\" version=\"3.0\">"
#define editGroupsQueryTag "<partner_query action=\"edit_groups\" version=\"3.0\">"
#define getPhotoStatusQueryTag "<partner_query action=\"get_photo_status\" version=\"3.0\">"
#define copyPhotosQueryTag "<partner_query action=\"copy_photos\" version=\"3.0\">"
#define shareAlbumsQueryTag "<partner_query action=\"share_albums\" version=\"3.0\">"
#define deleteAlbumQueryTag "<partner_query action=\"delete_album\" version=\"3.0\">"
#define deletePhotosQueryTag "<partner_query action=\"delete_photos\" version=\"3.0\">"
#define rearrangePhotosQueryTag "<partner_query action=\"rearrange_photos\" version=\"3.0\">"
#define getTimeLineQueryTag "<partner_query action=\"get_timeline\" version=\"3.0\">"
#define smartTranferInquireStartTag "<smart_transfer action=\"inquire\" version=\"3.0\">"
#define smartTranferConfirmStartTag "<smart_transfer action=\"confirm\" version=\"3.0\">"
#define partnerPurchaseGetInventoryTag "<partner_purchase action=\"get_inventory\" version=\"3.0\">"
#define partnerPurchaseOpenOrderTag "<partner_purchase action=\"open_order\" version=\"3.0\">"
#define partnerPurchaseEndTag "</partner_purchase>"

#define sessionidTag  "<sessionid>%s</sessionid>"
#define sourceidTag  "<sourceid>%s</sourceid>"
#define useridTag "<userid>%s</userid>"
#define passwordTag "<password>%s</password>"
#define emailUserTag "<email>USER_ID_ARGUMENT</email>"
#define emailSubjectTag "<email_subject>EMAIL_SUBJECT_ARGUMENT</email_subject>"
#define emailBodyTag "<email_body>EMAIL_BODY_ARGUMENT</email_body>"
#define emailSendConfirmationTag "<send_confirmation_email>SEND_CONFIRMATION_ARGUMENT</send_confirmation_email>"
#define getUserUrlsConfigTag "<partner_config action=\"get_user_urls\" version=\"3.0\">"
#define setPhotoInfoQueryTag "<partner_query action=\"set_photo_info\" version=\"3.0\">"
#define first_nameTag "<first_name>USER_FIRSTNAME_ARGUMENT</first_name>"
#define get_notificationsTag "<get_notifications>USER_GET_NOTIFICATIONS</get_notifications>"
#define albumTag "<album>COLLECTION_ID_ARGUMENT</album>"
#define collectionidTag "<collectionid>%s</collectionid>"
#define tagFavoriteTag "<tag_favorite>TAG_FAVORITE_ARGUMENT</tag_favorite>"
#define captionTag "<caption>CAPTION_ARGUMENT</caption>"
#define filetypeTag "<filetype>FILE_TYPE_ARGUMENT</filetype>"
#define quantityTag "<quantity>QUANTITY_ARGUMENT</quantity>"
#define photoidTag "<photoid>%s</photoid>"
#define photoTag "<photo><photoid>PHOTO_IDS_ARGUMENT</photoid><seq_no>SEQUENCE_ARGUMENT</seq_no></photo>"
#define idSetTag "<id>PHOTO_IDS_ARGUMENT</id>"
#define startImageNumTag "<start>STARTING_IMAGE_ARGUMENT</start>"
#define endImageNumTag "<end>ENDING_IMAGE_ARGUMENT</end>"

#define collectionNameTag "<collection_name>COLLECTION_NAME_ARGUMENT</collection_name>"
#define collectionDescriptionTag "<collection_description>COLLECTION_DESCRIPTION_ARGUMENT</collection_description>"

// Timestamp related arguments
#define DATE_MONTH_ARGUMENT "DATE_MONTH_ARGUMENT"
#define DATE_DAY_ARGUMENT "DATE_DAY_ARGUMENT"
#define DATE_YEAR_ARGUMENT "DATE_YEAR_ARGUMENT"
#define DATE_HOUR_ARGUMENT "DATE_HOUR_ARGUMENT"
#define DATE_MINUTE_ARGUMENT "DATE_MINUTE_ARGUMENT"
#define DATE_SECOND_ARGUMENT "DATE_SECOND_ARGUMENT"

#define dateMonthTag "<month>DATE_MONTH_ARGUMENT</month>"
#define dateDayTag "<day>DATE_DAY_ARGUMENT</day>"
#define dateYearTag "<year>DATE_YEAR_ARGUMENT</year>"
#define dateHourTag "<hour>DATE_HOUR_ARGUMENT</hour>"
#define dateMinuteTag "<minute>DATE_MINUTE_ARGUMENT</minute>"
#define dateSecondTag "<second>DATE_SECOND_ARGUMENT</second>"

#define collectionDateStartTag "<collection_date>"
#define collectionDateEndTag "</collection_date>"
#define collectionDateTag	collectionDateStartTag \
							dateMonthTag \
							dateDayTag \
							dateYearTag \
							collectionDateEndTag

#define captureDateStartTag "<capture_date>"
#define captureDateEndTag "</capture_date>"
#define captureDateTag		captureDateStartTag \
							dateMonthTag \
							dateDayTag \
							dateYearTag \
							dateHourTag \
							dateMinuteTag \
							dateSecondTag \
							captureDateEndTag


#define sequenceTag "<sequence>SEQUENCE_ARGUMENT</sequence>"
#define emailAddressTag "<email_address>EMAIL_ADDRESS_ARGUMENT</email_address>"

//******************************** User URL ***************************************************

#define urlTypesStartTag "<url_types>"
#define urlTypesEndTag "</url_types>"
#define urlTypeStartTag "<url_type>"
#define urlTypeEndTag "</url_type>"
#define get_user_urlsXMLTemplate	versionTag \
									getUserUrlsConfigTag
#define albumAllowAnonymousTag "<allow_anonymous>ALBUM_ALLOW_ANON_VALUE</allow_anonymous>"

// ***************************** Get Inventory **************************************************
#define ITEM_TYPE_ARGUMENT "ITEM_TYPE_ARGUMENT"
#define getItemTypeTag "<item_type>ITEM_TYPE_ARGUMENT</item_type>"

//********************************* Addressbook Implementation **************************************
//defines for addressbook queries
#define groupStartTag "<group>"
#define groupEndTag "</group>"
#define addressStartTag "<address>"
#define addressEndTag "</address>"
#define startEditAddressTag "<edit_set>"
#define endEditAddressTag "</edit_set>"
#define startRemoveAddressTag "<remove_set>"
#define endRemoveAddressTag "</remove_set>"
#define addressBookIdTag "<addressid>ADDRESS_ID</addressid>" 
#define addressIdTag "<id>ADDRESS_ID</id>" 
#define addressRefidTag "<refid>ADDRESS_REFID</refid>" 
#define addressEmailTag "<email>ADDRESS_EMAIL</email>"
#define addressFirstNameTag "<first_name>ADDRESS_FIRSTNAME</first_name>"
#define addressLastNameTag "<last_name>ADDRESS_LASTNAME</last_name>"
#define addressAddress1Tag "<address1>ADDRESS_ADDRESS1</address1>"
#define addressAddress2Tag "<address2>ADDRESS_ADDRESS2</address2>"
#define addressCityTag "<city>ADDRESS_CITY</city>"
#define addressStateTag "<state>ADDRESS_STATE</state>"
#define addressPostalCodeTag "<postal_code>ADDRESS_POSTALCODE</postal_code>"
#define addressCountryCodeTag "<country_code>ADDRESS_COUNTRY</country_code>"
#define addressPhoneCodeTag "<phone>ADDRESS_PHONE</phone>"
#define editAddressSetTag "<edit_set>ADDRESS_LIST</edit_set>"
#define removeAddressSetTag "<remove_set>ADDRESS_LIST</remove_set>"


#define groupIdTag "<id>GROUP_ID</id>"
#define groupRefidTag "<refid>GROUP_REFID</refid>"
#define groupNameTag "<name>GROUP_NAME</name>"
#define groupMembersTag "<members>GROUP_MEMBERS</members>"
#define editGroupSetTag "<edit_group_set>GROUP_LIST</edit_group_set>"
#define removeGroupSetTag "<remove_group_set>GROUP_LIST</remove_group_set>"

#define addressbookFilterTag  "<filter>FILTER_ARGUMENT</filter>"
#define addressbookTypeTag  "<type>TYPE_ARGUMENT</type>"

#define addressListNode		addressStartTag \
							addressIdTag \
							addressRefidTag \
							addressEmailTag \
							addressFirstNameTag \
							addressLastNameTag \
							addressAddress1Tag \
							addressCityTag \
							addressStateTag \
							addressPostalCodeTag \
							addressCountryCodeTag \
							addressPhoneCodeTag \
							addressEndTag

#define groupListNode		groupStartTag \
							groupIdTag \
							groupRefidTag \
							groupNameTag \
							groupMembersTag \
							groupEndTag



//************************ Creative xmi **********************************************************************************


#define get_time_line_XMLTemplate	versionTag \
									getTimeLineQueryTag \
									sessionidTag 
//Get_address_book.
#define get_address_book_XMLTemplate	versionTag \
										getAddressBookQueryTag \
										sessionidTag 

//Edit_addresses.
#define edit_addresses_XMLTemplate		versionTag \
										editAddressesQueryTag \
										sessionidTag 


// set photo id
#define set_photo_XMLTemplate			versionTag \
										setPhotoInfoQueryTag \
										sessionidTag \
										photoidTag

// get inventory
#define get_inventory_XMLTemplate		versionTag \
										partnerPurchaseGetInventoryTag \
										sessionidTag 
// open order
#define open_order_XMLTemplate			versionTag \
										partnerPurchaseOpenOrderTag \
										sessionidTag 
//************************************************************************************************************************


//smart transfer
#define assetsStartTag "<assets>"
#define assetsEndTag "</assets>"
#define assetStartTag "<asset refid=\"ASSET_REF_ID\" mime_type =\"ASSET_MIMETYPE\">"
#define assetEndTag "</asset>"
#define albumStartTag "<album>"
#define albumEndTag "</album>"
#define confirmStartTag "<confirm>"
#define confirmEndTag "</confirm>"

//smart transfer
#define assetFilesize "<filesize>ASSET_FILE_SIZE</filesize>"
#define assetDigestAlg16K "<digest alg=\"MD5\" type=\"16K\"><value>DIGEST_VALUE</value></digest>"
#define assetDigestAlgFULL "<digest alg=\"MD5\" type=\"FULL\"><value>DIGEST_VALUE</value></digest>"
#define assetCaption "<caption>ASSET_CAPTION</caption>"

#define albumNameTag "<name>ALBUM_NAME</name>"
#define albumDescriptionTag "<description>ALBUM_DESCRIPTION</description>"
#define albumSmartTransferID "<id type=\"guid\"><value>ALBUM_ID_VALUE</value></id>"
#define albumItemTag "<album_item><seqno>ITEM_SEQ_NUM</seqno><asset_ref>ASSET_REF_NUM</asset_ref></album_item>"

#define confirmSmartTransferTag	confirmStartTag \
								CONFIRM_ACTIONS_ARGUMENTS \
								confirmEndTag \
								smartTranferEndTag

//ADDRESS_ASSETS is defined as a series of addressListNode(s)
#define addressesNode	addressesStartTag \
						ADDRESS_ASSETS \
						addressesEndTag

//GROUP_ASSETS is defined as a series of addressListNode(s)
#define groupsNode	groupsStartTag \
					GROUP_ASSETS \
					groupsEndTag

//TRANSFER_ASSETS is defined as a series of assetTransferNode(s)
#define assetsTransferNode	assetsStartTag \
							TRANSFER_ASSETS \
							assetsEndTag

//ALBUM_CONTENTS is defined as a series of albumItemTag(s)
#define albumContentsTag "<contents>ALBUM_CONTENTS</contents>"

#define assetTransferNode16K	assetStartTag \
								assetFilesize \
								assetDigestAlg16K \
								assetCaption \
								assetEndTag

#define assetTransferNodeFULL	assetStartTag \
								assetFilesize \
								assetDigestAlgFULL \
								assetCaption \
								assetEndTag

#define albumTransferNode		albumStartTag \
								albumSmartTransferID \
								albumNameTag \
								albumDescriptionTag \
								albumContentsTag \
								albumEndTag

#define OfotoXML_message	XMI_startBoundaryTag \
							XMI_contentDispositionTag_Part1 \
							CURRENT_OFOTO_OPERATION

#define OfotoXML_image		XMI_startBoundaryTag \
							XMI_contentDispositionTag_Image

//Define all the templates needed for POSTings.
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/******************************************************************************************************/
/**************************Smart Transfer definitions *************************************************/

#define smart_transfer_inquireTemplate	versionTag \
										smartTranferInquireStartTag \
										sessionidTag \
										assetsTransferNode \
										albumTransferNode \
										smartTranferEndTag


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

⌨️ 快捷键说明

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