diff options
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/Notify/Notify_FilterFactory_i.cpp')
-rw-r--r-- | TAO/orbsvcs/orbsvcs/Notify/Notify_FilterFactory_i.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Notify_FilterFactory_i.cpp b/TAO/orbsvcs/orbsvcs/Notify/Notify_FilterFactory_i.cpp index a8a38893e98..1e65fdf58f8 100644 --- a/TAO/orbsvcs/orbsvcs/Notify/Notify_FilterFactory_i.cpp +++ b/TAO/orbsvcs/orbsvcs/Notify/Notify_FilterFactory_i.cpp @@ -13,6 +13,17 @@ TAO_Notify_FilterFactory_i::~TAO_Notify_FilterFactory_i (void) { } +CosNotifyFilter::FilterFactory_ptr +TAO_Notify_FilterFactory_i::get_ref (CORBA::Environment &ACE_TRY_ENV) +{ + CosNotifyFilter::FilterFactory_var filterfactory; + + filterfactory = _this (ACE_TRY_ENV); + ACE_CHECK_RETURN (CosNotifyFilter::FilterFactory::_nil ()); + + return filterfactory._retn (); +} + CosNotifyFilter::Filter_ptr TAO_Notify_FilterFactory_i::create_filter ( const char *constraint_grammar, @@ -33,7 +44,7 @@ TAO_Notify_FilterFactory_i::create_filter ( TAO_Notify_Filter_i, CORBA::NO_MEMORY ()); - return filter->get_ref (ACE_TRY_ENV); + return CosNotifyFilter::Filter::_duplicate (filter->get_ref (ACE_TRY_ENV)); } CosNotifyFilter::MappingFilter_ptr |