ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/System8/s8/IO/interface/FileDelegate.h
Revision: 1.1
Committed: Fri May 6 14:33:39 2011 UTC (14 years ago) by samvel
Content type: text/plain
Branch: MAIN
CVS Tags: V00-00-04, V00-00-03, V00-00-02-04, V00-00-02-03, V00-00-02-02, V00-00-02-01, V00-00-02, melo-old, HEAD
Log Message:
Import IO

File Contents

# User Rev Content
1 samvel 1.1 /**
2     * InputFileDelegate
3     * s8
4     *
5     * Created by Samvel Khalatian on Nov 12, 2010
6     * Copyright 2010, All rights reserved
7     */
8    
9     #ifndef S8_FILE_DELEGATE
10     #define S8_FILE_DELEGATE
11    
12     #include <string>
13    
14     class TFile;
15    
16     namespace s8
17     {
18     class Event;
19    
20     class InputFileDelegate
21     {
22     public:
23     virtual ~InputFileDelegate() throw();
24    
25     virtual bool inputFileShouldOpen(const std::string &);
26     virtual void inputFileDidOpen(TFile *);
27     virtual void inputFileDidLoadEvent(const Event *);
28     virtual bool inputFileShouldLoadJets();
29     virtual bool inputFileShouldLoadElectrons();
30     virtual bool inputFileShouldLoadMuons();
31     virtual bool inputFileShouldLoadPrimaryVertices();
32     virtual bool inputFileShouldLoadTriggers();
33     virtual bool inputFileShouldContinue();
34     virtual void inputFileWillClose(TFile *);
35     };
36    
37     class OutputFileDelegate
38     {
39     public:
40     virtual ~OutputFileDelegate() throw();
41    
42     virtual void outputFileDidOpen(TFile *);
43     virtual void outputFileWillClose(TFile *);
44     };
45     }
46    
47     #endif