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
1.7.1