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 + -
显示快捷键?