00001 // file : ace/RMCast/Fragment.h 00002 // author : Boris Kolpackov <boris@kolpackov.net> 00003 // cvs-id : Fragment.h,v 1.2 2005/07/11 18:50:23 boris Exp 00004 00005 #ifndef ACE_RMCAST_FRAGMENT_H 00006 #define ACE_RMCAST_FRAGMENT_H 00007 00008 #include "Stack.h" 00009 #include "Protocol.h" 00010 #include "Bits.h" 00011 #include "Parameters.h" 00012 00013 namespace ACE_RMCast 00014 { 00015 class Fragment : public Element 00016 { 00017 public: 00018 Fragment (Parameters const& params); 00019 00020 public: 00021 virtual void 00022 send (Message_ptr m); 00023 00024 Parameters const& params_; 00025 00026 private: 00027 Mutex mutex_; 00028 u64 sn_; 00029 }; 00030 } 00031 00032 #endif // ACE_RMCAST_FRAGMENT_H