diff options
Diffstat (limited to 'ACE/TAO/tao/Valuetype/Valuetype_Adapter_Factory_Impl.cpp')
-rw-r--r-- | ACE/TAO/tao/Valuetype/Valuetype_Adapter_Factory_Impl.cpp | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/ACE/TAO/tao/Valuetype/Valuetype_Adapter_Factory_Impl.cpp b/ACE/TAO/tao/Valuetype/Valuetype_Adapter_Factory_Impl.cpp new file mode 100644 index 00000000000..185d5544fb2 --- /dev/null +++ b/ACE/TAO/tao/Valuetype/Valuetype_Adapter_Factory_Impl.cpp @@ -0,0 +1,58 @@ +// $Id$ + +#include "tao/Valuetype/Valuetype_Adapter_Impl.h" +#include "tao/Valuetype/Valuetype_Adapter_Factory_Impl.h" + +#include "tao/ORB_Core.h" +#include "tao/SystemException.h" + +ACE_RCSID (ValueType, + Valuetype_Adapter_Factory_Impl, + "$Id$") + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +TAO_Valuetype_Adapter_Factory_Impl::~TAO_Valuetype_Adapter_Factory_Impl (void) +{ +} + +TAO_Valuetype_Adapter * +TAO_Valuetype_Adapter_Factory_Impl::create (void) +{ + TAO_Valuetype_Adapter_Impl *nva = 0; + ACE_NEW_THROW_EX (nva, + TAO_Valuetype_Adapter_Impl (), + CORBA::NO_MEMORY ()); + + return nva; +} + +// ********************************************************************* + +// Initialization and registration of dynamic service object. + +int +TAO_Valuetype_Adapter_Factory_Impl::Initializer (void) +{ + TAO_ORB_Core::valuetype_adapter_factory_name ( + "Concrete_Valuetype_Adapter_Factory" + ); + + return + ACE_Service_Config::process_directive ( + ace_svc_desc_TAO_Valuetype_Adapter_Factory_Impl + ); +} + + +ACE_STATIC_SVC_DEFINE ( + TAO_Valuetype_Adapter_Factory_Impl, + ACE_TEXT ("Concrete_Valuetype_Adapter_Factory"), + ACE_SVC_OBJ_T, + &ACE_SVC_NAME (TAO_Valuetype_Adapter_Factory_Impl), + ACE_Service_Type::DELETE_THIS | ACE_Service_Type::DELETE_OBJ, + 0 + ) + +ACE_FACTORY_DEFINE (TAO_Valuetype, TAO_Valuetype_Adapter_Factory_Impl) +TAO_END_VERSIONED_NAMESPACE_DECL |