Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

Omniifr::Persist::WriteLock Class Reference

Obtains an output stream to the active persistancy file, and locks it for exclusive access. More...

#include <Persist.h>

Collaboration diagram for Omniifr::Persist::WriteLock:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 WriteLock (Persist &p)
 ~WriteLock ()

Public Attributes

ostream & os

Private Member Functions

 WriteLock (const WriteLock &)
 No implementation.

Private Attributes

Persistpersist
omni_mutex_lock lk

Detailed Description

Obtains an output stream to the active persistancy file, and locks it for exclusive access.

The lock is released when the object is destructed.

Definition at line 75 of file Persist.h.


Constructor & Destructor Documentation

Omniifr::Persist::WriteLock::WriteLock Persist p  )  [inline]
 

Definition at line 102 of file Persist.h.

References persist.

00102                                             :
00103   os(p.outstream()),
00104   persist(p),
00105   lk(p._lock)
00106 {}

Omniifr::Persist::WriteLock::~WriteLock  )  [inline]
 

Definition at line 108 of file Persist.h.

References Omniifr::Persist::_checkpointNeeded, os, and persist.

00109 {
00110   os.flush();
00111   persist._checkpointNeeded=true;
00112 }

Omniifr::Persist::WriteLock::WriteLock const WriteLock  )  [private]
 

No implementation.


Member Data Documentation

omni_mutex_lock Omniifr::Persist::WriteLock::lk [private]
 

Definition at line 83 of file Persist.h.

ostream& Omniifr::Persist::WriteLock::os
 

Definition at line 80 of file Persist.h.

Referenced by ~WriteLock().

Persist& Omniifr::Persist::WriteLock::persist [private]
 

Definition at line 82 of file Persist.h.

Referenced by ~WriteLock().


The documentation for this class was generated from the following file:
Generated on Fri Mar 4 13:04:06 2005 for OmniIFR by  doxygen 1.4.1