ldas-tools-diskcacheAPI  2.7.0
Public Member Functions | Static Private Member Functions | Private Attributes | List of all members
diskCache::AtomicFile< STREAM, DCSTREAM > Class Template Reference

#include <AtomicFile.hh>

Collaboration diagram for diskCache::AtomicFile< STREAM, DCSTREAM >:
Collaboration graph
[legend]

Public Member Functions

 AtomicFile (const std::string &Filename)
 
 ~AtomicFile ()
 
void Read ()
 
void Write (Streams::Interface::version_type Version=DCSTREAM::VERSION_DEFAULT)
 
 AtomicFile (const std::string &Filename)
 
 ~AtomicFile ()
 
void Read ()
 
void Write (Streams::Interface::version_type Version=DCSTREAM::VERSION_DEFAULT)
 
 AtomicFile (const std::string &Filename)
 
 ~AtomicFile ()
 
void Read ()
 
void Write (Streams::Interface::version_type Version=DCSTREAM::VERSION_DEFAULT)
 

Static Private Member Functions

static std::string tmp_filename (const std::string &Filename)
 
static std::string tmp_filename (const std::string &Filename)
 
static std::string tmp_filename (const std::string &Filename)
 

Private Attributes

std::string m_filename
 
std::string m_filename_tmp
 
STREAM m_stream
 

Constructor & Destructor Documentation

◆ AtomicFile() [1/3]

template<typename STREAM , typename DCSTREAM >
diskCache::AtomicFile< STREAM, DCSTREAM >::AtomicFile ( const std::string &  Filename)
inline

◆ ~AtomicFile() [1/3]

template<typename STREAM , typename DCSTREAM >
diskCache::AtomicFile< STREAM, DCSTREAM >::~AtomicFile ( )
inline

◆ AtomicFile() [2/3]

template<typename STREAM , typename DCSTREAM >
diskCache::AtomicFile< STREAM, DCSTREAM >::AtomicFile ( const std::string &  Filename)

◆ ~AtomicFile() [2/3]

template<typename STREAM , typename DCSTREAM >
diskCache::AtomicFile< STREAM, DCSTREAM >::~AtomicFile ( )

◆ AtomicFile() [3/3]

template<typename STREAM , typename DCSTREAM >
diskCache::AtomicFile< STREAM, DCSTREAM >::AtomicFile ( const std::string &  Filename)

◆ ~AtomicFile() [3/3]

template<typename STREAM , typename DCSTREAM >
diskCache::AtomicFile< STREAM, DCSTREAM >::~AtomicFile ( )

Member Function Documentation

◆ Read() [1/3]

template<typename STREAM , typename DCSTREAM >
void diskCache::AtomicFile< STREAM, DCSTREAM >::Read ( )
inline

◆ Read() [2/3]

template<typename STREAM , typename DCSTREAM >
void diskCache::AtomicFile< STREAM, DCSTREAM >::Read ( )

◆ Read() [3/3]

template<typename STREAM , typename DCSTREAM >
void diskCache::AtomicFile< STREAM, DCSTREAM >::Read ( )

◆ tmp_filename() [1/3]

template<typename STREAM , typename DCSTREAM >
std::string diskCache::AtomicFile< STREAM, DCSTREAM >::tmp_filename ( const std::string &  Filename)
inlinestaticprivate

◆ tmp_filename() [2/3]

template<typename STREAM , typename DCSTREAM >
static std::string diskCache::AtomicFile< STREAM, DCSTREAM >::tmp_filename ( const std::string &  Filename)
staticprivate

◆ tmp_filename() [3/3]

template<typename STREAM , typename DCSTREAM >
static std::string diskCache::AtomicFile< STREAM, DCSTREAM >::tmp_filename ( const std::string &  Filename)
staticprivate

◆ Write() [1/3]

template<typename STREAM , typename DCSTREAM >
void diskCache::AtomicFile< STREAM, DCSTREAM >::Write ( Streams::Interface::version_type  Version = DCSTREAM::VERSION_DEFAULT)
inline

◆ Write() [2/3]

template<typename STREAM , typename DCSTREAM >
void diskCache::AtomicFile< STREAM, DCSTREAM >::Write ( Streams::Interface::version_type  Version = DCSTREAM::VERSION_DEFAULT)

◆ Write() [3/3]

template<typename STREAM , typename DCSTREAM >
void diskCache::AtomicFile< STREAM, DCSTREAM >::Write ( Streams::Interface::version_type  Version = DCSTREAM::VERSION_DEFAULT)

Member Data Documentation

◆ m_filename

template<typename STREAM , typename DCSTREAM >
std::string diskCache::AtomicFile< STREAM, DCSTREAM >::m_filename
private

◆ m_filename_tmp

template<typename STREAM , typename DCSTREAM >
std::string diskCache::AtomicFile< STREAM, DCSTREAM >::m_filename_tmp
private

◆ m_stream

template<typename STREAM , typename DCSTREAM >
STREAM diskCache::AtomicFile< STREAM, DCSTREAM >::m_stream
private

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