2 * Copyright (c) 2012, 2013 Samsung Electronics Co., Ltd.
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
22 #include "FileObject.h"
26 namespace smartcard_service_api
28 class GPARAM : public FileObject
31 GPARAM(Channel *channel);
32 GPARAM(Channel *channel, const ByteArray &selectResponse);
37 int getDataAll(ByteArray &data);
38 int getDataSpecific(const ByteArray &aid, const ByteArray &hash, ByteArray &data);
39 int getDataRefreshTag(ByteArray &tag);
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; }
53 } /* namespace smartcard_service_api */
54 #endif /* GPARAM_H_ */