include/alp/postal_envelope.h

Go to the documentation of this file.
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 

Generated on Wed Jul 30 07:06:39 2008 by Doxygen 1.4.6 for ALP SDK + Hiker Documentation

Copyright © 1999-2008 ACCESS CO., LTD. All rights reserved.