#include <DCFsbofstream.h>
Inheritance diagram for DCFsbofstream< Data_t >:


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 |
|
||||||||||
|
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 }; |
|
|||||||||
|
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 };
|
|
||||||||||
|
|
|
|||||||||
|
|
|
|||||||||
|
Reimplemented from DCFsbostream< Data_t >. |
|
|||||||||
|
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 };
|
|
||||||||||
|
|
|
||||||||||
|
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 };
|
|
||||||||||
|
Reimplemented from DCFsbostream< Data_t >. |
|
||||||||||
|
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 };
|
|
|||||||||
|
Reimplemented from DCFsbostreamBase. |
|
|||||||||
|
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(); }
|
|
||||||||||
|
Definition at line 136 of file 2/DCFsbofstream.h.
00137 {
00138 (*_logofs) << "USR " << _message << endl;
00139 };
|
|
||||||||||
|
Definition at line 134 of file DCFsbofstream.h.
00135 {
00136 (*_logofs) << "USR " << _message << endl;
00137 };
|
|
|||||||||
|
Reimplemented from DCFsbostreamBase. |
|
|||||||||
|
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 };
|
|
|||||||||
|
Reimplemented from DCFsbostream< Data_t >. |
|
|||||||||
|
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 };
|
|
|||||
|
Definition at line 44 of file 2/DCFsbofstream.h. |
|
|||||
|
Definition at line 45 of file 2/DCFsbofstream.h. |
|
|||||
|
Definition at line 46 of file 2/DCFsbofstream.h. |
|
|||||
|
Definition at line 38 of file DCFsbofstream.h. |
|
|||||
|
Definition at line 47 of file 2/DCFsbofstream.h. |
|
|||||
|
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(). |
|
|||||
|
Definition at line 42 of file DCFsbofstream.h. Referenced by DCFsbofstream< Data_t >.~DCFsbofstream(). |
1.3.6