BaseUnitLogic.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #pragma once
  2. // 下列 ifdef 块是创建使从 DLL 导出更简单的
  3. // 宏的标准方法。此 DLL 中的所有文件都是用命令行上定义的 BASEUNITLOGIC_EXPORTS
  4. // 符号编译的。在使用此 DLL 的
  5. // 任何其他项目上不应定义此符号。这样,源文件中包含此文件的任何其他项目都会将
  6. // BASEUNITLOGIC_API 函数视为是从 DLL 导入的,而此 DLL 则将用此宏定义的
  7. // 符号视为是被导出的。
  8. #ifndef BASEUNITLOGIC_EXPORTS
  9. #ifdef _WIN64
  10. #ifdef _DEBUG
  11. #pragma comment(lib, "BaseUnitLogicX64D.lib")
  12. #else
  13. #pragma comment(lib, "BaseUnitLogicX64.lib")
  14. #endif
  15. #else
  16. #ifdef _DEBUG
  17. #pragma comment(lib, "BaseUnitLogicD.lib")
  18. #else
  19. #pragma comment(lib, "BaseUnitLogic.lib")
  20. #endif
  21. #endif
  22. #endif
  23. #ifdef BASEUNITLOGIC_EXPORTS
  24. #define BASEUNITLOGIC_API __declspec(dllexport)
  25. #else
  26. #define BASEUNITLOGIC_API __declspec(dllimport)
  27. #endif
  28. #include <string>
  29. #include "LogicDevice.h"
  30. using namespace std;
  31. // 此类是从 BaseUnitLogic.dll 导出的
  32. class BASEUNITLOGIC_API BaseUnitLogic {
  33. public:
  34. BaseUnitLogic(void);
  35. virtual ~BaseUnitLogic(void);
  36. //get device type
  37. virtual bool SYSTEM_CALL GetDeviceType(GUID &DevType);
  38. //get device resource
  39. virtual RET_STATUS SYSTEM_CALL GetDeviceResource(ResDataObject PARAM_OUT *pDeviceResource);
  40. //ResourceCommand Request In and Response Out
  41. virtual RET_STATUS SYSTEM_CALL Request(ResDataObject PARAM_IN *pRequest, ResDataObject PARAM_OUT *pResponse);
  42. //notify to lower layer
  43. virtual RET_STATUS SYSTEM_CALL CmdToLogicDev(ResDataObject PARAM_IN *pCmd);
  44. //Data Access
  45. //base logic actions
  46. virtual RET_STATUS DATA_ACTION EnterInitState();
  47. virtual RET_STATUS DATA_ACTION GetOfflineDataToday();
  48. virtual RET_STATUS DATA_ACTION GetL2DataToday();
  49. //mid
  50. virtual RET_STATUS DATA_ACTION RunThePool();
  51. virtual RET_STATUS DATA_ACTION StopThePool();
  52. virtual RET_STATUS DATA_ACTION GetCodeL2(const char *pCode);
  53. };