reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 | //===-- SBWatchpoint.h ----------------------------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #ifndef LLDB_SBWatchpoint_h_ #define LLDB_SBWatchpoint_h_ #include "lldb/API/SBDefines.h" namespace lldb { class LLDB_API SBWatchpoint { public: SBWatchpoint(); SBWatchpoint(const lldb::SBWatchpoint &rhs); SBWatchpoint(const lldb::WatchpointSP &wp_sp); ~SBWatchpoint(); const lldb::SBWatchpoint &operator=(const lldb::SBWatchpoint &rhs); explicit operator bool() const; bool operator==(const SBWatchpoint &rhs) const; bool operator!=(const SBWatchpoint &rhs) const; bool IsValid() const; SBError GetError(); watch_id_t GetID(); /// With -1 representing an invalid hardware index. int32_t GetHardwareIndex(); lldb::addr_t GetWatchAddress(); size_t GetWatchSize(); void SetEnabled(bool enabled); bool IsEnabled(); uint32_t GetHitCount(); uint32_t GetIgnoreCount(); void SetIgnoreCount(uint32_t n); const char *GetCondition(); void SetCondition(const char *condition); bool GetDescription(lldb::SBStream &description, DescriptionLevel level); void Clear(); lldb::WatchpointSP GetSP() const; void SetSP(const lldb::WatchpointSP &sp); static bool EventIsWatchpointEvent(const lldb::SBEvent &event); static lldb::WatchpointEventType GetWatchpointEventTypeFromEvent(const lldb::SBEvent &event); static lldb::SBWatchpoint GetWatchpointFromEvent(const lldb::SBEvent &event); private: friend class SBTarget; friend class SBValue; std::weak_ptr<lldb_private::Watchpoint> m_opaque_wp; }; } // namespace lldb #endif // LLDB_SBWatchpoint_h_ |