DittoAddins.h 642 B

123456789101112131415161718192021222324252627282930313233343536
  1. #pragma once
  2. #include "DittoAddin.h"
  3. #include <vector>
  4. #include <afxtempl.h>
  5. class CDittoAddins
  6. {
  7. public:
  8. CDittoAddins(void);
  9. ~CDittoAddins(void);
  10. bool LoadAll();
  11. bool UnloadAll();
  12. bool Loaded() { return m_Addins.size() > 0; }
  13. bool AddPrePasteAddinsToMenu(CMenu *pMenu);
  14. bool CallPrePasteFunction(int Id, IClip *pClip);
  15. void AboutScreenText(CStringArray &arr);
  16. protected:
  17. std::vector<CDittoAddin*> m_Addins;
  18. class CFunctionLookup
  19. {
  20. public:
  21. CDittoAddin *m_pAddin;
  22. CStringA m_csFunctionName;
  23. };
  24. CMap<int, int, CFunctionLookup, CFunctionLookup> m_FunctionMap;
  25. protected:
  26. void LoadDittoInfo(CDittoInfo &DittoInfo);
  27. };