00001 // -*- C++ -*- 00002 // 00003 // $Id: Stream.inl 69051 2005-10-28 16:14:56Z ossama $ 00004 00005 ACE_BEGIN_VERSIONED_NAMESPACE_DECL 00006 00007 template <ACE_SYNCH_DECL> ACE_INLINE ACE_Module<ACE_SYNCH_USE> * 00008 ACE_Stream<ACE_SYNCH_USE>::head (void) 00009 { 00010 ACE_TRACE ("ACE_Stream<ACE_SYNCH_USE>::head"); 00011 return this->stream_head_; 00012 } 00013 00014 template <ACE_SYNCH_DECL> ACE_INLINE ACE_Module<ACE_SYNCH_USE> * 00015 ACE_Stream<ACE_SYNCH_USE>::tail (void) 00016 { 00017 ACE_TRACE ("ACE_Stream<ACE_SYNCH_USE>::tail"); 00018 return this->stream_tail_; 00019 } 00020 00021 template <ACE_SYNCH_DECL> ACE_INLINE int 00022 ACE_Stream<ACE_SYNCH_USE>::wait (void) 00023 { 00024 ACE_TRACE ("ACE_Stream<ACE_SYNCH_USE>::wait"); 00025 return this->final_close_.wait (); 00026 } 00027 00028 template <ACE_SYNCH_DECL> ACE_INLINE int 00029 ACE_Stream_Iterator<ACE_SYNCH_USE>::next (const ACE_Module<ACE_SYNCH_USE> *&mod) 00030 { 00031 ACE_TRACE ("ACE_Stream_Iterator<ACE_SYNCH_USE>::next"); 00032 mod = this->next_; 00033 return this->next_ != 0; 00034 } 00035 00036 template <ACE_SYNCH_DECL> ACE_INLINE int 00037 ACE_Stream_Iterator<ACE_SYNCH_USE>::done (void) const 00038 { 00039 ACE_TRACE ("ACE_Stream_Iterator<ACE_SYNCH_USE>::done"); 00040 return this->next_ == 0; 00041 } 00042 00043 template <ACE_SYNCH_DECL> int 00044 ACE_Stream_Iterator<ACE_SYNCH_USE>::advance (void) 00045 { 00046 ACE_TRACE ("ACE_Stream_Iterator<ACE_SYNCH_USE>::advance"); 00047 this->next_ = this->next_->next (); 00048 return this->next_ != 0; 00049 } 00050 00051 ACE_END_VERSIONED_NAMESPACE_DECL