Public Member Functions | Private Attributes
utilmm::auto_close Class Reference

#include <system.hh>

Inheritance diagram for utilmm::auto_close:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 auto_close ()
 auto_close (int fileno)
 auto_close (FILE *stream)
void close ()
void detach ()
template<typename T >
handle () const
void reset (int fd)
void reset (FILE *stream)
 ~auto_close ()

Private Attributes

int m_fileno
FILE * m_stream

Detailed Description

The C++ guard mechanism applied to file descriptors: when destroyed, an auto_close object releases the file descriptor it has been given at construction.

Definition at line 39 of file system.hh.


Constructor & Destructor Documentation

Definition at line 40 of file system.cc.

auto_close::auto_close ( int  fileno) [explicit]

Definition at line 42 of file system.cc.

auto_close::auto_close ( FILE *  stream) [explicit]

Definition at line 44 of file system.cc.

Definition at line 46 of file system.cc.


Member Function Documentation

Close the file descriptor right away

Definition at line 48 of file system.cc.

Disassociates this object and the file descriptor associated with it without closing the file descriptor

Definition at line 62 of file system.cc.

int utilmm::auto_close::handle< int > ( ) const

Access to the file descriptor.

Exceptions:
std::bad_castRaised if the required type is not the right file descriptor type (i.e. if handle<FILE> is calledd on a auto_close object created with an 'int' fd)

Definition at line 66 of file system.cc.

void auto_close::reset ( int  fd)

First, close the current defined file descriptor and then sets it to a new one. Calling reset(-1) is equivalent to calling close() directly.

Definition at line 79 of file system.cc.

void auto_close::reset ( FILE *  stream)

First, close the current defined file descriptor and then sets it to a new one. Calling reset(-1) is equivalent to calling close() directly.

Definition at line 84 of file system.cc.


Member Data Documentation

Definition at line 76 of file system.hh.

Definition at line 77 of file system.hh.


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


utilmm
Author(s): Sylvain Joyeux/sylvain.joyeux@m4x.org
autogenerated on Wed Sep 16 2015 07:05:43