LLDB mainline
lldb_private::TypedBaton< T > Class Template Reference

#include <Baton.h>

Inheritance diagram for lldb_private::TypedBaton< T >:
[legend]

Public Member Functions

 TypedBaton (std::unique_ptr< T > Item)
T * getItem ()
const T * getItem () const
void * data () override
void GetDescription (llvm::raw_ostream &s, lldb::DescriptionLevel level, unsigned indentation) const override
Public Member Functions inherited from lldb_private::Baton
 Baton ()=default
virtual ~Baton ()=default

Protected Attributes

std::unique_ptr< T > Item

Detailed Description

template<typename T>
class lldb_private::TypedBaton< T >

Definition at line 62 of file Baton.h.

Constructor & Destructor Documentation

◆ TypedBaton()

template<typename T>
lldb_private::TypedBaton< T >::TypedBaton ( std::unique_ptr< T > Item)
inlineexplicit

Definition at line 64 of file Baton.h.

References Item.

Member Function Documentation

◆ data()

template<typename T>
void * lldb_private::TypedBaton< T >::data ( )
inlineoverridevirtual

Implements lldb_private::Baton.

Definition at line 69 of file Baton.h.

References Item.

◆ GetDescription()

template<typename T>
void lldb_private::TypedBaton< T >::GetDescription ( llvm::raw_ostream & s,
lldb::DescriptionLevel level,
unsigned indentation ) const
inlineoverridevirtual

Implements lldb_private::Baton.

Definition at line 70 of file Baton.h.

◆ getItem() [1/2]

template<typename T>
T * lldb_private::TypedBaton< T >::getItem ( )
inline

Definition at line 66 of file Baton.h.

References Item.

◆ getItem() [2/2]

template<typename T>
const T * lldb_private::TypedBaton< T >::getItem ( ) const
inline

Definition at line 67 of file Baton.h.

References Item.

Member Data Documentation

◆ Item

template<typename T>
std::unique_ptr<T> lldb_private::TypedBaton< T >::Item
protected

Definition at line 74 of file Baton.h.

Referenced by data(), getItem(), getItem(), and TypedBaton().


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