|
LLDB mainline
|
#include <IOObject.h>
Public Types | |
| enum | FDType { eFDTypeFile , eFDTypeSocket } |
| using | WaitableHandle = lldb::file_t |
Public Member Functions | |
| IOObject (FDType type) | |
| virtual | ~IOObject () |
| virtual Status | Read (void *buf, size_t &num_bytes)=0 |
| virtual Status | Write (const void *buf, size_t &num_bytes)=0 |
| virtual bool | IsValid () const =0 |
| virtual Status | Close ()=0 |
| FDType | GetFdType () const |
| virtual WaitableHandle | GetWaitableHandle ()=0 |
Static Public Attributes | |
| static const WaitableHandle | kInvalidHandleValue = -1 |
Protected Attributes | |
| FDType | m_fd_type |
Private Member Functions | |
| IOObject (const IOObject &)=delete | |
| const IOObject & | operator= (const IOObject &)=delete |
Definition at line 21 of file IOObject.h.
Definition at line 29 of file IOObject.h.
| Enumerator | |
|---|---|
| eFDTypeFile | |
| eFDTypeSocket | |
Definition at line 23 of file IOObject.h.
|
inline |
Definition at line 33 of file IOObject.h.
References m_fd_type.
Referenced by lldb_private::File::File(), IOObject(), operator=(), and lldb_private::Socket::Socket().
|
virtualdefault |
|
privatedelete |
References IOObject().
|
pure virtual |
Implemented in lldb_private::File, lldb_private::NativeFile, lldb_private::SerialPort, and lldb_private::Socket.
|
inline |
Definition at line 41 of file IOObject.h.
References m_fd_type.
|
pure virtual |
Implemented in lldb_private::File, lldb_private::NativeFile, and lldb_private::Socket.
|
pure virtual |
Implemented in lldb_private::File, lldb_private::NativeFile, lldb_private::SerialPort, lldb_private::Socket, and lldb_private::TCPSocket.
References IOObject().
|
pure virtual |
Implemented in lldb_private::File, lldb_private::NativeFile, and lldb_private::Socket.
|
pure virtual |
Implemented in lldb_private::File, lldb_private::NativeFile, and lldb_private::Socket.
|
static |
Definition at line 31 of file IOObject.h.
Referenced by lldb_private::ConnectionFileDescriptor::BytesAvailable(), lldb_private::File::GetWaitableHandle(), and lldb_private::MainLoopWindows::RegisterReadObject().
|
protected |
Definition at line 46 of file IOObject.h.
Referenced by GetFdType(), and IOObject().