USignalProcessor.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #pragma once
  2. // 下列 ifdef 块是创建使从 DLL 导出更简单的
  3. // 宏的标准方法。此 DLL 中的所有文件都是用命令行上定义的 USIGNALPROCESSOR_EXPORTS
  4. // 符号编译的。在使用此 DLL 的
  5. // 任何其他项目上不应定义此符号。这样,源文件中包含此文件的任何其他项目都会将
  6. // USIGNALPROCESSOR_API 函数视为是从 DLL 导入的,而此 DLL 则将用此宏定义的
  7. // 符号视为是被导出的。
  8. #ifdef USIGNALPROCESSOR_EXPORTS
  9. #define USIGNALPROCESSOR_API __declspec(dllexport)
  10. #define USIGNALPROCESSOR_C_API extern "C" __declspec(dllexport)
  11. #else
  12. #define USIGNALPROCESSOR_API __declspec(dllimport)
  13. #define USIGNALPROCESSOR_C_API extern "C" __declspec(dllimport)
  14. #endif
  15. #ifndef USIGNALPROCESSOR_EXPORTS
  16. #ifdef _WIN64
  17. #ifdef _DEBUG
  18. #pragma comment(lib, "USignalProcessorX64D.lib")
  19. #else
  20. #pragma comment(lib, "USignalProcessorX64.lib")
  21. #endif
  22. #else
  23. #ifdef _DEBUG
  24. #pragma comment(lib, "USignalProcessorD.lib")
  25. #else
  26. #pragma comment(lib, "USignalProcessor.lib")
  27. #endif
  28. #endif
  29. #endif
  30. #include "ResDataObject.h"
  31. #include "LogicDevice.h"
  32. #include "Us_Model_Def.h"
  33. class USIGNALPROCESSOR_API USignalProcessor : public LogicDevice
  34. {
  35. protected:
  36. map<string, int> *m_pWritableResKeyMap;
  37. ModelSignalProcess *m_pResource;
  38. public:
  39. USignalProcessor(void);
  40. virtual ~USignalProcessor(void);
  41. ResDataObject& SYSTEM_CALL GetResource();
  42. //get device type
  43. virtual bool SYSTEM_CALL GetDeviceType(GUID &DevType);
  44. //get device resource
  45. virtual RET_STATUS SYSTEM_CALL GetDeviceResource(ResDataObject PARAM_OUT *pDeviceResource);
  46. //ResourceCommand Request In and Response Out
  47. virtual RET_STATUS SYSTEM_CALL Request(ResDataObject PARAM_IN *pRequest, ResDataObject PARAM_OUT *pResponse);
  48. virtual RET_STATUS SYSTEM_CALL GetRequest(ResDataObject PARAM_IN *pKey, ResDataObject PARAM_OUT *pResponse);
  49. //notify to lower layer
  50. virtual RET_STATUS SYSTEM_CALL CmdToLogicDev(ResDataObject PARAM_IN *pCmd);
  51. RET_STATUS SYSTEM_CALL UpdateUnitResource(ResDataObject PARAM_IN *pkeyRes, ResDataObject PARAM_IN *pContext);
  52. };