Flutter Engine
 
Loading...
Searching...
No Matches
filesystem::Descriptor Class Reference

#include <file.h>

Public Types

using Handle = int
 

Public Member Functions

 Descriptor (Handle handle)
 
 ~Descriptor ()
 
bool is_valid ()
 
Handle get ()
 

Detailed Description

Definition at line 17 of file file.h.

Member Typedef Documentation

◆ Handle

Definition at line 19 of file file.h.

Constructor & Destructor Documentation

◆ Descriptor()

filesystem::Descriptor::Descriptor ( Handle  handle)
inline

Definition at line 21 of file file.h.

21: handle_(handle) {}

◆ ~Descriptor()

filesystem::Descriptor::~Descriptor ( )
inline

Definition at line 23 of file file.h.

23 {
24 if (is_valid()) {
25 IGNORE_EINTR(::close(handle_));
26 }
27 }
#define IGNORE_EINTR(x)

References IGNORE_EINTR, and is_valid().

Member Function Documentation

◆ get()

Handle filesystem::Descriptor::get ( )
inline

Definition at line 31 of file file.h.

31{ return handle_; }

Referenced by filesystem::ReadFileToBytes(), and filesystem::ReadFileToString().

◆ is_valid()

bool filesystem::Descriptor::is_valid ( )
inline

Definition at line 29 of file file.h.

29{ return handle_ >= 0; }

Referenced by filesystem::ReadFileToBytes(), and ~Descriptor().


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