DittoAddin.h 817 B

1234567891011121314151617181920212223242526272829303132
  1. #pragma once
  2. #include "Shared\DittoDefines.h"
  3. #include "Shared\IClip.h"
  4. #include <vector>
  5. class CDittoAddin
  6. {
  7. public:
  8. CDittoAddin();
  9. virtual ~CDittoAddin();
  10. bool DoLoad(LPCTSTR lpszDllName, CDittoInfo DittoInfo);
  11. std::vector<CFunction> m_PrePasteFunctions;
  12. bool PrePasteFunction(const CDittoInfo &DittoInfo, CStringA Function, IClip *pClip);
  13. CString DisplayName() { return m_DittoAddinInfo.m_Name; }
  14. CString LastError() { return m_csLastError; }
  15. protected:
  16. TCHAR m_DllName[MAX_PATH];
  17. HMODULE m_hModule;
  18. CDittoAddinInfo m_DittoAddinInfo;
  19. CString m_csLastError;
  20. protected:
  21. void Cleanup();
  22. bool (__cdecl *m_SupportedFunctions)(const CDittoInfo&, FunctionType,std::vector<CFunction>&);
  23. bool SupportedFunctions(const CDittoInfo &DittoInfo, FunctionType type, std::vector<CFunction> &Functions);
  24. };