Main Page | Class Hierarchy | Alphabetical List | Data Structures | File List | Data Fields | Globals

DCFsbofstream< Data_t > Class Template Reference

#include <DCFsbofstream.h>

Inheritance diagram for DCFsbofstream< Data_t >:

Inheritance graph
[legend]
Collaboration diagram for DCFsbofstream< Data_t >:

Collaboration graph
[legend]

Public Member Functions

void close ()
void close ()
 DCFsbofstream (const string &="_")
 DCFsbofstream (const string &="_\0")
void filenamebase (const string &)
void filenamebase (const string &)
void final (Rtmra_t &x)
void final (Data_t &x)
bool isopen ()
bool isopen ()
void logmessage (string _message)
void logmessage (string &_message)
void open ()
void open ()
void outheader ()
void outheader ()
 ~DCFsbofstream ()
 ~DCFsbofstream ()

Private Attributes

string _filenamebase
string _filenamelog
string _filenamesb
int _lenfilenamebase
ofstream * _logofs
ofstream * _logofs
ofstream * _ofs

template<class Data_t>
class DCFsbofstream< Data_t >


Constructor & Destructor Documentation

template<class Rtmra_t>
DCFsbofstream< Rtmra_t >::DCFsbofstream const string &  = "_\0"  ) 
 

Definition at line 47 of file DCFsbofstream.h.

References DCFsbofstream< Data_t >._logofs, and dcflogfilename().

00048   : DCFsbostream<Data_t>( descript, *(_ofs=new ofstream) ) 
00049 {
00050     _lenfilenamebase = descript.size();
00051     _filenamebase = descript;
00052 
00053     if ( _descript != "_\0" ) {
00054        dcflogfilename( _filenamebase, _filenamelog );
00055        _logofs = new ofstream( _filenamelog.c_str() );
00056        (*_logofs) << "DCFLOG" << endl;
00057        (*_logofs) << "DCF CONSTRUCT " << endl;
00058        (*_logofs) << "DCF FILENAMEBASE " << _filenamebase << endl;
00059     } 
00060     else { 
00061       _logofs = 0; 
00062     }
00063 };

template<class Rtmra_t>
DCFsbofstream< Rtmra_t >::~DCFsbofstream  ) 
 

Definition at line 66 of file DCFsbofstream.h.

References DCFsbofstream< Data_t >._logofs, and DCFsbofstream< Data_t >._ofs.

00067 {
00068    (*_logofs) << "DCF DESTRUCT " << _filenamebase << endl;
00069    (*_logofs) << endl; (*_logofs).close();
00070    delete _ofs; _ofs = 0;
00071    delete _logofs; _logofs = 0;
00072 };

template<class Data_t>
DCFsbofstream< Data_t >.DCFsbofstream const string &  = "_"  ) 
 

template<class Data_t>
DCFsbofstream< Data_t >.~DCFsbofstream  ) 
 


Member Function Documentation

template<class Data_t>
void DCFsbofstream< Data_t >.close  )  [virtual]
 

Reimplemented from DCFsbostream< Data_t >.

template<class Rtmra_t>
void DCFsbofstream< Rtmra_t >::close  )  [virtual]
 

Reimplemented from DCFsbostream< Data_t >.

Definition at line 108 of file DCFsbofstream.h.

References DCFsbostream< Data_t >.close(), and DCFsbofstream< Data_t >.isopen().

Referenced by DCFsbofstream< Data_t >.open().

00109 { 
00110    if ( isopen() ) {
00111       DCFsbostream<Data_t>::close();
00112       (*_ofs).close();
00113       (*_logofs) << "DCF CLOSE " << _filenamesb << endl;
00114    }
00115 };

template<class Data_t>
void DCFsbofstream< Data_t >.filenamebase const string &   ) 
 

template<class Rtmra_t>
void DCFsbofstream< Rtmra_t >::filenamebase const string &   ) 
 

Definition at line 75 of file DCFsbofstream.h.

References DCFsbofstream< Data_t >._logofs, dcflogfilename(), and DCFsbostreamBase.descript().

00076 {
00077     descript( filenamebase );
00078 
00079     _lenfilenamebase = filenamebase.size();
00080     _filenamebase = filenamebase;
00081 
00082     delete _logofs; _logofs = 0;
00083 
00084     dcflogfilename( _filenamebase, _filenamelog );
00085     _logofs = new ofstream( _filenamelog.c_str() );
00086     (*_logofs) << "DCFLOG" << endl;
00087     (*_logofs) << "DCF FILENAMEBASE " << _filenamebase << endl;
00088 };

template<class Data_t>
void DCFsbofstream< Data_t >.final Rtmra_t x  )  [virtual]
 

Reimplemented from DCFsbostream< Data_t >.

