00001 00015 #ifndef ManagerSideEffectStandard_h 00016 #define ManagerSideEffectStandard_h 00017 00018 //-------------------------------------------------------------------- 00019 // OpenAnalysis headers 00020 #include <OpenAnalysis/Utils/OA_ptr.hpp> 00021 #include <OpenAnalysis/IRInterface/SideEffectIRInterface.hpp> 00022 #include <OpenAnalysis/SideEffect/InterSideEffectInterface.hpp> 00023 #include <OpenAnalysis/SideEffect/SideEffectStandard.hpp> 00024 #include <OpenAnalysis/Alias/Interface.hpp> 00025 #include <OpenAnalysis/Location/LocationVisitor.hpp> 00026 00027 00028 namespace OA { 00029 namespace SideEffect { 00030 00031 00036 class ManagerSideEffectStandard { 00037 //??? eventually public OA::AnnotationManager 00038 public: 00039 ManagerSideEffectStandard(OA_ptr<SideEffectIRInterface> _ir); 00040 ~ManagerSideEffectStandard () {} 00041 00043 OA_ptr<SideEffectStandard> performAnalysis(ProcHandle, 00044 OA_ptr<Alias::Interface> alias, 00045 OA_ptr<InterSideEffectInterface> inter); 00046 00047 00048 private: // member variables 00049 00050 OA_ptr<SideEffectIRInterface> mIR; 00051 ProcHandle mProc; 00052 //OA_ptr<Alias::Interface> mAlias; 00053 }; 00054 00055 } // end of SideEffect namespace 00056 } // end of OA namespace 00057 00058 #endif
1.6.1