LLDB mainline
Public Member Functions | Protected Member Functions | Private Attributes | Friends | List of all members
lldb::SBSaveCoreOptions Class Reference

#include <SBSaveCoreOptions.h>

Public Member Functions

 SBSaveCoreOptions ()
 
 SBSaveCoreOptions (const lldb::SBSaveCoreOptions &rhs)
 
 ~SBSaveCoreOptions ()
 
const SBSaveCoreOptionsoperator= (const lldb::SBSaveCoreOptions &rhs)
 
SBError SetPluginName (const char *plugin)
 Set the plugin name.
 
const char * GetPluginName () const
 Get the Core dump plugin name, if set.
 
void SetStyle (lldb::SaveCoreStyle style)
 Set the Core dump style.
 
lldb::SaveCoreStyle GetStyle () const
 Get the Core dump style, if set.
 
void SetOutputFile (SBFileSpec output_file)
 
SBFileSpec GetOutputFile () const
 Get the output file spec.
 
SBError SetProcess (lldb::SBProcess process)
 Set the process to save, or unset if supplied with a default constructed process.
 
SBError AddThread (lldb::SBThread thread)
 Add a thread to save in the core file.
 
bool RemoveThread (lldb::SBThread thread)
 Remove a thread from the list of threads to save.
 
void Clear ()
 Reset all options.
 

Protected Member Functions

lldb_private::SaveCoreOptionsref () const
 

Private Attributes

std::unique_ptr< lldb_private::SaveCoreOptionsm_opaque_up
 

Friends

class SBProcess
 

Detailed Description

Definition at line 20 of file SBSaveCoreOptions.h.

Constructor & Destructor Documentation

◆ SBSaveCoreOptions() [1/2]

SBSaveCoreOptions::SBSaveCoreOptions ( )

Definition at line 18 of file SBSaveCoreOptions.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_up.

◆ SBSaveCoreOptions() [2/2]

SBSaveCoreOptions::SBSaveCoreOptions ( const lldb::SBSaveCoreOptions rhs)

Definition at line 24 of file SBSaveCoreOptions.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_up.

◆ ~SBSaveCoreOptions()

SBSaveCoreOptions::~SBSaveCoreOptions ( )
default

Member Function Documentation

◆ AddThread()

SBError SBSaveCoreOptions::AddThread ( lldb::SBThread  thread)

Add a thread to save in the core file.

Parameters
threadThe thread to save.
Note
This will set the process if it is not already set, or return and error if the SBThread is not from the set process.

Definition at line 83 of file SBSaveCoreOptions.cpp.

References lldb::SBThread::GetSP(), LLDB_INSTRUMENT_VA, and m_opaque_up.

◆ Clear()

void SBSaveCoreOptions::Clear ( )

Reset all options.

Definition at line 93 of file SBSaveCoreOptions.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_up.

◆ GetOutputFile()

SBFileSpec SBSaveCoreOptions::GetOutputFile ( ) const

Get the output file spec.

Returns
The output file spec.

Definition at line 65 of file SBSaveCoreOptions.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_up.

◆ GetPluginName()

const char * SBSaveCoreOptions::GetPluginName ( ) const

Get the Core dump plugin name, if set.

Returns
The name of the plugin, or null if not set.

Definition at line 57 of file SBSaveCoreOptions.cpp.

References lldb_private::ConstString::GetCString(), LLDB_INSTRUMENT_VA, and m_opaque_up.

◆ GetStyle()

lldb::SaveCoreStyle SBSaveCoreOptions::GetStyle ( ) const

Get the Core dump style, if set.

Returns
The core dump style, or undefined if not set.

Definition at line 73 of file SBSaveCoreOptions.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_up.

◆ operator=()

const SBSaveCoreOptions & SBSaveCoreOptions::operator= ( const lldb::SBSaveCoreOptions rhs)

Definition at line 33 of file SBSaveCoreOptions.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_up.

◆ ref()

lldb_private::SaveCoreOptions & SBSaveCoreOptions::ref ( ) const
protected

Definition at line 98 of file SBSaveCoreOptions.cpp.

References m_opaque_up.

Referenced by lldb::SBProcess::SaveCore().

◆ RemoveThread()

bool SBSaveCoreOptions::RemoveThread ( lldb::SBThread  thread)

Remove a thread from the list of threads to save.

Parameters
threadThe thread to remove.
Returns
True if the thread was removed, false if it was not in the list.

Definition at line 88 of file SBSaveCoreOptions.cpp.

References lldb::SBThread::GetSP(), LLDB_INSTRUMENT_VA, and m_opaque_up.

◆ SetOutputFile()

void SBSaveCoreOptions::SetOutputFile ( lldb::SBFileSpec  file_spec)

Definition at line 52 of file SBSaveCoreOptions.cpp.

References LLDB_INSTRUMENT_VA, m_opaque_up, and lldb::SBFileSpec::ref().

Referenced by lldb::SBProcess::SaveCore().

◆ SetPluginName()

SBError SBSaveCoreOptions::SetPluginName ( const char *  plugin)

Set the plugin name.

Supplying null or empty string will reset the option.

Parameters
pluginName of the object file plugin.

Definition at line 41 of file SBSaveCoreOptions.cpp.

References error(), LLDB_INSTRUMENT_VA, and m_opaque_up.

Referenced by lldb::SBProcess::SaveCore().

◆ SetProcess()

SBError SBSaveCoreOptions::SetProcess ( lldb::SBProcess  process)

Set the process to save, or unset if supplied with a default constructed process.

Parameters
processThe process to save.
Returns
Success if process was set, otherwise an error
Note
This will clear all process specific options if a different process is specified than the current set process, either explicitly from this api, or implicitly from any function that requires a process.

Definition at line 78 of file SBSaveCoreOptions.cpp.

References lldb::SBProcess::GetSP(), LLDB_INSTRUMENT_VA, and m_opaque_up.

◆ SetStyle()

void SBSaveCoreOptions::SetStyle ( lldb::SaveCoreStyle  style)

Set the Core dump style.

Parameters
styleThe style of the core dump.

Definition at line 47 of file SBSaveCoreOptions.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_up.

Referenced by lldb::SBProcess::SaveCore().

Friends And Related Function Documentation

◆ SBProcess

friend class SBProcess
friend

Definition at line 87 of file SBSaveCoreOptions.h.

Member Data Documentation

◆ m_opaque_up

std::unique_ptr<lldb_private::SaveCoreOptions> lldb::SBSaveCoreOptions::m_opaque_up
private

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