tizen 2.3.1 release
[framework/web/wearable/wrt-plugins-tizen.git] / src / SecureElement / SECallbackData.cpp
1 //
2 // Tizen Web Device API
3 // Copyright (c) 2014 Samsung Electronics Co., Ltd.
4 //
5 // Licensed under the Apache License, Version 2.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
8 //
9 // http://www.apache.org/licenses/LICENSE-2.0
10 //
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an "AS IS" BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
16 //
17
18 /**
19  * @file        SECallbackData.cpp
20  */
21
22 #include "SECallbackData.h"
23
24 namespace DeviceAPI {
25 namespace SecureElement {
26
27 //========================BASE_CALLBACK_DATA========================
28
29 BaseCallbackData::BaseCallbackData(JSContextRef globalCtx):
30                 Common::CallbackUserData(globalCtx),
31                 m_is_error(false)
32 {
33 }
34
35 BaseCallbackData::~BaseCallbackData()
36 {
37 }
38
39 void BaseCallbackData::setError(const std::string &err_name,
40         const std::string &err_message)
41 {
42     m_err_name = err_name;
43     m_err_message = err_message;
44     m_is_error = true;
45 }
46
47 bool BaseCallbackData::isError() const
48 {
49     return m_is_error;
50 }
51
52 const std::string& BaseCallbackData::getErrorName() const
53 {
54     return m_err_name;
55 }
56
57 const std::string& BaseCallbackData::getErrorMessage() const
58 {
59     return m_err_message;
60 }
61
62 //========================TRANSMIT_CALLBACK_DATA========================
63
64 TransmitCallbackData::TransmitCallbackData(JSContextRef globalCtx):
65                 BaseCallbackData(globalCtx)
66 {
67 }
68
69 TransmitCallbackData::~TransmitCallbackData()
70 {
71 }
72
73 void TransmitCallbackData::setCommand(UCharVectorPtr command)
74 {
75     m_command = command;
76 }
77
78 UCharVectorPtr TransmitCallbackData::getCommand() const
79 {
80     return m_command;
81 }
82
83 void TransmitCallbackData::setResponse(UCharVectorPtr response)
84 {
85     m_response = response;
86 }
87
88 UCharVectorPtr TransmitCallbackData::getResponse() const
89 {
90     return m_response;
91 }
92
93 void TransmitCallbackData::setChannel(Channel* channel)
94 {
95     m_channel = channel;
96 }
97
98 Channel* TransmitCallbackData::getChannel() const
99 {
100     return m_channel;
101 }
102
103 //========================CHANNEL_CALLBACK_DATA========================
104
105 ChannelCallbackData::ChannelCallbackData(JSContextRef global_ctx,
106         UCharVectorPtr aid,
107         bool is_basic) :
108                 BaseCallbackData(global_ctx),
109                 m_aid(aid),
110                 m_is_basic(is_basic)
111 {
112 }
113
114 ChannelCallbackData::~ChannelCallbackData()
115 {
116 }
117
118 bool ChannelCallbackData::isBasicChannel() const
119 {
120     return m_is_basic;
121 }
122
123 void ChannelCallbackData::setChannel(SEChannelPtr channel)
124 {
125     m_channel = channel;
126 }
127
128 SEChannelPtr ChannelCallbackData::getChannel() const
129 {
130     return m_channel;
131 }
132
133 UCharVectorPtr ChannelCallbackData::getAid() const
134 {
135     return m_aid;
136 }
137
138 //========================OPEN_SESSION_CALLBACK_DATA========================
139
140 OpenSessionCallbackData::OpenSessionCallbackData(JSContextRef globalCtx):
141                 BaseCallbackData(globalCtx)
142 {
143 }
144
145 OpenSessionCallbackData::~OpenSessionCallbackData()
146 {
147 }
148
149 void OpenSessionCallbackData::setSession(SessionPtr session)
150 {
151     m_session = session;
152 }
153
154 SessionPtr OpenSessionCallbackData::getSession() const
155 {
156     return m_session;
157 }
158
159 void OpenSessionCallbackData::setReader(Reader* reader)
160 {
161     m_reader = reader;
162 }
163
164 Reader* OpenSessionCallbackData::getReader() const
165 {
166     return m_reader;
167 }
168
169 //========================GET_READERS_CALLBACK_DATA========================
170
171 GetReadersCallbackData::GetReadersCallbackData(JSContextRef globalCtx):
172                 BaseCallbackData(globalCtx)
173 {
174 }
175
176 GetReadersCallbackData::~GetReadersCallbackData()
177 {
178 }
179
180 void GetReadersCallbackData::setReaders(ReaderVectorPtr readers)
181 {
182     m_readers = readers;
183 }
184
185 ReaderVectorPtr GetReadersCallbackData::getReaders() const
186 {
187     return m_readers;
188 }
189
190 void GetReadersCallbackData::setService(smartcard_service_api::SEService* service)
191 {
192     m_service = service;
193 }
194
195 smartcard_service_api::SEService* GetReadersCallbackData::getService() const
196 {
197     return m_service;
198 }
199
200 }
201 }