| The Gaudi Framework v28r2p1 (f1a77ff4)

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- Class List
- Class Index
- Class Hierarchy
- Class Members

Public Member Functions | Private Member Functions | Private Attributes | List of all members
ProcStats::unique_fd Class Reference

## Public Member Functions
| unique_fd (int fd=-1)
| unique_fd (unique_fd &&other)
| ~unique_fd ()
| operator bool () const
template<typename... Args>
unique_fd & | open (Args &&...args)
| unique_fd_forward (lseek) unique_fd_forward(read) unique_fd_forward(write) unique_fd_forward(fcntl) unique_fd_forward(fsync) unique_fd_forward(fchown) unique_fd_forward(stat) int close()

## Private Member Functions
| unique_fd (const unique_fd &)=delete
unique_fd & | operator= (const unique_fd &)=delete

## Private Attributes
int | m_fd

## Detailed Description

Definition at line 61 of file ProcStats.h.

## Constructor & Destructor Documentation

ProcStats::unique_fd::unique_fd | ( | const unique_fd & |  | ) |
| private delete

ProcStats::unique_fd::unique_fd | ( | int | fd = `-1` | ) |
| inline

Definition at line 66 of file ProcStats.h.

66 : m_fd(fd) {}
ProcStats::fd
unique_fd fd
Definition: ProcStats.h:88
ProcStats::unique_fd::m_fd
int m_fd
Definition: ProcStats.h:62

ProcStats::unique_fd::unique_fd | ( | unique_fd && | other | ) |
| inline

Definition at line 67 of file ProcStats.h.

67 { m_fd = other.m_fd; other.m_fd = -1; }
ProcStats::unique_fd::m_fd
int m_fd
Definition: ProcStats.h:62

ProcStats::unique_fd::~unique_fd | ( |  | ) |
| inline

Definition at line 68 of file ProcStats.h.

68 { if (m_fd != -1) ::close(m_fd); }
ProcStats::unique_fd::m_fd
int m_fd
Definition: ProcStats.h:62

## Member Function Documentation

template<typename... Args>

unique_fd& ProcStats::unique_fd::open | ( | Args &&... | args | ) |
| inline

Definition at line 72 of file ProcStats.h.

72 { m_fd = ::open(std::forward<Args>(args)...); return *this; }
gaudirun.args
args
Definition: gaudirun.py:236
ProcStats::unique_fd::open
unique_fd & open(Args &&...args)
Definition: ProcStats.h:72
ProcStats::unique_fd::m_fd
int m_fd
Definition: ProcStats.h:62

ProcStats::unique_fd::operator bool | ( |  | ) | const
| inline explicit

Definition at line 70 of file ProcStats.h.

70 { return m_fd != -1; }
ProcStats::unique_fd::m_fd
int m_fd
Definition: ProcStats.h:62

unique_fd& ProcStats::unique_fd::operator= | ( | const unique_fd & |  | ) |
| private delete

ProcStats::unique_fd::unique_fd_forward | ( | lseek |  | ) |
| inline

Definition at line 76 of file ProcStats.h.

84 { auto r = ::close(m_fd); m_fd = -1; return r; }
ProcStats::unique_fd::m_fd
int m_fd
Definition: ProcStats.h:62

## Member Data Documentation

int ProcStats::unique_fd::m_fd
| private

Definition at line 62 of file ProcStats.h.

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

- GaudiAud/src/ProcStats.h