2cf6621f84ad102ac9ff6ae73b44f62efae56e11
[platform/core/connectivity/smartcard-service.git] / common / include / GPARAM.h
1 /*
2  * Copyright (c) 2012, 2013 Samsung Electronics Co., Ltd.
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 #ifndef GPARAM_H_
18 #define GPARAM_H_
19
20 #include <vector>
21
22 #include "FileObject.h"
23
24 using namespace std;
25
26 namespace smartcard_service_api
27 {
28         class GPARAM : public FileObject
29         {
30         public:
31                 GPARAM(Channel *channel);
32                 GPARAM(Channel *channel, const ByteArray &selectResponse);
33                 ~GPARAM() {}
34
35                 int select();
36
37                 int getDataAll(ByteArray &data);
38                 int getDataSpecific(const ByteArray &aid, const ByteArray &hash, ByteArray &data);
39                 int getDataRefreshTag(ByteArray &tag);
40
41                 /* override not supported functions */
42                 int select(const ByteArray &aid) { return SCARD_ERROR_NOT_SUPPORTED; }
43                 int select(const ByteArray &path, bool fromCurrentDF) { return SCARD_ERROR_NOT_SUPPORTED; }
44                 int select(unsigned int fid) { return SCARD_ERROR_NOT_SUPPORTED; }
45                 int selectParent() { return SCARD_ERROR_NOT_SUPPORTED; }
46                 int readRecord(unsigned int sfi, unsigned int recordId, Record &result) { return SCARD_ERROR_NOT_SUPPORTED; }
47                 int writeRecord(unsigned int sfi, const Record &record) { return SCARD_ERROR_NOT_SUPPORTED; }
48                 int searchRecord(unsigned int sfi, const ByteArray &searchParam, vector<int> &result) { return SCARD_ERROR_NOT_SUPPORTED; }
49                 int readBinary(unsigned int sfi, unsigned int offset, unsigned int length, ByteArray &result) { return SCARD_ERROR_NOT_SUPPORTED; }
50                 int writeBinary(unsigned int sfi, const ByteArray &data, unsigned int offset, unsigned int length) { return SCARD_ERROR_NOT_SUPPORTED; }
51         };
52
53 } /* namespace smartcard_service_api */
54 #endif /* GPARAM_H_ */