idcer_impl.cpp 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. #include "idcer_impl.h"
  2. #include<cstring>
  3. #include <cstdio>
  4. IDCerClassImpl::IDCerClassImpl()
  5. :m_mode(0)
  6. {
  7. }
  8. IDCerClassImpl::~IDCerClassImpl()
  9. {
  10. }
  11. ErrorCodeEnum IDCerClassImpl::GetDevCategory(DevCategoryInfo &devCategory)
  12. {
  13. ErrorCodeEnum err = Error_Succeed;
  14. std::strcpy(devCategory.szModel, "szModel");
  15. std::strcpy(devCategory.szType, "szCategory");
  16. std::strcpy(devCategory.szVendor, "szVendor");
  17. return err;
  18. }
  19. ErrorCodeEnum IDCerClassImpl::Reset()
  20. {
  21. ErrorCodeEnum err = Error_Succeed;
  22. m_mode = 0;
  23. return err;
  24. }
  25. ErrorCodeEnum IDCerClassImpl::IDCerAuthenticate()
  26. {
  27. ErrorCodeEnum err = Error_Succeed;
  28. m_mode = 0;
  29. return err;
  30. }
  31. ErrorCodeEnum IDCerClassImpl::ForceIDEject()
  32. {
  33. ErrorCodeEnum err = Error_Succeed;
  34. m_mode = 0;
  35. return err;
  36. }
  37. ErrorCodeEnum IDCerClassImpl::ScanIDAndSaveImage()
  38. {
  39. ErrorCodeEnum err = Error_Succeed;
  40. m_mode = 0;
  41. return err;
  42. }
  43. ErrorCodeEnum IDCerClassImpl::QueryCardPos(int &pos)
  44. {
  45. ErrorCodeEnum err = Error_Succeed;
  46. m_mode = 0;
  47. return err;
  48. }
  49. ErrorCodeEnum IDCerClassImpl::IDCerRFControl(bool bControl)
  50. {
  51. ErrorCodeEnum err = Error_Succeed;
  52. m_mode = 0;
  53. return err;
  54. }
  55. ErrorCodeEnum IDCerClassImpl::DevOpen(DWORD dwPort)
  56. {
  57. ErrorCodeEnum err = Error_Succeed;
  58. return err;
  59. }
  60. ErrorCodeEnum IDCerClassImpl::DevClose()
  61. {
  62. ErrorCodeEnum err = Error_Succeed;
  63. return err;
  64. }
  65. ErrorCodeEnum IDCerClassImpl::IDCerGetData(IDCerInfo &idCerInfo)
  66. {
  67. ErrorCodeEnum err = Error_Succeed;
  68. memset(&idCerInfo, 0, sizeof(IDCerInfo));
  69. std::strcpy(idCerInfo.startDate.data, "2009.03.25");
  70. idCerInfo.startDate.dwSize = strlen("2009.03.25");
  71. std::strcpy(idCerInfo.endDate.data, "2029.03.24");
  72. idCerInfo.endDate.dwSize = strlen("2029.03.24");
  73. return err;
  74. }
  75. ErrorCodeEnum IDCerClassImpl::IDCerGetDataEx(IDCerInfoEx &idCerInfoEx)
  76. {
  77. ErrorCodeEnum err = Error_NotImpl;
  78. return err;
  79. }
  80. ErrorCodeEnum IDCerClassImpl::GetLastErr(DevErrorInfo &devErrInfo)
  81. {
  82. static int times = 0;
  83. char szMessage[128];
  84. char szSubMessage[64];
  85. sprintf(szSubMessage, "%d", ++times);
  86. sprintf(szMessage, "{\"ErrCode\":9555, \"Description\":\"Func:%s,Line:%d,Msg:%s\"}", __FUNCTION__, __LINE__, szSubMessage);
  87. strcpy(devErrInfo.szErrMsg, szMessage);
  88. devErrInfo.dwErrMsgLen = strlen(szMessage);
  89. return Error_Succeed;
  90. }
  91. DEVICEBASE_API ErrorCodeEnum CreateDevComponent(DeviceBaseClass *&baseObj)
  92. {
  93. baseObj = new IDCerClassImpl();
  94. if(baseObj == NULL) {
  95. return Error_Resource;
  96. } else {
  97. return Error_Succeed;
  98. }
  99. }
  100. DEVICEBASE_API ErrorCodeEnum ReleaseDevComponent(DeviceBaseClass *&pBaseObj)
  101. {
  102. if(pBaseObj == NULL) {
  103. return Error_Param;
  104. }
  105. if(IDCerClassImpl* pTmp = dynamic_cast<IDCerClassImpl*>(pBaseObj))
  106. {
  107. delete pTmp;
  108. pTmp = NULL;
  109. return Error_Succeed;
  110. }
  111. return Error_Param;
  112. }
  113. #ifdef NEWER_COMPILER_WORKAROUNDS
  114. DEVICEBASE_API ErrorCodeEnum GetDevAdapterVersion(DevSoftVersion& retVesion)
  115. {
  116. retVesion.wMajor = retVesion.wMinor = retVesion.wBuild = retVesion.wRevision = 0;
  117. return Error_Succeed;
  118. }
  119. #endif // NEWER_COMPILER_WORKAROUNDS