00001 // gBStreamEtc.cpp -- Version 2.8 00002 00003 #include "gBStreamEtc.h" 00004 //////////////////////////////////////////////////////////// 00005 sFileStreamCtrl::sFileStreamCtrl () 00006 : f( nil ) 00007 { 00008 } 00009 00010 sFileStreamCtrl::sFileStreamCtrl (gString& aName) 00011 : f( nil ), 00012 sAutoName( aName.Find("@@")==1 ? aName.Str() : (char*)"\0" ), 00013 sName( aName.Find("@@")==1 ? (char*)"\0" : aName.Str() ) 00014 { 00015 } 00016 00017 sFileStreamCtrl::~sFileStreamCtrl () 00018 { 00019 // Remove unclosed streams 00020 DBGPRINT("DBG: %s stream (%s)\n", 00021 IsOpened() ? "Remove unclosed" : "Closing", 00022 sName.Str()); 00023 if ( IsOpened() ) DoRemove( sName ); 00024 } 00025 //////////////////////////////////////////////////////////// 00026