LLDB mainline
lldb_private::PipeBase Class Referenceabstract

#include <PipeBase.h>

Inheritance diagram for lldb_private::PipeBase:
[legend]

Public Member Functions

virtual ~PipeBase ()
virtual Status CreateNew ()=0
virtual Status CreateNew (llvm::StringRef name)=0
virtual Status CreateWithUniqueName (llvm::StringRef prefix, llvm::SmallVectorImpl< char > &name)=0
virtual Status OpenAsReader (llvm::StringRef name)=0
virtual llvm::Error OpenAsWriter (llvm::StringRef name, const Timeout< std::micro > &timeout)=0
virtual bool CanRead () const =0
virtual bool CanWrite () const =0
virtual lldb::pipe_t GetReadPipe () const =0
virtual lldb::pipe_t GetWritePipe () const =0
virtual int GetReadFileDescriptor () const =0
virtual int GetWriteFileDescriptor () const =0
virtual int ReleaseReadFileDescriptor ()=0
virtual int ReleaseWriteFileDescriptor ()=0
virtual void CloseReadFileDescriptor ()=0
virtual void CloseWriteFileDescriptor ()=0
virtual void Close ()=0
virtual Status Delete (llvm::StringRef name)=0
virtual llvm::Expected< size_t > Write (const void *buf, size_t size, const Timeout< std::micro > &timeout=std::nullopt)=0
virtual llvm::Expected< size_t > Read (void *buf, size_t size, const Timeout< std::micro > &timeout=std::nullopt)=0

Detailed Description

Definition at line 20 of file PipeBase.h.

Constructor & Destructor Documentation

◆ ~PipeBase()

PipeBase::~PipeBase ( )
virtualdefault

Member Function Documentation

◆ CanRead()

virtual bool lldb_private::PipeBase::CanRead ( ) const
pure virtual

◆ CanWrite()

virtual bool lldb_private::PipeBase::CanWrite ( ) const
pure virtual

◆ Close()

virtual void lldb_private::PipeBase::Close ( )
pure virtual

◆ CloseReadFileDescriptor()

virtual void lldb_private::PipeBase::CloseReadFileDescriptor ( )
pure virtual

◆ CloseWriteFileDescriptor()

virtual void lldb_private::PipeBase::CloseWriteFileDescriptor ( )
pure virtual

◆ CreateNew() [1/2]

virtual Status lldb_private::PipeBase::CreateNew ( )
pure virtual

◆ CreateNew() [2/2]

virtual Status lldb_private::PipeBase::CreateNew ( llvm::StringRef name)
pure virtual

◆ CreateWithUniqueName()

virtual Status lldb_private::PipeBase::CreateWithUniqueName ( llvm::StringRef prefix,
llvm::SmallVectorImpl< char > & name )
pure virtual

◆ Delete()

virtual Status lldb_private::PipeBase::Delete ( llvm::StringRef name)
pure virtual

◆ GetReadFileDescriptor()

virtual int lldb_private::PipeBase::GetReadFileDescriptor ( ) const
pure virtual

◆ GetReadPipe()

virtual lldb::pipe_t lldb_private::PipeBase::GetReadPipe ( ) const
pure virtual

◆ GetWriteFileDescriptor()

virtual int lldb_private::PipeBase::GetWriteFileDescriptor ( ) const
pure virtual

◆ GetWritePipe()

virtual lldb::pipe_t lldb_private::PipeBase::GetWritePipe ( ) const
pure virtual

◆ OpenAsReader()

virtual Status lldb_private::PipeBase::OpenAsReader ( llvm::StringRef name)
pure virtual

◆ OpenAsWriter()

virtual llvm::Error lldb_private::PipeBase::OpenAsWriter ( llvm::StringRef name,
const Timeout< std::micro > & timeout )
pure virtual

◆ Read()

virtual llvm::Expected< size_t > lldb_private::PipeBase::Read ( void * buf,
size_t size,
const Timeout< std::micro > & timeout = std::nullopt )
pure virtual

◆ ReleaseReadFileDescriptor()

virtual int lldb_private::PipeBase::ReleaseReadFileDescriptor ( )
pure virtual

◆ ReleaseWriteFileDescriptor()

virtual int lldb_private::PipeBase::ReleaseWriteFileDescriptor ( )
pure virtual

◆ Write()

virtual llvm::Expected< size_t > lldb_private::PipeBase::Write ( const void * buf,
size_t size,
const Timeout< std::micro > & timeout = std::nullopt )
pure virtual

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