00001 #ifndef __MMUIEVALFRAMEWORK_H__ 00002 #define __MMUIEVALFRAMEWORK_H__ 00003 00004 #include <PHModule.h> 00005 #include <PHTimeServer.h> 00006 #include <mMuiEvalFrameworkPar.h> 00007 #include <dMuiRawWrapper.h> 00008 #include <dMuiClustersWrapper.h> 00009 #include <dMuiRoadsWrapper.h> 00010 00011 class TMuiHitMapO; 00012 class TMuiClusterMapO; 00013 class TMuiRoadMapO; 00014 00020 00021 00070 class mMuiEvalFramework : public PHModule 00071 { 00072 public: 00073 00074 mMuiEvalFramework(); 00075 ~mMuiEvalFramework(); 00076 virtual PHBoolean event(PHCompositeNode*); 00077 00078 private: 00079 00080 // private methods 00081 // 00082 void set_interface_ptrs(PHCompositeNode* top_node); 00083 void eval_unpacker(); 00084 void eval_cluster(); 00085 void eval_findroad(); 00086 00087 void print_raw(const DMUIRAW_ST*); 00088 void print_cluster(const DMUICLUSTERS_ST*); 00089 void print_road(const DMUIROADS_ST*); 00090 00091 // Interface pointers 00092 // 00093 const mMuiEvalFrameworkPar* _mod_par; // parameter table 00094 const TMuiHitMapO* _hit_map; // IOC 00095 dMuiRawWrapper* _hit_table; // hits wrapped STAF table (MUI) 00096 const TMuiClusterMapO* _cluster_map; // IOC 00097 dMuiClustersWrapper* _cluster_table; // clusters wrapped STAF table (MUI) 00098 const TMuiRoadMapO* _road_map; // IOC 00099 dMuiRoadsWrapper* _road_table; // roads wrapped STAF table (MUI) 00100 00101 // Timer 00102 // 00103 PHTimeServer::timer _timer; 00104 00105 }; 00106 00107 #endif /* __MMUIEVALFRAMEWORK_H__ */