ManagerSideEffectStandard.hpp

Go to the documentation of this file.
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

Generated on Sat Oct 31 05:21:24 2009 for OpenAnalysis by  doxygen 1.6.1