xmltemplates.h
来自「AMLOGIC DPF source code」· C头文件 代码 · 共 880 行 · 第 1/3 页
H
880 行
/*
* XMLTemplates.h
*
* Created by Dan Wegman on Fri Jan 23 2004.
* Adapted for KGallerySDK by Charles Parry November 2005
* Copyright (c) 2004-2005 Eastman Kodak Company. All rights reserved.
*
* Uses #define rather than const string to reduce risk of excess memory
* utilization on embedded systems.
*
* Compound tags include only required parameters. Optional parameters are added by the code
* when the caller requests a non-default value.
*/
#ifndef XML_TEMPLATES_H
#define XML_TEMPLATES_H
//const int MaxFileCount = 300;
//const int MaxFileSize = 10485760;
// see http://www.rfc-editor.org/rfc/rfc2046.txt for considerations about how to choose this value.
#define KGDefaultBoundaryDelimiter "<<boundary>>"
#define BOUNDARY_DELIMITER "BOUNDARY_DELIMITER"
#define XMI_contentTypeMultipartTag _T("multipart/form-data; boundary=BOUNDARY_DELIMITER\r\n")
#define XMI_startBoundaryTag "\r\n--%s\r\n"
#define XMI_contentDispositionTag_Part1 "Content-Disposition: form-data; name=\"ofoto_xml\"\r\n\r\n"
#define XMI_contentDispositionTag_Image \
"Content-Disposition: form-data; name=\"image_file\" filename=\"IMAGE_FILENAME\"\r\n\r\n"
//#define XMI_contentTypeTag "Content-Type: image/jpeg\r\n\r\n"
//#define XMI_extraEndOfLine "\r\n" // used because we don't use Content-Type:, but do need the extra line.
#define XMI_endBoundaryTag "\r\n--%s--\r\n"
/** Ofoto responses. TinyXml does not support XPath. We will handle these simple slash-delimited
location paths, but do not add more complex XPath constructs*/
/** xmi service types */
#define XMIlogin "login"
#define XMIconfig "config"
#define XMIquery "query"
#define XMIupload "upload"
#define XMIpurchase "purchase"
#define XMIsmart_transfer "smart_transfer"
#define XMInot_specified "not_specified"
// url types
#define CREATIVE_EMBED "creative_embed"
#define CREATIVE_LANDING "creative_landing"
#define MY_PROJECTS "my_projects"
#define MY_ACCOUNT "my_account"
#define FAVORITE_LANDING "favorite_landing"
#define GALLERY_HOME "gallery_home"
#define FREINDS_ALBUMS "friends_albums"
#define SYCH_VAL_PROP "sych_val_prop"
#define HOME "home"
#define TOS "tos"
#define FORGOT_PASS "forgot_pass"
#define NMI "nmi"
#define GEN_VAL_PROP "gen_val_prop"
#define EMAIL_VAL_PROP "email_val_prop"
#define PUB_VAL_PROP "pub_val_prop"
#define CREATE_VAL_PROP "create_val_prop"
#define RETURNING_MEMBER "returning_member"
// inventory types
#define PRINT "PRINT" // default
#define PHOTO_BOOK_COVER "PHOTO BOOK COVER"
#define PHOTO_GREETING_CARD "PHOTO GREETING CARD"
#define CALENDAR "CALENDAR"
#define XMIStatus "status" // status element of response XML
#define XMIMessage "message" // text, if any, associated with "status"
// status values returned by Ofoto
#define XMIsuccess "success"
#define XMIinvalid_num "invalid_num"
#define XMIfail "fail"
#define XMIinvalid_image_type "invalid_image_type"
#define XMIuploads_remain "uploads_remain"
#define XMIinvalid_xml "invalid_xml"
#define XMIinvalid_xmi_version "invalid_xmi_version"
#define XMIinvalid_action "invalid_action"
#define XMIinvalid_sourceid "invalid_sourceid"
#define XMIinvalid_sessionid "invalid_sessionid"
#define XMIsessionid_timed_out "sessionid_timed_out"
#define XMIunknown_error "unknown_error"
#define XMIexception "exception"
#define XMIuser_login_required "user_login_required"
#define XMIssl_required "ssl_required"
#define XMIsub_error "sub_error"
#define XMInot_implemented "not_implemented"
#define XMImax_size_exceeded "max_size_exceeded"
#define XMIalbum_too_large "album_too_large"
#define XMIinvalid_password "invalid_password"
#define XMIinvalid_userid "invalid_userid"
#define XMIanon_session_required "anon_session_required"
#define XMILoginResponse "partner_login_response"
#define XMISessionID "sessionid"
#define XMIAnonSessionID "anon_sessionid"
#define XMIFirst_name "first_name"
#define XMItimeout "timeout"
#define XMIId "id"
#define XMIType "type"
#define XMIEmail "email"
#define XMINickname "nickname"
#define XMILast_name "last_name"
#define XMIAddress1 "address1"
#define XMIAddress2 "address2"
#define XMICity "city"
#define XMIState "state"
#define XMICountryCode "country_code"
#define XMIPostalCode "postal_code"
#define XMIPhone "phone"
#define XMIGroupId "group_id"
#define XMIName "name"
#define XMILoginResponseEmailStatus "partner_login_response/account_status_set/account_status/status"
#define XMILoginResponseAnonSessionID "partner_login_response/anon_sessionid"
#define XMIUploadResponse "partner_upload_response"
#define XMIAlbumRef "albumref"
#define XMIcollectionid "collectionid" // spec says "C" for friend, but we actually get "c"
#define XMIowner_name "owner_name"
#define XMIphotoid "photoid"
#define XMIphotoref "photoref"
#define XMIQueryResponse "partner_query_response"
#define XMIConfigResponse "partner_config_response"
#define XMIPartnerPurchaseResponse "partner_purchase_response"
#define XMIContinues "continues"
#define XMIAlbumSet "album_set"
#define XMIAlbum "album"
#define XMIPhotoSet "photo_set"
#define XMIPhoto "photo"
#define XMIFriendAlbumSet "friend_album_set"
#define XMIFriendAlbum "friend_album"
#define XMIFriendPhotoSet "friend_photo_set"
#define XMIFriendPhoto "friend_photo"
// get_inventory
#define XMIPartnerPurchaseResponse "partner_purchase_response"
#define XMIInventorySet "inventory_set"
#define XMIInventory "inventory"
#define XMISku "sku"
#define XMIDescription "description"
#define XMIMinRes "min_res"
#define XMILongSide "long_side"
#define XMIShortSide "short_side"
#define XMIPrice "price"
#define XMIOnSale "on_sale"
#define XMISalePrice "sale_price"
#define XMICanGiftWrap "can_gift_wrap"
#define XMICount "count"
#define XMIImageUrl "image_url"
#define XMICountrySet "country_set"
#define XMICountry "country"
#define XMIISOCountryCode "iso_countrycode"
// open_order
#define XMIItemInfoSet "item_info_set"
#define XMIItemInfo "item_info"
#define XMISeqNo "seqno"
#define XMIPhotoInfoSet "photo_info_set"
#define XMIPhotoInfo "photo_info"
#define XMIClientID "clientid"
#define XMIQueryResponseAlbumNum "partner_query_response/num_albums"
#define XMIQueryResponseCollectionSet "partner_query_response/photo_status_set/photo_status/collection_set"
#define XMIQueryResponseStatus "partner_query_response/status"
#define XMIQueryResponsePhotoStatusSet "partner_query_response/photo_status_set"
#define XMIQueryResponseCopyStatusSet "partner_query_response/copy_status_set"
#define XMIQueryResponseCollectionID "partner_query_response/collectionid"
#define XMIQueryResponseShareViewURL "partner_query_response/album_status_set/album_status/view_url"
#define XMISmartTransferResponseStatus "smart_transfer_response/status"
#define XMISmartTransferResponseUploadAssets "smart_transfer_response/response_album/upload_assets"
#define XMISmartTransferResponseIDs "smart_transfer_response/response_album/ids"
#define XMIConfigResponseURLSet "partner_config_response/urls"
#define XMIConfigResponseStatus "partner_config_response/status"
#define XMIAddresses "addresses"
#define XMIAddress "address"
#define XMIGroups "groups"
#define XMIGroup "group"
#define XMIMembers "members"
#define XMIGroupMembers "group_member"
#define XMIUrls "urls"
#define XMIUrl "url"
//Define all the arguments that change per user/usage.
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//CKGString PARTNER_SOURCEID_ARGUMENT "5540502"
//CKGString USER_ID_ARGUMENT "art@ofoto.com"
//CKGString USER_PASSWORD_ARGUMENT "kirin"
#define CURRENT_OFOTO_OPERATION "CURRENT_OFOTO_OPERATION"
#define ACCOUNT_SET_ARGUMENT "ACCOUNT_SET_ARGUMENT"
#define IMAGE_FILENAME "IMAGE_FILENAME"
// an account_set is one or more of these:
#define ALBUM_ID_LIST_ARGUMENT "ALBUM_ID_LIST_ARGUMENT"
#define PHOTO_IDS_ARGUMENT "PHOTO_IDS_ARGUMENT"
#define EMAIL_SUBJECT_ARGUMENT "EMAIL_SUBJECT_ARGUMENT"
#define EMAIL_BODY_ARGUMENT "EMAIL_BODY_ARGUMENT"
#define SEND_CONFIRMATION_ARGUMENT "SEND_CONFIRMATION_ARGUMENT"
#define EMAIL_ADDRESS_LIST_ARGUMENT "EMAIL_ADDRESS_LIST_ARGUMENT"
#define ALBUM_ID_ARGUMENT "ALBUM_ID_ARGUMENT"
#define EMAIL_ADDRESS_ARGUMENT "EMAIL_ADDRESS_ARGUMENT"
#define STARTING_IMAGE_ARGUMENT "STARTING_IMAGE_ARGUMENT"
#define ENDING_IMAGE_ARGUMENT "ENDING_IMAGE_ARGUMENT"
//define all the login related arguments
#define PARTNER_SOURCEID_ARGUMENT "PARTNER_SOURCEID_ARGUMENT"
#define USER_ID_ARGUMENT "USER_ID_ARGUMENT"
#define USER_PASSWORD_ARGUMENT "USER_PASSWORD_ARGUMENT"
#define SESSION_ID_ARGUMENT "SESSION_ID_ARGUMENT"
#define USER_FIRSTNAME_ARGUMENT "USER_FIRSTNAME_ARGUMENT"
#define USER_GET_NOTIFICATIONS "USER_GET_NOTIFICATIONS"
//define all the collection related arguments
#define COLLECTION_NAME_ARGUMENT "COLLECTION_NAME_ARGUMENT"
#define COLLECTION_DESCRIPTION_ARGUMENT "COLLECTION_DESCRIPTION_ARGUMENT"
#define COLLECTION_DATE_ARGUMENT "COLLECTION_DATE_ARGUMENT"
#define COLLECTION_NEW_COLLECTION_INFO_ARGUMENT "COLLECTION_NEW_COLLECTION_INFO_ARGUMENT"
#define COLLECTION_ID_ARGUMENT "COLLECTION_ID_ARGUMENT"
#define TAG_FAVORITE_ARGUMENT "TAG_FAVORITE_ARGUMENT"
#define CAPTION_ARGUMENT "CAPTION_ARGUMENT"
#define FILE_TYPE_ARGUMENT "FILE_TYPE_ARGUMENT"
#define SEQUENCE_ARGUMENT "SEQUENCE_ARGUMENT"
//define all smart transfer arguments
#define ASSET_REF_ID "ASSET_REF_ID"
#define ASSET_MIMETYPE "ASSET_MIMETYPE"
#define ASSET_REF_NUM "ASSET_REF_NUM"
#define ASSET_FILE_SIZE "ASSET_FILE_SIZE"
#define ASSET_CAPTION "ASSET_CAPTION"
#define TRANSFER_ASSETS "TRANSFER_ASSETS"
#define ADDRESS_ASSETS "ADDRESS_ASSETS"
#define GROUP_ASSETS "GROUP_ASSETS"
#define DIGEST_VALUE "DIGEST_VALUE"
#define ALBUM_NAME "ALBUM_NAME"
#define ALBUM_DESCRIPTION "ALBUM_DESCRIPTION"
#define ALBUM_ID_VALUE "ALBUM_ID_VALUE"
#define ALBUM_ALLOW_ANON_VALUE "ALBUM_ALLOW_ANON_VALUE"
#define ITEM_SEQ_NUM "ITEM_SEQ_NUM"
#define ALBUM_CONTENTS "ALBUM_CONTENTS"
#define CONFIRM_ACTIONS_ARGUMENTS "CONFIRM_ACTIONS_ARGUMENTS"
#define ADDRESS_ID "ADDRESS_ID"
#define ADDRESS_REFID "ADDRESS_REFID"
#define ADDRESS_EMAIL "ADDRESS_EMAIL"
#define ADDRESS_FIRSTNAME "ADDRESS_FIRSTNAME"
#define ADDRESS_LASTNAME "ADDRESS_LASTNAME"
#define ADDRESS_ADDRESS1 "ADDRESS_ADDRESS1"
#define ADDRESS_ADDRESS2 "ADDRESS_ADDRESS2"
#define ADDRESS_CITY "ADDRESS_CITY"
#define ADDRESS_STATE "ADDRESS_STATE"
#define ADDRESS_POSTALCODE "ADDRESS_POSTALCODE"
#define ADDRESS_COUNTRY "ADDRESS_COUNTRY"
#define ADDRESS_PHONE "ADDRESS_PHONE"
#define ADDRESS_LIST "ADDRESS_LIST"
#define FILTER_ARGUMENT "FILTER_ARGUMENT"
#define TYPE_ARGUMENT "TYPE_ARGUMENT"
#define URL_TYPES_ARGUMENT "URL_TYPES_ARGUMENT"
#define QUANTITY_ARGUMENT "QUANTITY_ARGUMENT"
//Define all the tags we will use in POSTings.
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//start of all singular tags
#define partnerLoginEndTag "</partner_login>"
#define partnerQueryEndTag "</partner_query>"
#define partnerUploadEndTag "</partner_upload>"
#define smartTranferEndTag "</smart_transfer>"
#define serviceLocatorEndTag "</service_locator>"
#define account_setStartTag "<account_set>"
#define account_setEndTag "</account_set>"
#define account_infoStartTag "<account_info>"
#define account_infoEndTag "</account_info>"
#define albumSetStartTag "<album_set>"
#define albumSetEndTag "</album_set>"
#define idStartTag "<id>"
#define idEndTag "</id>"
#define emailSetStartTag "<email_set>"
#define emailSetEndTag "</email_set>"
#define smartTransferRemoveAssetsStartTag "<remove_assets>"
#define smartTransferRemoveAssetsEndTag "</remove_assets>"
#define smartTransferModifyAssetsStartTag "<modify_assets>"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?