template<class Rtmra_t>
void DCFsbofstream< Rtmra_t >::final Data_t x  )  [virtual]
 

Reimplemented from DCFsbostream< Data_t >.

Definition at line 125 of file DCFsbofstream.h.

References DCFsbostream< Data_t >.final().

00126 {
00127    (*_logofs) << "DCF FINAL mrastep= " << x.mrastep() << endl;
00128    DCFsbostream<Data_t>::final(x);
00129    (*_ofs) << endl; 
00130    (*_ofs).close();
00131 };

template<class Data_t>
bool DCFsbofstream< Data_t >.isopen  )  [virtual]
 

Reimplemented from DCFsbostreamBase.

template<class Rtmra_t>
bool DCFsbofstream< Rtmra_t >::isopen  )  [virtual]
 

Reimplemented from DCFsbostreamBase.

Definition at line 91 of file DCFsbofstream.h.

Referenced by DCFsbofstream< Data_t >.close(), and DCFsbofstream< Data_t >.open().

00091 { return (*_ofs).is_open(); }

template<class Rtmra_t>
void DCFsbofstream< Rtmra_t >::logmessage string  _message  ) 
 

Definition at line 136 of file 2/DCFsbofstream.h.

00137 {
00138    (*_logofs) << "USR " << _message << endl;
00139 };

template<class Data_t>
void DCFsbofstream< Data_t >::logmessage string &  _message  ) 
 

Definition at line 134 of file DCFsbofstream.h.

00135 {
00136    (*_logofs) << "USR " << _message << endl;
00137 };

template<class Data_t>
void DCFsbofstream< Data_t >.open  )  [virtual]
 

Reimplemented from DCFsbostreamBase.

template<class Rtmra_t>
void DCFsbofstream< Rtmra_t >::open  )  [virtual]
 

Reimplemented from DCFsbostreamBase.

Definition at line 94 of file DCFsbofstream.h.

References DCFsbofstream< Data_t >.close(), dcfsbfilename(), and DCFsbofstream< Data_t >.isopen().

00095 { 
00096    bytepack bp;
00097    if (isopen()) close();
00098    dcfsbfilename( _blocknum, _filenamebase, _filenamesb );
00099    (*_ofs).open( _filenamesb.c_str() ); 
00100    (*_logofs) << "DCF OPEN " << _filenamesb << endl;
00101 #ifdef STORM_DEBUG
00102    cout << "DCFsbofstream.open(): _blocknum _filenamesb "
00103         << _blocknum << ' ' << _filenamesb << '\n';
00104 #endif
00105 };

template<class Data_t>
void DCFsbofstream< Data_t >.outheader  )  [virtual]
 

Reimplemented from DCFsbostream< Data_t >.

template<class Rtmra_t>
void DCFsbofstream< Rtmra_t >::outheader  )  [virtual]
 

Reimplemented from DCFsbostream< Data_t >.

Definition at line 118 of file DCFsbofstream.h.

References DCFsbofstream< Data_t >._logofs, DCFsbostream< Data_t >.descr(), and DCFsbostream< Data_t >.outheader().

00119 {
00120    DCFsbostream<Data_t>::outheader();
00121    descr(*_logofs);
00122 };


Field Documentation

template<class Data_t>
string DCFsbofstream< Data_t >::_filenamebase [private]
 

Definition at line 44 of file 2/DCFsbofstream.h.

template<class Data_t>
string DCFsbofstream< Data_t >::_filenamelog [private]
 

Definition at line 45 of file 2/DCFsbofstream.h.

template<class Data_t>
string DCFsbofstream< Data_t >::_filenamesb [private]
 

Definition at line 46 of file 2/DCFsbofstream.h.

template<class Data_t>
int DCFsbofstream< Data_t >._lenfilenamebase [private]
 

Definition at line 38 of file DCFsbofstream.h.

template<class Data_t>
ofstream* DCFsbofstream< Data_t >._logofs [private]
 

Definition at line 47 of file 2/DCFsbofstream.h.

template<class Data_t>
ofstream* DCFsbofstream< Data_t >._logofs [private]
 

Definition at line 43 of file DCFsbofstream.h.

Referenced by DCFsbofstream< Data_t >.DCFsbofstream(), DCFsbofstream< Data_t >.filenamebase(), DCFsbofstream< Data_t >.outheader(), and DCFsbofstream< Data_t >.~DCFsbofstream().

template<class Data_t>
ofstream* DCFsbofstream< Data_t >._ofs [private]
 

Definition at line 42 of file DCFsbofstream.h.

Referenced by DCFsbofstream< Data_t >.~DCFsbofstream().


The documentation for this class was generated from the following files:
Generated on Mon May 31 21:41:04 2004 for SR2k4 Assembler by doxygen 1.3.6