LLDB mainline
lldb_private::PluginNamespace Class Reference

#include <PluginManager.h>

Public Member Functions

 PluginNamespace (llvm::StringRef name, GetPluginInfo get_info, SetPluginEnabledGlobalDomain set_enabled)
 Plugin that only supports enable/disable in the global domain.
 PluginNamespace (llvm::StringRef name, GetPluginInfo get_info, SetPluginEnabledAllDomains set_enabled)
 Plugin that supports enable/disable in all domains.
std::optional< SetPluginEnabledGlobalDomainGetSetEnabledGlobalFn () const
std::optional< SetPluginEnabledAllDomainsGetSetEnabledAllDomainsFn () const
bool SupportsDomain (lldb::PluginDomainKind domain) const
bool SupportsOnlyDomain (lldb::PluginDomainKind domain) const

Public Attributes

llvm::StringRef name
GetPluginInfo get_info

Static Public Attributes

static constexpr uint8_t kAllDomains

Private Attributes

uint8_t supported_domains
std::variant< SetPluginEnabledGlobalDomain, SetPluginEnabledAllDomainsset_enabled_fn

Detailed Description

Definition at line 84 of file PluginManager.h.

Constructor & Destructor Documentation

◆ PluginNamespace() [1/2]

lldb_private::PluginNamespace::PluginNamespace ( llvm::StringRef name,
GetPluginInfo get_info,
SetPluginEnabledGlobalDomain set_enabled )
inline

Plugin that only supports enable/disable in the global domain.

Definition at line 91 of file PluginManager.h.

References get_info, name, set_enabled_fn, and supported_domains.

◆ PluginNamespace() [2/2]

lldb_private::PluginNamespace::PluginNamespace ( llvm::StringRef name,
GetPluginInfo get_info,
SetPluginEnabledAllDomains set_enabled )
inline

Plugin that supports enable/disable in all domains.

Definition at line 98 of file PluginManager.h.

References get_info, kAllDomains, name, set_enabled_fn, and supported_domains.

Member Function Documentation

◆ GetSetEnabledAllDomainsFn()

std::optional< SetPluginEnabledAllDomains > lldb_private::PluginNamespace::GetSetEnabledAllDomainsFn ( ) const
inline

Definition at line 109 of file PluginManager.h.

References kAllDomains, set_enabled_fn, and supported_domains.

◆ GetSetEnabledGlobalFn()

std::optional< SetPluginEnabledGlobalDomain > lldb_private::PluginNamespace::GetSetEnabledGlobalFn ( ) const
inline

◆ SupportsDomain()

bool lldb_private::PluginNamespace::SupportsDomain ( lldb::PluginDomainKind domain) const
inline

Definition at line 115 of file PluginManager.h.

References supported_domains.

◆ SupportsOnlyDomain()

bool lldb_private::PluginNamespace::SupportsOnlyDomain ( lldb::PluginDomainKind domain) const
inline

Definition at line 120 of file PluginManager.h.

References supported_domains.

Referenced by GetSetEnabledGlobalFn().

Member Data Documentation

◆ get_info

GetPluginInfo lldb_private::PluginNamespace::get_info

Definition at line 126 of file PluginManager.h.

Referenced by PluginNamespace(), and PluginNamespace().

◆ kAllDomains

uint8_t lldb_private::PluginNamespace::kAllDomains
staticconstexpr

◆ name

llvm::StringRef lldb_private::PluginNamespace::name

◆ set_enabled_fn

std::variant<SetPluginEnabledGlobalDomain, SetPluginEnabledAllDomains> lldb_private::PluginNamespace::set_enabled_fn
private

◆ supported_domains

uint8_t lldb_private::PluginNamespace::supported_domains
private

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