diff options
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/Notify/Seq_Worker_T.cpp')
-rw-r--r-- | TAO/orbsvcs/orbsvcs/Notify/Seq_Worker_T.cpp | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Seq_Worker_T.cpp b/TAO/orbsvcs/orbsvcs/Notify/Seq_Worker_T.cpp new file mode 100644 index 00000000000..a1a29b3eb35 --- /dev/null +++ b/TAO/orbsvcs/orbsvcs/Notify/Seq_Worker_T.cpp @@ -0,0 +1,38 @@ +// $Id$ + +#ifndef TAO_Notify_SEQ_WORKER_T_CPP +#define TAO_Notify_SEQ_WORKER_T_CPP + +#include "orbsvcs/Notify/Seq_Worker_T.h" + +#if ! defined (__ACE_INLINE__) +#include "orbsvcs/Notify/Seq_Worker_T.inl" +#endif /* __ACE_INLINE__ */ + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +template <class T> +TAO_Notify_Seq_Worker_T<T>::TAO_Notify_Seq_Worker_T (void) +{ +} + +template<class TYPE> ACE_TYPENAME TAO_Notify_Seq_Worker_T<TYPE>::SEQ* +TAO_Notify_Seq_Worker_T<TYPE>::create (CONTAINER &container ACE_ENV_ARG_DECL) +{ + SEQ* tmp; + ACE_NEW_THROW_EX (tmp, //this->seq_, + SEQ (), + CORBA::INTERNAL ()); + + this->seq_ = tmp; + + container.collection ()->for_each (this ACE_ENV_ARG_PARAMETER); + ACE_CHECK_RETURN (0); + + return this->seq_._retn (); + +} + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* TAO_Notify_SEQ_WORKER_T_CPP */ |