DittoChaiScript.h 911 B

123456789101112131415161718192021222324252627282930313233343536
  1. #pragma once
  2. #include "shared/IClip.h"
  3. #include <string>
  4. class CDittoChaiScript
  5. {
  6. public:
  7. CDittoChaiScript(IClip *pClip, std::string activeApp, std::string activeAppTitle);
  8. ~CDittoChaiScript();
  9. IClip *m_pClip;
  10. std::string m_activeApp;
  11. std::string m_activeAppTitle;
  12. std::string GetAsciiString();
  13. void SetAsciiString(std::string stringVal);
  14. std::string GetClipMD5(std::string clipboardFormat);
  15. SIZE_T GetClipSize(std::string clipboardFormat);
  16. std::string GetActiveApp() { return m_activeApp; }
  17. std::string GetActiveAppTitle() { return m_activeAppTitle; }
  18. BOOL RemoveFormat(std::string clipboardFormat);
  19. BOOL FormatExists(std::string clipboardFormat);
  20. BOOL SetParentId(int parentId);
  21. BOOL AsciiTextMatchesRegex(std::string regex);
  22. void AsciiTextReplaceRegex(std::string regex, std::string replaceWith);
  23. void SetMakeTopSticky();
  24. void SetMakeLastSticky();
  25. void SetReplaceTopSticky();
  26. };