LLDB mainline
lldb_private::MemoryMonitor Class Referenceabstract

#include <MemoryMonitor.h>

Inheritance diagram for lldb_private::MemoryMonitor:
[legend]

Public Types

using Callback = std::function<void()>

Public Member Functions

 MemoryMonitor (Callback callback)
virtual ~MemoryMonitor ()=default
virtual void Start ()=0
virtual void Stop ()=0
 MemoryMonitor (const MemoryMonitor &)=delete
 MemoryMonitor is not copyable.
MemoryMonitoroperator= (const MemoryMonitor &)=delete

Static Public Member Functions

static std::unique_ptr< MemoryMonitorCreate (Callback callback)

Protected Attributes

Callback m_callback

Detailed Description

Definition at line 17 of file MemoryMonitor.h.

Member Typedef Documentation

◆ Callback

using lldb_private::MemoryMonitor::Callback = std::function<void()>

Definition at line 19 of file MemoryMonitor.h.

Constructor & Destructor Documentation

◆ MemoryMonitor() [1/2]

lldb_private::MemoryMonitor::MemoryMonitor ( Callback callback)
inline

Definition at line 21 of file MemoryMonitor.h.

References m_callback.

Referenced by MemoryMonitor(), and operator=().

◆ ~MemoryMonitor()

virtual lldb_private::MemoryMonitor::~MemoryMonitor ( )
virtualdefault

◆ MemoryMonitor() [2/2]

lldb_private::MemoryMonitor::MemoryMonitor ( const MemoryMonitor & )
delete

MemoryMonitor is not copyable.

References MemoryMonitor().

Member Function Documentation

◆ Create()

std::unique_ptr< MemoryMonitor > MemoryMonitor::Create ( Callback callback)
static

Definition at line 106 of file MemoryMonitor.cpp.

◆ operator=()

MemoryMonitor & lldb_private::MemoryMonitor::operator= ( const MemoryMonitor & )
delete

References MemoryMonitor().

◆ Start()

virtual void lldb_private::MemoryMonitor::Start ( )
pure virtual

Implemented in MemoryMonitorMacOSX, and MemoryMonitorPoll.

◆ Stop()

virtual void lldb_private::MemoryMonitor::Stop ( )
pure virtual

Implemented in MemoryMonitorMacOSX, and MemoryMonitorPoll.

Member Data Documentation

◆ m_callback

Callback lldb_private::MemoryMonitor::m_callback
protected

The documentation for this class was generated from the following files: