00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
#ifndef CTCOMMAND_H
00035
#define CTCOMMAND_H
00036
00037
class CTCommand;
00038
00039
00040
#include <string>
00041
using namespace std;
00042
00043
00050 class CHIPCARD_API CTCommand {
00051
private:
00052
unsigned char _cla;
00053
unsigned char _ins;
00054
unsigned char _p1;
00055
unsigned char _p2;
00056 string _data;
00057
unsigned short _lr;
00058
unsigned char _sw1;
00059
unsigned char _sw2;
00060
00061
00062
public:
00068 unsigned char cla()
const {
return _cla;};
00069 void setCla(
unsigned char c) { _cla=c;};
00070
00074 unsigned char ins()
const {
return _ins;};
00075 void setIns(
unsigned char c) { _ins=c;};
00076
00080 unsigned char p1()
const {
return _p1;};
00081 void setP1(
unsigned char c) { _p1=c;};
00082
00086 unsigned char p2()
const {
return _p2;};
00087 void setP2(
unsigned char c) { _p2=c;};
00088
00095 const string &data()
const {
return _data;};
00096 void setData(
const string &s) { _data=s;};
00097 void setData(
const char *p,
unsigned int s) { _data.assign(p,s);};
00098 void setData(
char c) { _data=c;};
00099 void setData(
unsigned char c) { _data=(
char)c;};
00100 void addData(
const string &s) { _data+=s;};
00101 void addData(
char c) { _data+=c;};
00102 void addData(
unsigned char c) { _data+=(
char)c;};
00103
00114 unsigned short lr()
const {
return _lr;};
00115 void setLr(
unsigned short s) { _lr=s;};
00116
00122 unsigned char sw1()
const {
return _sw1;};
00123 void setSw1(
unsigned char c) { _sw1=c;};
00124
00131 unsigned char sw2()
const {
return _sw2;};
00132 void setSw2(
unsigned char c) { _sw2=c;};
00133
00134 CTCommand();
00135 ~CTCommand();
00136
00140 string toString();
00141
00142 };
00143
00144
00145
00146
00147
#endif
00148
00149