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 */