ManagerEachActive.hpp

Go to the documentation of this file.
00001 
00016 #ifndef ManagerEachActive_h
00017 #define ManagerEachActive_h
00018 
00019 //--------------------------------------------------------------------
00020 // OpenAnalysis headers
00021 
00022 #include <OpenAnalysis/Activity/ManagerActiveStandard.hpp>
00023 #include <OpenAnalysis/IRInterface/ActivityIRInterface.hpp>
00024 
00025 #include <OpenAnalysis/Activity/InterActive.hpp>
00026 #include <OpenAnalysis/CFG/EachCFGInterface.hpp>
00027 #include <OpenAnalysis/Alias/InterAliasInterface.hpp>
00028 #include <OpenAnalysis/SideEffect/InterSideEffectInterface.hpp>
00029 
00030 namespace OA {
00031   namespace Activity {
00032 
00033 
00037 class ManagerEachActive {
00038 public:
00039   ManagerEachActive(OA_ptr<Activity::ActivityIRInterface> _ir);
00040   ~ManagerEachActive () {}
00041 
00042   OA_ptr<InterActive> performAnalysis(
00043           OA_ptr<IRProcIterator> procIter,
00044           OA_ptr<Alias::InterAliasInterface> interAlias,
00045           OA_ptr<SideEffect::InterSideEffectInterface> interSE,
00046           OA_ptr<CFG::EachCFGInterface> eachCFG);
00047 
00048 private: // member variables
00049 
00050   OA_ptr<Activity::ActivityIRInterface> mIR;
00051 };
00052 
00053   } // end of Activity namespace
00054 } // end of OA namespace
00055 
00056 #endif