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
1.7.1