ManagerInterAliasMapBasic.hpp

Go to the documentation of this file.
00001 
00015 #ifndef InterMANAGERAliasMapBasic_H
00016 #define InterMANAGERAliasMapBasic_H
00017 
00018 //--------------------------------------------------------------------
00019 #include <cassert>
00020 
00021 // OpenAnalysis headers
00022 #include <OpenAnalysis/Utils/OA_ptr.hpp>
00023 #include <OpenAnalysis/Alias/InterAliasMap.hpp>
00024 #include <OpenAnalysis/IRInterface/AliasIRInterface.hpp>
00025 
00026 namespace OA {
00027   namespace Alias {
00028 
00034 class ManagerInterAliasMapBasic { //??? eventually public OA::AnnotationManager
00035 public:
00036   ManagerInterAliasMapBasic(OA_ptr<AliasIRInterface> _ir) : mIR(_ir) {}
00037   ~ManagerInterAliasMapBasic () {}
00038 
00039   OA_ptr<Alias::InterAliasMap> performAnalysis(OA_ptr<IRProcIterator> procIter);
00040 
00041 private:
00042   OA_ptr<AliasIRInterface> mIR;
00043 
00044 };
00045 
00046   } // end of Alias namespace
00047 } // end of OA namespace
00048 
00049 #endif