Anaphe Home Page Reference Documentation

Main Page     Namespaces     Classes     Source Code    

IAnalyzer.h

Go to the documentation of this file.
00001 // 
00002 // Copyright (C) CERN, Geneva 
00003 // 
00004 // header file for class Analyzer 
00005 // Created by: Andreas Pfeiffer  at Thu Sep  2 14:29:42 1999
00006 // 
00007 // Last update: 
00008 //              
00009 // 
00010 #ifndef INTERFACES_ANALYZER_H
00011 #define INTERFACES_ANALYZER_H 1
00012 
00013 class IHistoManager;
00014 class INtupleManager;
00015 class IVectorManager;
00016 
00017 class IAnalyzer { 
00018 
00019 public: 
00020   virtual ~IAnalyzer() { /* nop */ } 
00021 
00022 public:
00023 // let the compiler deal with these 
00024   //  Analyzer(const Analyzer &); 
00025   //  Analyzer & operator = (const Analyzer &); 
00026 
00027 public:                 // public methods
00028   virtual void loadLibrary(const char *) = 0;
00029   virtual void unLoadLibrary() = 0;
00030 
00031   virtual void doIt(IHistoManager * hm, INtupleManager * ntm, IVectorManager * vm)  = 0;
00032 
00033 }; 
00034 
00035 extern "C" {
00036   IAnalyzer * createIAnalyzer();
00037 }
00038 
00039 #endif /* INTERFACES_ANALYZER_H */ 


Anaphe documentation generated by Doxygen (www.doxygen.org)