Client Interface for Client Implementations
[Libchipcard3 Client Library]

Collaboration diagram for Client Interface for Client Implementations:

Typedefs

typedef LC_CLIENT_RESULT
CHIPCARD_CB(* 
LC_CLIENT_INIT_FN )(LC_CLIENT *cl, GWEN_DB_NODE *dbConfig)
typedef LC_CLIENT_RESULT
CHIPCARD_CB(* 
LC_CLIENT_FINI_FN )(LC_CLIENT *cl)
typedef LC_CLIENT_RESULT
CHIPCARD_CB(* 
LC_CLIENT_START_FN )(LC_CLIENT *cl)
typedef LC_CLIENT_RESULT
CHIPCARD_CB(* 
LC_CLIENT_STOP_FN )(LC_CLIENT *cl)
typedef LC_CLIENT_RESULT
CHIPCARD_CB(* 
LC_CLIENT_SETNOTIFY_FN )(LC_CLIENT *cl, uint32_t flags)
typedef LC_CLIENT_RESULT
CHIPCARD_CB(* 
LC_CLIENT_GETNEXTCARD_FN )(LC_CLIENT *cl, LC_CARD **pCard, int timeout)
typedef LC_CLIENT_RESULT
CHIPCARD_CB(* 
LC_CLIENT_RELEASECARD_FN )(LC_CLIENT *cl, LC_CARD *card)
typedef LC_CLIENT_RESULT
CHIPCARD_CB(* 
LC_CLIENT_EXECAPDU_FN )(LC_CLIENT *cl, LC_CARD *card, const char *apdu, unsigned int len, GWEN_BUFFER *rbuf, LC_CLIENT_CMDTARGET t, int timeout)

Functions

CHIPCARD_API LC_CLIENTLC_BaseClient_new (const char *ioTypeName, const char *programName, const char *programVersion)
CHIPCARD_API GWEN_DB_NODE * LC_Client_GetConfig (const LC_CLIENT *cl)
CHIPCARD_API int LC_Client_GetReaderAndDriverType (const LC_CLIENT *cl, const char *readerName, GWEN_BUFFER *driverType, GWEN_BUFFER *readerType, uint32_t *pReaderFlags)
CHIPCARD_API int LC_Client_HandleNotification (LC_CLIENT *cl, const LC_NOTIFICATION *n)
CHIPCARD_API LC_CLIENT_INIT_FN LC_Client_SetInitFn (LC_CLIENT *cl, LC_CLIENT_INIT_FN fn)
CHIPCARD_API LC_CLIENT_FINI_FN LC_Client_SetFiniFn (LC_CLIENT *cl, LC_CLIENT_FINI_FN fn)
CHIPCARD_API LC_CLIENT_SETNOTIFY_FN LC_Client_SetSetNotifyFn (LC_CLIENT *cl, LC_CLIENT_SETNOTIFY_FN fn)
CHIPCARD_API LC_CLIENT_START_FN LC_Client_SetStartFn (LC_CLIENT *cl, LC_CLIENT_START_FN fn)
CHIPCARD_API LC_CLIENT_STOP_FN LC_Client_SetStopFn (LC_CLIENT *cl, LC_CLIENT_STOP_FN fn)
CHIPCARD_API
LC_CLIENT_GETNEXTCARD_FN 
LC_Client_SetGetNextCardFn (LC_CLIENT *cl, LC_CLIENT_GETNEXTCARD_FN fn)
CHIPCARD_API
LC_CLIENT_RELEASECARD_FN 
LC_Client_SetReleaseCardFn (LC_CLIENT *cl, LC_CLIENT_RELEASECARD_FN fn)
CHIPCARD_API LC_CLIENT_EXECAPDU_FN LC_Client_SetExecApduFn (LC_CLIENT *cl, LC_CLIENT_EXECAPDU_FN fn)

Typedef Documentation

typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CLIENT_INIT_FN)(LC_CLIENT *cl, GWEN_DB_NODE *dbConfig)
typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CLIENT_FINI_FN)(LC_CLIENT *cl)
typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CLIENT_START_FN)(LC_CLIENT *cl)
typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CLIENT_STOP_FN)(LC_CLIENT *cl)
typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CLIENT_SETNOTIFY_FN)(LC_CLIENT *cl, uint32_t flags)
typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CLIENT_GETNEXTCARD_FN)(LC_CLIENT *cl, LC_CARD **pCard, int timeout)
typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CLIENT_RELEASECARD_FN)(LC_CLIENT *cl, LC_CARD *card)
typedef LC_CLIENT_RESULT CHIPCARD_CB(* LC_CLIENT_EXECAPDU_FN)(LC_CLIENT *cl, LC_CARD *card, const char *apdu, unsigned int len, GWEN_BUFFER *rbuf, LC_CLIENT_CMDTARGET t, int timeout)

Function Documentation

CHIPCARD_API LC_CLIENT* LC_BaseClient_new ( const char *  ioTypeName,
const char *  programName,
const char *  programVersion 
)
CHIPCARD_API GWEN_DB_NODE* LC_Client_GetConfig ( const LC_CLIENT cl  ) 
CHIPCARD_API int LC_Client_GetReaderAndDriverType ( const LC_CLIENT cl,
const char *  readerName,
GWEN_BUFFER *  driverType,
GWEN_BUFFER *  readerType,
uint32_t *  pReaderFlags 
)
CHIPCARD_API int LC_Client_HandleNotification ( LC_CLIENT cl,
const LC_NOTIFICATION n 
)
CHIPCARD_API LC_CLIENT_INIT_FN LC_Client_SetInitFn ( LC_CLIENT cl,
LC_CLIENT_INIT_FN  fn 
)
CHIPCARD_API LC_CLIENT_FINI_FN LC_Client_SetFiniFn ( LC_CLIENT cl,
LC_CLIENT_FINI_FN  fn 
)
CHIPCARD_API LC_CLIENT_SETNOTIFY_FN LC_Client_SetSetNotifyFn ( LC_CLIENT cl,
LC_CLIENT_SETNOTIFY_FN  fn 
)
CHIPCARD_API LC_CLIENT_START_FN LC_Client_SetStartFn ( LC_CLIENT cl,
LC_CLIENT_START_FN  fn 
)
CHIPCARD_API LC_CLIENT_STOP_FN LC_Client_SetStopFn ( LC_CLIENT cl,
LC_CLIENT_STOP_FN  fn 
)
CHIPCARD_API LC_CLIENT_GETNEXTCARD_FN LC_Client_SetGetNextCardFn ( LC_CLIENT cl,
LC_CLIENT_GETNEXTCARD_FN  fn 
)
CHIPCARD_API LC_CLIENT_RELEASECARD_FN LC_Client_SetReleaseCardFn ( LC_CLIENT cl,
LC_CLIENT_RELEASECARD_FN  fn 
)
CHIPCARD_API LC_CLIENT_EXECAPDU_FN LC_Client_SetExecApduFn ( LC_CLIENT cl,
LC_CLIENT_EXECAPDU_FN  fn 
)
Generated on Mon Jul 5 23:12:03 2010 for libchipcard by  doxygen 1.6.3