00001 #include "StStreamFileFactory.h"
00002 #include "StStreamFile.h"
00003
00004 StStreamFileFactory *StStreamFileFactory::fgStreamFactory=0;
00005
00006 StStreamFileFactory::StStreamFileFactory()
00007 {
00008 if (!Factory()) SetFactory(this);
00009 }
00010
00011
00012 StStreamFileFactory::~StStreamFileFactory(){ if (Factory() == this) SetFactory(0); }
00013
00014
00015 StStreamFile *StStreamFileFactory::StreamFile()
00016 {
00017 return Factory() ? Factory()->Create() :0;
00018 }
00019
00020 StStreamFile *StStreamFileFactory::StreamFile(const char *fileName, ios_base::openmode mode)
00021 {
00022 return Factory() ? Factory()->Create(fileName,mode): 0;
00023 }