1    	#include "StStreamFileFactory.h"
2    	#include "StStreamFile.h"
3    	
4    	StStreamFileFactory *StStreamFileFactory::fgStreamFactory=0;
5    	//____________________________________________________________________________________
6    	StStreamFileFactory::StStreamFileFactory()
7    	{
8    		if (!Factory()) SetFactory(this);
9    	}
10   	
11   	//____________________________________________________________________________________
12   	StStreamFileFactory::~StStreamFileFactory(){ if (Factory() == this) SetFactory(0); }
13   	
14   	//____________________________________________________________________________________
15   	StStreamFile *StStreamFileFactory::StreamFile()
16   	{
17   		return Factory() ? Factory()->Create() :0;
18   	}
19   	//____________________________________________________________________________________
20   	StStreamFile *StStreamFileFactory::StreamFile(const char *fileName, ios_base::openmode mode)
21   	{
22   		return Factory() ? Factory()->Create(fileName,mode): 0;
23   	}
24