00001 #ifndef __MMUIROADASSOCMODULE_HH__ 00002 #define __MMUIROADASSOCMODULE_HH__ 00003 00004 #include<PHModule.h> 00005 #include<PHTimer.h> 00006 #include<TMutTrkMap.h> 00007 #include<TMuiRoadMapO.h> 00008 #include<mMuiRoadAssocPar.h> 00009 00010 class mMuiRoadAssocPar; 00011 00039 class mMuiRoadAssoc : public PHModule 00040 { 00041 public: 00042 00043 mMuiRoadAssoc(); 00044 ~mMuiRoadAssoc(); 00045 virtual PHBoolean event(PHCompositeNode*); 00046 00047 private: 00048 00049 // private methods: 00050 00051 void set_interface_ptrs(PHCompositeNode* top_node); 00052 double distance( PHPoint p1, PHPoint p2 ); 00053 // associate track with road... 00054 // bool associate_road(TMutTrkMap::pointer, TMutMuiRoadMap::pointer); 00055 00056 // Interface pointers 00057 const mMuiRoadAssocPar* _mod_par; // parameter table 00058 TMutTrkMap* _trk_map; // IOC 00059 TMuiRoadMapO* _road_map; // IOC 00060 00061 // Timer 00062 PHTimer _timer; 00063 00064 }; 00065 00066 #endif /* __MMUIROADASSOC_HH__ */ 00067 00068 00069 00070 00071 00072