00001 // file : ace/RMCast/Reassemble.h 00002 // author : Boris Kolpackov <boris@kolpackov.net> 00003 // cvs-id : Reassemble.h,v 1.2 2005/07/11 18:50:23 boris Exp 00004 00005 #ifndef ACE_RMCAST_REASSEMBLE_H 00006 #define ACE_RMCAST_REASSEMBLE_H 00007 00008 #include "ace/Hash_Map_Manager.h" 00009 00010 #include "Stack.h" 00011 #include "Protocol.h" 00012 #include "Bits.h" 00013 #include "Parameters.h" 00014 00015 namespace ACE_RMCast 00016 { 00017 class Reassemble : public Element 00018 { 00019 public: 00020 Reassemble (Parameters const& params); 00021 00022 public: 00023 virtual void 00024 recv (Message_ptr m); 00025 00026 private: 00027 Parameters const& params_; 00028 00029 typedef 00030 ACE_Hash_Map_Manager_Ex<Address, 00031 Data_ptr, 00032 AddressHasher, 00033 ACE_Equal_To<Address>, 00034 ACE_Null_Mutex> 00035 Map; 00036 00037 Map map_; 00038 }; 00039 } 00040 00041 00042 #endif // ACE_RMCAST_REASSEMBLE_H