// $Id$ #ifndef TAO_ESF_IMMEDIATE_CHANGES_CPP #define TAO_ESF_IMMEDIATE_CHANGES_CPP #include "orbsvcs/ESF/ESF_Immediate_Changes.h" #if ! defined (__ACE_INLINE__) #include "orbsvcs/ESF/ESF_Immediate_Changes.i" #endif /* __ACE_INLINE__ */ #include "orbsvcs/ESF/ESF_Worker.h" TAO_BEGIN_VERSIONED_NAMESPACE_DECL // **************************************************************** 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 ACE_ENV_ARG_DECL) { ACE_GUARD (ACE_LOCK, ace_mon, this->lock_); worker->set_size(this->collection_.size()); ITERATOR end = this->collection_.end (); for (ITERATOR i = this->collection_.begin (); i != end; ++i) { worker->work ((*i) ACE_ENV_ARG_PARAMETER); ACE_CHECK; } } TAO_END_VERSIONED_NAMESPACE_DECL #endif /* TAO_ESF_IMMEDIATE_CHANGES_CPP */