73 lines
2.3 KiB
C++
73 lines
2.3 KiB
C++
|
//===========================================================================//
|
||
|
// Purpose : Method definitions for the TIO_FileOutput class.
|
||
|
//
|
||
|
// Public methods include:
|
||
|
// - Open
|
||
|
// - Close
|
||
|
// - Write
|
||
|
//
|
||
|
//===========================================================================//
|
||
|
|
||
|
#include "TIO_FileOutput.h"
|
||
|
|
||
|
//===========================================================================//
|
||
|
// Method : Open
|
||
|
// Author : Jeff Rudolph
|
||
|
//---------------------------------------------------------------------------//
|
||
|
// Version history
|
||
|
// 05/01/12 jeffr : Original
|
||
|
//===========================================================================//
|
||
|
bool TIO_FileOutput_c::Open(
|
||
|
const char* pszFileName,
|
||
|
TIO_FileOpenMode_t fileOpen )
|
||
|
{
|
||
|
string srFileName( TIO_PSZ_STR( pszFileName ));
|
||
|
return( this->Open( srFileName, fileOpen ));
|
||
|
}
|
||
|
|
||
|
//===========================================================================//
|
||
|
bool TIO_FileOutput_c::Open(
|
||
|
const string& srFileName,
|
||
|
TIO_FileOpenMode_t fileOpen )
|
||
|
{
|
||
|
this->lineNum_ = 0;
|
||
|
this->isEnabled_ = this->fileHandler_.IsValid( srFileName, fileOpen );
|
||
|
|
||
|
return( this->fileHandler_.Open( srFileName, fileOpen ));
|
||
|
}
|
||
|
|
||
|
//===========================================================================//
|
||
|
// Method : Close
|
||
|
// Author : Jeff Rudolph
|
||
|
//---------------------------------------------------------------------------//
|
||
|
// Version history
|
||
|
// 05/01/12 jeffr : Original
|
||
|
//===========================================================================//
|
||
|
void TIO_FileOutput_c::Close(
|
||
|
void )
|
||
|
{
|
||
|
this->fileHandler_.Close( );
|
||
|
this->isEnabled_ = false;
|
||
|
}
|
||
|
|
||
|
//===========================================================================//
|
||
|
// Method : Write
|
||
|
// Author : Jeff Rudolph
|
||
|
//---------------------------------------------------------------------------//
|
||
|
// Version history
|
||
|
// 05/01/12 jeffr : Original
|
||
|
//===========================================================================//
|
||
|
bool TIO_FileOutput_c::Write(
|
||
|
const char* pszString )
|
||
|
{
|
||
|
if( this->fileHandler_.Write( pszString ))
|
||
|
{
|
||
|
++this->lineNum_;
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
this->fileHandler_.Close( );
|
||
|
}
|
||
|
return( this->fileHandler_.IsValid( ));
|
||
|
}
|