00001 #ifndef STATIC_PATH_INSTANCE_MAPPER_H_INCLUDED_ 00002 #define STATIC_PATH_INSTANCE_MAPPER_H_INCLUDED_ 00003 00004 #include<vector> 00005 #include<utility> 00006 00007 #include "instance_tree.h" 00008 #include "path_instance_mapper.h" 00009 00010 namespace risc { 00011 00012 class Design; 00013 00019 class StaticPathInstanceMapper: public PathInstanceMapper { 00020 00021 public: 00022 00028 StaticPathInstanceMapper(InstanceTree root); 00029 00040 void determine_lookup_table(InstanceTree root); 00041 00047 virtual int get_id(InstanceTree tree); 00048 00054 InstanceTree 00055 get_instance_tree(int id, std::list<InstanceTree> potential_instances); 00056 00062 virtual bool perform_dynamic_analysis(); 00063 }; 00064 00065 }; // end of namespace risc 00066 00067 00068 #endif /* STATIC_PATH_INSTANCE_MAPPER_H_INCLUDED_ */ 00069 00070 /* ex: set softtabstop=2 tabstop=2 shiftwidth=2 expandtab: */