// $Id$ #ifndef TAO_ESF_IMMEDIATE_CHANGES_CPP #define TAO_ESF_IMMEDIATE_CHANGES_CPP #include "ESF_Immediate_Changes.h" #if ! defined (__ACE_INLINE__) #include "ESF_Immediate_Changes.i" #endif /* __ACE_INLINE__ */ #include "ESF_Worker.h" ACE_RCSID(ESF, ESF_Immediate_Changes, "$Id$") // **************************************************************** template TAO_ESF_Immediate_Changes:: TAO_ESF_Immediate_Changes (void) { } template TAO_ESF_Immediate_Changes:: TAO_ESF_Immediate_Changes (const C &collection) : collection_ (collection) { } template void TAO_ESF_Immediate_Changes:: for_each (TAO_ESF_Worker *worker TAO_ENV_ARG_DECL) { ACE_GUARD (ACE_LOCK, ace_mon, this->lock_); ITERATOR end = this->collection_.end (); for (ITERATOR i = this->collection_.begin (); i != end; ++i) { worker->work ((*i) TAO_ENV_ARG_PARAMETER); ACE_CHECK; } } #endif /* TAO_ESF_IMMEDIATE_CHANGES_CPP */