JsrtDebugEventObject.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. //-------------------------------------------------------------------------------------------------------
  2. // Copyright (C) Microsoft. All rights reserved.
  3. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  4. //-------------------------------------------------------------------------------------------------------
  5. #pragma once
  6. class JsrtDebugEventObject
  7. {
  8. public:
  9. JsrtDebugEventObject(Js::ScriptContext *scriptContext);
  10. ~JsrtDebugEventObject();
  11. Js::DynamicObject* GetEventDataObject();
  12. private:
  13. Js::DynamicObject* eventDataObject;
  14. Js::ScriptContext *scriptContext;
  15. };
  16. class JsrtDebugDocumentManager
  17. {
  18. public:
  19. JsrtDebugDocumentManager(JsrtDebugManager* jsrtDebugManager);
  20. ~JsrtDebugDocumentManager();
  21. void AddDocument(UINT bpId, Js::DebugDocument* debugDocument);
  22. void ClearDebugDocument(Js::ScriptContext * scriptContext);
  23. void ClearBreakpointDebugDocumentDictionary();
  24. bool RemoveBreakpoint(UINT breakpointId);
  25. private:
  26. JsrtDebugManager* jsrtDebugManager;
  27. typedef JsUtil::BaseDictionary<uint, Js::DebugDocument*, ArenaAllocator> BreakpointDebugDocumentDictionary;
  28. BreakpointDebugDocumentDictionary* breakpointDebugDocumentDictionary;
  29. BreakpointDebugDocumentDictionary* GetBreakpointDictionary();
  30. };