Update change log and spec for wrt-plugins-tizen_0.2.73
[profile/ivi/wrt-plugins-tizen.git] / src / platform / API / Download / OnDownloadStateChanged.h
1 /*
2  * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  * Licensed under the Apache License, Version 2.0 (the License);
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an AS IS BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17
18 #ifndef _ON_DOWNLOAD_STATE_CHANGED_H_
19 #define _ON_DOWNLOAD_STATE_CHANGED_H_
20
21 #include <Commons/IEvent.h>
22 #include <dpl/shared_ptr.h>
23 #include <Commons/ListenerEvent.h>
24 #include <Commons/Emitters.h>
25 #include "URLDownload.h"
26 #include <string>
27
28 namespace TizenApis {
29 namespace Api {
30 namespace Download {
31
32 class OnDownloadStateChanged : public WrtDeviceApis::Commons::ListenerEvent<OnDownloadStateChanged>
33 {
34     public:
35
36     OnDownloadStateChanged(){
37         m_downloadId = -1;
38         m_downloadState = "";
39         m_fileName = "";
40         m_receivedSize = 0;
41         m_totalSize = 0;
42     }
43     ~OnDownloadStateChanged() {
44     }
45
46     void setResult (bool value) {
47         m_result = value;
48     }
49     bool getResult() const {
50         return m_result;
51     }
52
53     void setDownloadId(long value)
54     {
55         m_downloadId = value;
56     }
57     long getDownloadId() const
58     {
59         return m_downloadId;
60     }
61
62     void setDownloadState(std::string value)
63     {
64         m_downloadState = value;
65     }
66     std::string getDownloadState() const
67     {
68         return m_downloadState;
69     }
70
71     void setFileName(std::string value)
72     {
73         m_fileName = value;
74     }
75     std::string getFileName() const
76     {
77         return m_fileName;
78     }
79
80     void setReceivedSize(unsigned long long value)
81     {
82         m_receivedSize = value;
83     }
84     unsigned long long getReceivedSize() const
85     {
86         return m_receivedSize;
87     }
88
89     void setTotalSize(unsigned long long value)
90     {
91         m_totalSize = value;
92     }
93     unsigned long long getTotalSize() const
94     {
95         return m_totalSize;
96     }
97
98     private:
99     long m_downloadId;
100     std::string m_downloadState;
101     std::string m_fileName;
102     unsigned long long m_receivedSize;
103     unsigned long long m_totalSize;
104     bool m_result;
105 };
106
107 typedef DPL::SharedPtr<OnDownloadStateChanged> OnDownloadStateChangedPtr;
108 typedef WrtDeviceApis::Commons::ListenerEventEmitter<OnDownloadStateChanged> OnDownloadStateChangedEmitter;
109 typedef DPL::SharedPtr<OnDownloadStateChangedEmitter> OnDownloadStateChangedEmitterPtr;
110
111 }
112 }
113 }
114
115 #endif //_ON_DOWNLOAD_STATE_CHANGED_H_