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 *****************************************************************************/ 00005 #ifndef _DOWNLOAD_MONITOR_H_ 00006 #define _DOWNLOAD_MONITOR_H_ 00007 #include <alp/ipc.h> 00008 #include <alp/settings.h> 00009 00017 typedef enum _AlpDownloadAppType AlpDownloadAppType; 00018 enum _AlpDownloadAppType { 00019 AlpDownloadAppNone, 00020 AlpDownloadAppBrowser, 00021 AlpDownloadAppMessaging, 00022 AlpDownloadAppEmail, 00023 AlpDownloadAppPodcasting, 00024 AlpDownloadAppMusiway, 00025 AlpDownloadAppTypes 00026 }; 00027 00028 00030 typedef enum _AlpDownloadState AlpDownloadState; 00031 enum _AlpDownloadState{ 00032 AlpDownloadStateNone, 00033 AlpDownloadStateTranferring, 00034 AlpDownloadStateRecordAvailable, 00035 AlpDownloadStateNoRecord, 00036 AlpDownloadStates 00037 }; 00038 00039 typedef struct _AlpDownloadMonitor AlpDownloadMonitor; 00040 struct _AlpDownloadMonitor { 00041 AlpConnection *fConnection; 00042 unsigned short fState; 00043 AlpDownloadAppType fAppType; 00044 AlpSettingsContext *fSettingContext; 00045 }; 00046 00047 AlpDownloadMonitor* alp_download_monitor_create(AlpDownloadAppType in_app_type); 00048 alp_status_t alp_download_monitor_update_state(AlpDownloadMonitor* self, AlpDownloadState in_state); 00049 void alp_download_monitor_delete(AlpDownloadMonitor* self); 00050 00052 #endif /* _DOWNLAOD_MONITOR_H_ */ 00053
Copyright © 1999-2008 ACCESS CO., LTD. All rights reserved.