e6d599d648086fdf205c34465a92ec1db062ca28
[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_receivedSize = 0;
40         m_totalSize = 0;
41     }
42     ~OnDownloadStateChanged() {
43     }
44
45     void setResult (bool value) {
46         m_result = value;
47     }
48     bool getResult() const {
49         return m_result;
50     }
51
52     void setDownloadId(long value)
53     {
54         m_downloadId = value;
55     }
56     long getDownloadId() const
57     {
58         return m_downloadId;
59     }
60
61     void setDownloadState(std::string value)
62     {
63         m_downloadState = value;
64     }
65     std::string getDownloadState() const
66     {
67         return m_downloadState;
68     }
69
70     void setFileName(std::string value)
71     {
72         m_fileName = value;
73     }
74     std::string getFileName() const
75     {
76         return m_fileName;
77     }
78
79     void setReceivedSize(unsigned long long value)
80     {
81         m_receivedSize = value;
82     }
83     unsigned long long getReceivedSize() const
84     {
85         return m_receivedSize;
86     }
87
88     void setTotalSize(unsigned long long value)
89     {
90         m_totalSize = value;
91     }
92     unsigned long long getTotalSize() const
93     {
94         return m_totalSize;
95     }
96
97     private:
98     long m_downloadId;
99     std::string m_downloadState;
100     std::string m_fileName;
101     unsigned long long m_receivedSize;
102     unsigned long long m_totalSize;
103     bool m_result;
104 };
105
106 typedef DPL::SharedPtr<OnDownloadStateChanged> OnDownloadStateChangedPtr;
107 typedef WrtDeviceApis::Commons::ListenerEventEmitter<OnDownloadStateChanged> OnDownloadStateChangedEmitter;
108 typedef DPL::SharedPtr<OnDownloadStateChangedEmitter> OnDownloadStateChangedEmitterPtr;
109
110 }
111 }
112 }
113
114 #endif //_ON_DOWNLOAD_STATE_CHANGED_H_