DittoChaiScript.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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::wstring CDittoChaiScript::GetUnicodeString();
  15. void SetUnicodeString(std::wstring stringVal);
  16. std::string GetClipMD5(std::string clipboardFormat);
  17. SIZE_T GetClipSize(std::string clipboardFormat);
  18. std::string GetActiveApp() { return m_activeApp; }
  19. std::string GetActiveAppTitle() { return m_activeAppTitle; }
  20. BOOL RemoveFormat(std::string clipboardFormat);
  21. BOOL FormatExists(std::string clipboardFormat);
  22. BOOL SetParentId(int parentId);
  23. BOOL AsciiTextMatchesRegex(std::string regex);
  24. void AsciiTextReplaceRegex(std::string regex, std::string replaceWith);
  25. BOOL DescriptionMatchesRegex(std::string regex);
  26. void DescriptionReplaceRegex(std::string regex, std::string replaceWith);
  27. void SetMakeTopSticky();
  28. void SetMakeLastSticky();
  29. void SetReplaceTopSticky();
  30. };