00001 /****************************************************************************** 00002 * Copyright (c) 1999-2008 ACCESS CO., LTD. All rights reserved. 00003 * Copyright (c) 2006 PalmSource, Inc (an ACCESS company). All rights reserved. 00004 *****************************************************************************/ 00020 #ifndef ALP_POSTAL_ENVELOPE_H 00021 #define ALP_POSTAL_ENVELOPE_H 00022 00023 /****************************************************************************** 00024 * Includes 00025 *****************************************************************************/ 00026 00027 #include <alp/postal_types.h> 00028 //#include <alp/postal_service.h> 00029 #include <alp/postal_property.h> 00030 #include <alp/postal_address.h> 00031 #include <alp/postal_folder.h> 00032 #include <alp/postal_bodypart.h> 00033 #include <alp/postal_enumerator.h> 00034 #include <alp/postal_search.h> 00035 00036 #ifdef __cplusplus 00037 extern "C" { 00038 #endif /* __cplusplus */ 00039 00040 00041 /****************************************************************************** 00042 * Type definition 00043 *****************************************************************************/ 00044 00046 #define ALP_POSTAL_ENVELOPE_INVALID_ID ((alp_postal_envelope_id_t)ALP_POSTAL_INVALID_OBJECT_ID) 00047 00054 typedef void (*AlpPostalNotificationEnvelopeNewCallback) (alp_postal_service_id_t iServiceId, alp_postal_account_id_t iAccountId, alp_postal_envelope_id_t iEnvelopeId); 00055 00057 typedef uint8_t alp_postal_envelope_status_t; 00058 00060 typedef uint8_t alp_postal_envelope_flags_t; 00061 00070 typedef void (*AlpPostalNotificationEnvelopeStatusChangeCallback) (alp_postal_service_id_t iServiceId, alp_postal_account_id_t iAccountId, alp_postal_envelope_id_t iEnvelopeId, alp_postal_folder_id_t iFolderId, alp_postal_envelope_status_t iEnvelopeStatus); 00071 00077 #define ALP_POSTAL_ENVELOPE_STATUS_UPDATED ((alp_postal_envelope_status_t)1) 00078 00079 #define ALP_POSTAL_ENVELOPE_STATUS_UPDATED_ENVELOPE_TYPE_SENT ((alp_postal_envelope_status_t)2) 00080 00081 #define ALP_POSTAL_ENVELOPE_STATUS_UPDATED_ENVELOPE_TYPE_RECEIVED ((alp_postal_envelope_status_t)3) 00082 00083 #define ALP_POSTAL_ENVELOPE_STATUS_MOVED ((alp_postal_envelope_status_t)4) 00084 00085 #define ALP_POSTAL_ENVELOPE_STATUS_SAVED ((alp_postal_envelope_status_t)5) 00086 00087 #define ALP_POSTAL_ENVELOPE_STATUS_DELETED ((alp_postal_envelope_status_t)6) 00088 00089 #define ALP_POSTAL_ENVELOPE_STATUS_COPIED ((alp_postal_envelope_status_t)7) 00090 /* @} */ 00091 00092 00098 #define ALP_POSTAL_ENVELOPE_LAST_STATUS ALP_POSTAL_ENVELOPE_STATUS_COPIED 00099 /* @} */ 00100 00101 00107 #define ALP_POSTAL_NOTIFICATION_ENVELOPE_NEW \ 00108 ALP_POSTAL_NOTIFICATION(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, 1) 00109 00111 #define ALP_POSTAL_NOTIFICATION_ENVELOPE_STATUS_CHANGE \ 00112 ALP_POSTAL_NOTIFICATION(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, 2) 00113 00114 /* @} */ 00115 00121 #define ALP_POSTAL_PROPERTY_ENVELOPE_SUBJECT \ 00122 ALP_POSTAL_PROPERTY(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, ALP_POSTAL_PROPERTY_TYPE_C_STRING, 1) 00123 00124 #define ALP_POSTAL_PROPERTY_ENVELOPE_SUBJECT_NATIVE_CHARSET \ 00125 ALP_POSTAL_PROPERTY(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, ALP_POSTAL_PROPERTY_TYPE_C_STRING, 2) 00126 00127 #define ALP_POSTAL_PROPERTY_ENVELOPE_SENT_DATE \ 00128 ALP_POSTAL_PROPERTY(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, ALP_POSTAL_PROPERTY_TYPE_INT, 3) 00129 00130 #define ALP_POSTAL_PROPERTY_ENVELOPE_RECEIVED_DATE \ 00131 ALP_POSTAL_PROPERTY(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, ALP_POSTAL_PROPERTY_TYPE_INT, 4) 00132 00133 #define ALP_POSTAL_PROPERTY_ENVELOPE_MODIFIED_DATE \ 00134 ALP_POSTAL_PROPERTY(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, ALP_POSTAL_PROPERTY_TYPE_INT, 5) 00135 00136 #define ALP_POSTAL_PROPERTY_ENVELOPE_SIZE \ 00137 ALP_POSTAL_PROPERTY(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, ALP_POSTAL_PROPERTY_TYPE_INT, 6) 00138 00139 #define ALP_POSTAL_PROPERTY_ENVELOPE_TYPE \ 00140 ALP_POSTAL_PROPERTY(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, ALP_POSTAL_PROPERTY_TYPE_INT, 7) 00141 00142 #define ALP_POSTAL_PROPERTY_ENVELOPE_CLASS \ 00143 ALP_POSTAL_PROPERTY(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, ALP_POSTAL_PROPERTY_TYPE_INT, 8) 00144 00145 #define ALP_POSTAL_PROPERTY_ENVELOPE_FLAGS \ 00146 ALP_POSTAL_PROPERTY(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, ALP_POSTAL_PROPERTY_TYPE_INT, 9) 00147 00148 #define ALP_POSTAL_PROPERTY_ENVELOPE_IMPORTANCE \ 00149 ALP_POSTAL_PROPERTY(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, ALP_POSTAL_PROPERTY_TYPE_INT, 10) 00150 00151 #define ALP_POSTAL_PROPERTY_ENVELOPE_SENSITIVITY \ 00152 ALP_POSTAL_PROPERTY(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, ALP_POSTAL_PROPERTY_TYPE_INT, 11) 00153 00154 #define ALP_POSTAL_PROPERTY_ENVELOPE_PROTECTED \ 00155 ALP_POSTAL_PROPERTY(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, ALP_POSTAL_PROPERTY_TYPE_INT, 12) 00156 00157 #define ALP_POSTAL_PROPERTY_ENVELOPE_ID \ 00158 ALP_POSTAL_PROPERTY_READ_ONLY(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, ALP_POSTAL_PROPERTY_TYPE_INT, 13) 00159 00160 #define ALP_POSTAL_PROPERTY_ENVELOPE_REPLY_TO \ 00161 ALP_POSTAL_PROPERTY(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, ALP_POSTAL_PROPERTY_TYPE_INT, 14) 00162 00163 #define ALP_POSTAL_PROPERTY_ENVELOPE_FORWARD_TO \ 00164 ALP_POSTAL_PROPERTY(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, ALP_POSTAL_PROPERTY_TYPE_INT, 15) 00165 00166 #define ALP_POSTAL_PROPERTY_ENVELOPE_READ_FLAG \ 00167 ALP_POSTAL_PROPERTY(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, ALP_POSTAL_PROPERTY_TYPE_BOOLEAN, 16) 00168 00169 #define ALP_POSTAL_PROPERTY_ENVELOPE_SENT_DATE_TZ \ 00170 ALP_POSTAL_PROPERTY(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, ALP_POSTAL_PROPERTY_TYPE_INT, 20) 00171 00172 #define ALP_POSTAL_PROPERTY_ENVELOPE_RECEIVED_DATE_TZ \ 00173 ALP_POSTAL_PROPERTY(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, ALP_POSTAL_PROPERTY_TYPE_INT, 21) 00174 00175 #define ALP_POSTAL_PROPERTY_ENVELOPE_MODIFIED_DATE_TZ \ 00176 ALP_POSTAL_PROPERTY(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, ALP_POSTAL_PROPERTY_TYPE_INT, 22) 00177 00178 #define ALP_POSTAL_PROPERTY_ENVELOPE_MAIN_FROM_ADDRESS \ 00179 ALP_POSTAL_PROPERTY_READ_ONLY(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, ALP_POSTAL_PROPERTY_TYPE_C_STRING, 23) 00180 00181 #define ALP_POSTAL_PROPERTY_ENVELOPE_MAIN_TO_ADDRESS \ 00182 ALP_POSTAL_PROPERTY_READ_ONLY(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, ALP_POSTAL_PROPERTY_TYPE_C_STRING, 24) 00183 00184 #define ALP_POSTAL_PROPERTY_ENVELOPE_MAIN_ADDRESS \ 00185 ALP_POSTAL_PROPERTY_READ_ONLY(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, ALP_POSTAL_PROPERTY_TYPE_C_STRING, 25) 00186 00187 #define ALP_POSTAL_PROPERTY_ENVELOPE_MESSAGE_ID \ 00188 ALP_POSTAL_PROPERTY(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, ALP_POSTAL_PROPERTY_TYPE_C_STRING, 26) 00189 00190 #define ALP_POSTAL_PROPERTY_ENVELOPE_LAST_ERROR \ 00191 ALP_POSTAL_PROPERTY_READ_ONLY(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, ALP_POSTAL_PROPERTY_TYPE_INT, 27) 00192 00193 #define ALP_POSTAL_PROPERTY_ENVELOPE_MESSAGE_COMPLETE \ 00194 ALP_POSTAL_PROPERTY(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, ALP_POSTAL_PROPERTY_TYPE_BOOLEAN, 28) 00195 00196 #define ALP_POSTAL_PROPERTY_ENVELOPE_MAIN_TEXT_PART_NO \ 00197 ALP_POSTAL_PROPERTY(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, ALP_POSTAL_PROPERTY_TYPE_INT, 29) 00198 00199 #define ALP_POSTAL_PROPERTY_ENVELOPE_MAIN_HTML_PART_NO \ 00200 ALP_POSTAL_PROPERTY(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, ALP_POSTAL_PROPERTY_TYPE_INT, 30) 00201 00202 #define ALP_POSTAL_PROPERTY_ENVELOPE_HAS_ATTACHMENT \ 00203 ALP_POSTAL_PROPERTY(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, ALP_POSTAL_PROPERTY_TYPE_BOOLEAN, 31) 00204 00205 #define ALP_POSTAL_PROPERTY_ENVELOPE_MOVED_FROM_FOLDER_ID \ 00206 ALP_POSTAL_PROPERTY_READ_ONLY(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, ALP_POSTAL_PROPERTY_TYPE_INT, 32) 00207 00208 #define ALP_POSTAL_PROPERTY_ENVELOPE_SORT_SUBJECT \ 00209 ALP_POSTAL_PROPERTY_READ_ONLY(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, ALP_POSTAL_PROPERTY_TYPE_C_STRING, 33) 00210 00211 #define ALP_POSTAL_PROPERTY_ENVELOPE_BODYPARTS_TOTAL_SIZE \ 00212 ALP_POSTAL_PROPERTY_READ_ONLY(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, ALP_POSTAL_PROPERTY_TYPE_INT, 34) 00213 00214 #define ALP_POSTAL_PROPERTY_ENVELOPE_ORDINAL_INDEX \ 00215 ALP_POSTAL_PROPERTY(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, ALP_POSTAL_PROPERTY_TYPE_INT, 35) 00216 00217 #define ALP_POSTAL_PROPERTY_ENVELOPE_RECEIVED_HDR_DATE \ 00218 ALP_POSTAL_PROPERTY(ALP_POSTAL_SERVICE_ID_COMMON, ALP_POSTAL_SERVICE_CLASS_ID_ENVELOPE, ALP_POSTAL_PROPERTY_TYPE_INT, 36) 00219 /* @} */ 00220 00221 00223 typedef uint8_t alp_postal_envelope_type_t; 00224 00230 #define ALP_POSTAL_ENVELOPE_TYPE_RECEIVED ((alp_postal_envelope_type_t)1) 00231 00232 #define ALP_POSTAL_ENVELOPE_TYPE_SENT ((alp_postal_envelope_type_t)2) 00233 00234 #define ALP_POSTAL_ENVELOPE_TYPE_DRAFT ((alp_postal_envelope_type_t)3) 00235 /* @} */ 00236 00237 00239 typedef uint8_t alp_postal_envelope_class_t; 00240 00246 #define ALP_POSTAL_ENVELOPE_CLASS_MESSAGE ((alp_postal_envelope_class_t)1) 00247 00248 #define ALP_POSTAL_ENVELOPE_CLASS_DELIVERY_REPORT ((alp_postal_envelope_class_t)2) 00249 00250 #define ALP_POSTAL_ENVELOPE_CLASS_NON_DELIVERY_REPORT ((alp_postal_envelope_class_t)3) 00251 00252 #define ALP_POSTAL_ENVELOPE_CLASS_TMP_NON_DELIVERY_REPORT ((alp_postal_envelope_class_t)4) 00253 00254 #define ALP_POSTAL_ENVELOPE_CLASS_READ_REPORT ((alp_postal_envelope_class_t)5) 00255 00256 #define ALP_POSTAL_ENVELOPE_CLASS_NON_READ_REPORT ((alp_postal_envelope_class_t)6) 00257 /* @} */ 00258 00264 #define ALP_POSTAL_ENVELOPE_FLAG_REPLIED ((alp_postal_envelope_flags_t)1<<1) 00265 00266 #define ALP_POSTAL_ENVELOPE_FLAG_FORWARDED ((alp_postal_envelope_flags_t)1<<2) 00267 /* @} */ 00268 00269 00271 typedef uint8_t alp_postal_envelope_importance_t; 00272 00278 #define ALP_POSTAL_ENVELOPE_IMPORTANCE_LOW ((alp_postal_envelope_importance_t)1) 00279 00280 #define ALP_POSTAL_ENVELOPE_IMPORTANCE_NORMAL ((alp_postal_envelope_importance_t)2) 00281 00282 #define ALP_POSTAL_ENVELOPE_IMPORTANCE_HIGH ((alp_postal_envelope_importance_t)3) 00283 /* @} */ 00284 00285 00287 typedef uint8_t alp_postal_envelope_sensitivity_t; 00288 00294 #define ALP_POSTAL_ENVELOPE_SENSITIVITY_NONE ((alp_postal_envelope_sensitivity_t)1) 00295 00296 #define ALP_POSTAL_ENVELOPE_SENSITIVITY_PRIVATE ((alp_postal_envelope_sensitivity_t)2) 00297 /* @} */ 00298 00299 00300 /****************************************************************************** 00301 * Structure 00302 *****************************************************************************/ 00303 00305 struct _AlpPostalEnvelope { 00306 AlpPostalEnvelope* itsNext; 00307 AlpPostalEnvelope* itsPrev; 00309 AlpPostalPropertyList envelopePropertyList; 00310 00312 AlpPostalPropertyContainerList envelopeRecipientTOList; 00313 AlpPostalPropertyContainerList envelopeRecipientCCList; 00314 AlpPostalPropertyContainerList envelopeRecipientBCCList; 00315 AlpPostalPropertyContainerList envelopeFromList; 00316 AlpPostalPropertyContainerList envelopeReplyToList; 00317 00319 AlpPostalBodyPartContainerList envelopeBodypartList; 00320 00322 bool asTemplate; 00323 }; 00324 00326 typedef struct _AlpPostalEnvelopeList AlpPostalEnvelopeList; 00327 00329 struct _AlpPostalEnvelopeList { 00330 AlpPostalEnvelope* itsHead; 00331 AlpPostalEnvelope* itsTail; 00332 }; 00333 00334 /****************************************************************************** 00335 * Prototypes 00336 *****************************************************************************/ 00337 00343 alp_status_t alp_postal_envelope_init(AlpPostalEnvelope* iEnvelopeP); 00344 00350 alp_status_t alp_postal_envelope_init_as_template(AlpPostalEnvelope* iEnvelopeP); 00351 00360 alp_status_t alp_postal_envelope_set_property(AlpPostalEnvelope* ioEnvelopeP, alp_postal_property_id_t iEnvelopePropertyId, alp_postal_property_const_value_t iEnvelopePropertyDataP, uint16_t iEnvelopePropertyDataSize); 00361 00369 alp_status_t alp_postal_envelope_get_property(AlpPostalEnvelope* iEnvelopeP, alp_postal_property_id_t iPropertyId, AlpPostalProperty** oEnvelopePropertyP); 00370 00380 alp_status_t alp_postal_envelope_get(alp_postal_service_id_t iServiceId, alp_postal_envelope_id_t iEnvelopeId, alp_postal_address_class_t iAddressMask, bool iGetBodyparts, AlpPostalEnvelope* ioEnvelopeP); 00381 00390 alp_status_t alp_postal_envelope_get_address_list(AlpPostalEnvelope* iEnvelopeP, alp_postal_address_class_t iAddressClass, AlpPostalAddressContainerList** oAddressList, size_t* oAddressListCount); 00391 00398 alp_status_t alp_postal_envelope_free_address_list(AlpPostalEnvelope* iEnvelopeP, alp_postal_address_class_t iAddressClassMask); 00399 00407 alp_status_t alp_postal_envelope_get_address_list_item_at_index(AlpPostalAddressContainerList* iAddressList, size_t iIndex, AlpPostalAddress** oAddress); 00408 00414 alp_status_t alp_postal_envelope_address_init_enumerator(AlpPostalEnumerator* iEnumeratorP); 00415 00421 alp_status_t alp_postal_envelope_address_release_enumerator(AlpPostalEnumerator* iEnumeratorP); 00422 00431 alp_status_t alp_postal_envelope_get_address_enumerator(alp_postal_service_id_t iServiceId, alp_postal_envelope_id_t iEnvelopeId, alp_postal_address_class_t iAddressClassMask, AlpPostalEnumerator* oEnumeratorP); 00432 00439 alp_status_t alp_postal_envelope_get_next_address(AlpPostalEnumerator* iEnumeratorP, AlpPostalAddress* oAddressP); 00440 00448 alp_status_t alp_postal_envelope_add_address(AlpPostalEnvelope* ioEnvelopeP, AlpPostalAddress* iAddressP, alp_postal_address_class_t iAddressClass); 00449 00457 alp_status_t alp_postal_envelope_remove_address(AlpPostalEnvelope* ioEnvelopeP, char* iAddressStrP, alp_postal_address_class_t iAddressClass); 00458 00466 alp_status_t alp_postal_envelope_update_address(alp_postal_service_id_t iServiceId, alp_postal_envelope_id_t iEnvelopeId, AlpPostalAddress* iAddress); 00467 00474 alp_status_t alp_postal_envelope_get_root_bodypart(AlpPostalEnvelope* iEnvelopeP, AlpPostalBodypart** oHeadBodypart); 00475 00483 alp_status_t alp_postal_envelope_get_bodypart_from_part_no(AlpPostalEnvelope* iEnvelopeP, alp_postal_bodypart_part_no_t iPartNo, AlpPostalBodypart** oBodypart); 00484 00492 alp_status_t alp_postal_envelope_get_bodypart_from_uri(AlpPostalEnvelope* iEnvelopeP, char* iURI, AlpPostalBodypart** oBodypart); 00493 00500 alp_status_t alp_postal_envelope_remove_bodypart(AlpPostalEnvelope* ioEnvelopeP, char* iBodypartNameStrP); 00501 00508 alp_status_t alp_postal_envelope_remove_bodypart_by_part_no(AlpPostalEnvelope* ioEnvelopeP, alp_postal_bodypart_part_no_t iPartNo); 00509 00515 alp_status_t alp_postal_envelope_bodypart_init_enumerator(AlpPostalEnumerator* iEnumeratorP); 00516 00522 alp_status_t alp_postal_envelope_bodypart_release_enumerator(AlpPostalEnumerator* iEnumeratorP); 00523 00531 alp_status_t alp_postal_envelope_get_bodypart_enumerator(alp_postal_service_id_t iServiceId, alp_postal_envelope_id_t iEnvelopeId, AlpPostalEnumerator* oEnumeratorP); 00532 00539 alp_status_t alp_postal_envelope_get_next_bodypart(AlpPostalEnumerator* iEnumeratorP, AlpPostalBodypart* oBodypartP); 00540 00547 alp_status_t alp_postal_envelope_set_bodypart(AlpPostalEnvelope* ioEnvelopeP, AlpPostalBodyPartContainerList* iBodyPartContainerListP); 00548 00557 alp_status_t alp_postal_envelope_append_bodypart(AlpPostalEnvelope* iEnvelopeP, AlpPostalBodypart* iBodypartP, alp_postal_bodypart_part_no_t iParentPartNo, alp_postal_bodypart_part_no_t* oPartNo); 00558 00567 alp_status_t alp_postal_envelope_reply(alp_postal_service_id_t iServiceId, alp_postal_envelope_id_t iEnvelopeId, AlpPostalEnvelope* ioReplyEnvelopeP, bool iReplyToAll); 00568 00576 alp_status_t alp_postal_envelope_forward(alp_postal_service_id_t iServiceId, alp_postal_envelope_id_t iEnvelopeId, AlpPostalEnvelope* ioForwardEnvelopeP); 00577 00584 alp_status_t alp_postal_envelope_get_service_id(alp_postal_envelope_id_t iEnvelopeId, alp_postal_service_id_t* oServiceIdP); 00585 00595 alp_status_t alp_postal_envelope_update(alp_postal_service_id_t iServiceId, alp_postal_envelope_id_t iEnvelopeId, 00596 alp_postal_address_class_t iUpdateAddressMask, bool iUpdateBodyparts, AlpPostalEnvelope* iEnvelopeP); 00597 00604 alp_status_t alp_postal_envelope_delete(alp_postal_service_id_t iServiceId, alp_postal_envelope_id_t iEnvelopeId); 00605 00611 alp_status_t alp_postal_envelope_free(AlpPostalEnvelope* iEnvelopeP); 00612 00619 alp_status_t alp_postal_envelope_get_id(AlpPostalEnvelope* iEnvelopeP, alp_postal_envelope_id_t* oEnvelopeIdP); 00620 00628 alp_status_t alp_postal_envelope_get_parent_folder_id(alp_postal_service_id_t iServiceId, alp_postal_envelope_id_t iEnvelopeId, alp_postal_folder_id_t* oEnvelopeParentFolderP); 00629 00637 alp_status_t alp_postal_envelope_get_account_id(alp_postal_service_id_t iServiceId, alp_postal_envelope_id_t iEnvelopeId, alp_postal_account_id_t* oEnvelopeAccountP); 00638 00639 #ifdef __cplusplus 00640 } 00641 #endif /* __cplusplus */ 00642 00643 #endif /* ALP_POSTAL_ENVELOPE_H */ 00644
Copyright © 1999-2008 ACCESS CO., LTD. All rights reserved.