Back to index

See source file

PHIOManager.h

 
//----------------------------------------------------------------------------- 
//  $Header: /afs/rhic/phenix/cvsroot/offline/framework/phool/PHIOManager.h,v 1.1 1999/10/27 18:21:41 messer Exp $ 
// 
//  The PHOOL's Software 
//  Copyright (C) PHENIX collaboration, 1999 
// 
//  Declaration of class PHIOManager 
// 
//  Purpose: Abstract base class for file IO 
// 
//  Author: Matthias Messer 
//----------------------------------------------------------------------------- 
#ifndef PHIOMANAGER_H 
#define PHIOMANAGER_H 
 
#include "phool.h" 
#include "PHString.h" 
 
class PHCompositeNode; 
 
class PHIOManager {  
public:  
   PHIOManager(); 
   virtual ~PHIOManager();  
 
public: 
   PHString getFilename() const; 
   size_t getEventNumber() const { return eventNumber; } 
   virtual void closeFile() = 0; 
   virtual PHBoolean write(PHCompositeNode *) = 0; 
   virtual void print() const = 0; 
    
protected:  
   PHString        filename; 
   size_t          eventNumber; 
};  
 
#endif /* PHIOMANAGER_H */  

Back to index

See source file