Zero  0.1.0
Public Member Functions | Static Public Member Functions | List of all members
file_guard_t Struct Reference

Ensures that a file gets closed. More...

#include <guard.h>

Inheritance diagram for file_guard_t:
pointer_guard_base_t< FILE, file_guard_t > guard_base_t< FILE *, file_guard_t >

Public Member Functions

 file_guard_t (FILE *ptr=nullptr)
 
- Public Member Functions inherited from pointer_guard_base_t< FILE, file_guard_t >
 pointer_guard_base_t (FILE *ptr)
 
FILE & operator* () const
 
 operator FILE * () const
 
FILE * operator-> () const
 
- Public Member Functions inherited from guard_base_t< FILE *, file_guard_t >
 guard_base_t (FILE * obj)
 
 guard_base_t (const guard_base_t &other)
 
guard_base_toperator= (const guard_base_t &other)
 
 operator FILE * () const
 
FILE * get () const
 
FILE * release () const
 Notifies this guard that its services are no longer needed because some other entity has assumed ownership of the pointer. More...
 
void done () const
 Notifies this guard that its action should be performed now rather than at destruct time. More...
 
 ~guard_base_t ()
 

Static Public Member Functions

static void guard_action (FILE *ptr)
 
- Static Public Member Functions inherited from guard_base_t< FILE *, file_guard_t >
static FILE * null_value ()
 
static bool different (const FILE * &a, const FILE * &b)
 

Additional Inherited Members

- Public Types inherited from pointer_guard_base_t< FILE, file_guard_t >
typedef guard_base_t< FILE *, file_guard_tBase
 
- Public Types inherited from guard_base_t< FILE *, file_guard_t >
typedef guard_base_t< FILE *, file_guard_tBase
 
- Protected Member Functions inherited from guard_base_t< FILE *, file_guard_t >
void assign (FILE * obj) const
 
- Protected Attributes inherited from guard_base_t< FILE *, file_guard_t >
FILE * _obj
 

Detailed Description

Ensures that a file gets closed.

Constructor & Destructor Documentation

§ file_guard_t()

file_guard_t::file_guard_t ( FILE *  ptr = nullptr)
inline

Member Function Documentation

§ guard_action()

static void file_guard_t::guard_action ( FILE *  ptr)
inlinestatic

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