DittoAddin.h 944 B

12345678910111213141516171819202122232425262728293031323334
  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. int Version() { return m_DittoAddinInfo.m_AddinVersion; }
  15. int PrivateVersion() { return m_DittoAddinInfo.PrivateVersion(); }
  16. CString LastError() { return m_csLastError; }
  17. protected:
  18. TCHAR m_DllName[MAX_PATH];
  19. HMODULE m_hModule;
  20. CDittoAddinInfo m_DittoAddinInfo;
  21. CString m_csLastError;
  22. protected:
  23. void Cleanup();
  24. bool (__cdecl *m_SupportedFunctions)(const CDittoInfo&, FunctionType,std::vector<CFunction>&);
  25. bool SupportedFunctions(const CDittoInfo &DittoInfo, FunctionType type, std::vector<CFunction> &Functions);
  26. };