TAO_Notify_Proxy_T< SERVANT_TYPE > Class Template Reference

The is a base class for all proxys , templatized by the servant type. All the Filter Admin and QoS Admin interface methods are implemented here by delegating to the admin implementations. More...

#include <Proxy_T.h>

Inheritance diagram for TAO_Notify_Proxy_T< SERVANT_TYPE >:

Inheritance graph
[legend]
Collaboration diagram for TAO_Notify_Proxy_T< SERVANT_TYPE >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 TAO_Notify_Proxy_T (void)
 Constructor.
 ~TAO_Notify_Proxy_T ()
 Destructor.
virtual PortableServer::Servant servant (void)
 Implements TAO_Notify_Object::servant method.
virtual void _add_ref (void)
 ServantBase refcount methods.
virtual void _remove_ref (void)
virtual void validate_event_qos (const CosNotification::QoSProperties &required_qos, CosNotification::NamedPropertyRangeSeq_out available_qos)
virtual CosNotification::QoSPropertiesget_qos ()
 Get the QoS Properties.
virtual void set_qos (const CosNotification::QoSProperties &qos)
 Set the QoS Properties.
virtual void validate_qos (const CosNotification::QoSProperties &required_qos, CosNotification::NamedPropertyRangeSeq_out available_qos)
virtual CosNotifyFilter::FilterID add_filter (CosNotifyFilter::Filter_ptr new_filter)
virtual void remove_filter (CosNotifyFilter::FilterID filter)
virtual CosNotifyFilter::Filter_ptr get_filter (CosNotifyFilter::FilterID filter)
virtual CosNotifyFilter::FilterIDSeqget_all_filters ()
virtual void remove_all_filters ()

Detailed Description

template<class SERVANT_TYPE>
class TAO_Notify_Proxy_T< SERVANT_TYPE >

The is a base class for all proxys , templatized by the servant type. All the Filter Admin and QoS Admin interface methods are implemented here by delegating to the admin implementations.

Definition at line 38 of file Proxy_T.h.


Constructor & Destructor Documentation

template<class SERVANT_TYPE>
TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO_Notify_Proxy_T< SERVANT_TYPE >::TAO_Notify_Proxy_T ( void   ) 

Constructor.

Definition at line 11 of file Proxy_T.cpp.

References TAO_Notify_Refcountable::_incr_refcnt().

00012 {
00013   // Any object that is used by the POA gets a reference count of 1 at construction
00014   this->_incr_refcnt();
00015 }

template<class SERVANT_TYPE>
TAO_Notify_Proxy_T< SERVANT_TYPE >::~TAO_Notify_Proxy_T (  ) 

Destructor.

Definition at line 18 of file Proxy_T.cpp.

00019 {
00020 }


Member Function Documentation

template<class SERVANT_TYPE>
void TAO_Notify_Proxy_T< SERVANT_TYPE >::_add_ref ( void   )  [virtual]

ServantBase refcount methods.

Definition at line 29 of file Proxy_T.cpp.

References TAO_Notify_Refcountable::_incr_refcnt().

00030 {
00031   this->_incr_refcnt ();
00032 }

template<class SERVANT_TYPE>
void TAO_Notify_Proxy_T< SERVANT_TYPE >::_remove_ref ( void   )  [virtual]

Definition at line 35 of file Proxy_T.cpp.

References TAO_Notify_Refcountable::_decr_refcnt().

00036 {
00037   this->_decr_refcnt ();
00038 }

template<class SERVANT_TYPE>
CosNotifyFilter::FilterID TAO_Notify_Proxy_T< SERVANT_TYPE >::add_filter ( CosNotifyFilter::Filter_ptr  new_filter  )  [virtual]

Definition at line 74 of file Proxy_T.cpp.

References ACE_GUARD_THROW_EX, TAO_Notify_FilterAdmin::add_filter(), TAO_Notify_Proxy::filter_admin_, TAO_Notify::Topology_Object::self_change(), and TAO_SYNCH_MUTEX.

00075 {
00076   ACE_GUARD_THROW_EX (TAO_SYNCH_MUTEX, ace_mon, this->lock_,
00077                       CORBA::INTERNAL ());
00078 
00079   CosNotifyFilter::FilterID fid =
00080     this->filter_admin_.add_filter (new_filter);
00081   this->self_change ();
00082   return fid;
00083 }

template<class SERVANT_TYPE>
CosNotifyFilter::FilterIDSeq * TAO_Notify_Proxy_T< SERVANT_TYPE >::get_all_filters (  )  [virtual]

Definition at line 106 of file Proxy_T.cpp.

References ACE_GUARD_THROW_EX, TAO_Notify_Proxy::filter_admin_, TAO_Notify_FilterAdmin::get_all_filters(), and TAO_SYNCH_MUTEX.

00107 {
00108   ACE_GUARD_THROW_EX (TAO_SYNCH_MUTEX, ace_mon, this->lock_,
00109                       CORBA::INTERNAL ());
00110 
00111   return this->filter_admin_.get_all_filters ();
00112 }

template<class SERVANT_TYPE>
CosNotifyFilter::Filter_ptr TAO_Notify_Proxy_T< SERVANT_TYPE >::get_filter ( CosNotifyFilter::FilterID  filter  )  [virtual]

Definition at line 97 of file Proxy_T.cpp.

References ACE_GUARD_THROW_EX, TAO_Notify_Proxy::filter_admin_, TAO_Notify_FilterAdmin::get_filter(), and TAO_SYNCH_MUTEX.

00098 {
00099   ACE_GUARD_THROW_EX (TAO_SYNCH_MUTEX, ace_mon, this->lock_,
00100                       CORBA::INTERNAL ());
00101 
00102   return this->filter_admin_.get_filter (filter);
00103 }

template<class SERVANT_TYPE>
CosNotification::QoSProperties * TAO_Notify_Proxy_T< SERVANT_TYPE >::get_qos (  )  [virtual]

Get the QoS Properties.

Reimplemented from TAO_Notify_Object.

Definition at line 47 of file Proxy_T.cpp.

References ACE_GUARD_THROW_EX, TAO_Notify_Object::get_qos(), and TAO_SYNCH_MUTEX.

00048 {
00049   ACE_GUARD_THROW_EX (TAO_SYNCH_MUTEX, ace_mon, this->lock_,
00050                       CORBA::INTERNAL ());
00051 
00052   return this->TAO_Notify_Object::get_qos ();
00053 }

template<class SERVANT_TYPE>
void TAO_Notify_Proxy_T< SERVANT_TYPE >::remove_all_filters (  )  [virtual]

Definition at line 115 of file Proxy_T.cpp.

References ACE_GUARD_THROW_EX, TAO_Notify_Proxy::filter_admin_, TAO_Notify_FilterAdmin::remove_all_filters(), and TAO_SYNCH_MUTEX.

00116 {
00117   ACE_GUARD_THROW_EX (TAO_SYNCH_MUTEX, ace_mon, this->lock_,
00118                       CORBA::INTERNAL ());
00119 
00120   this->filter_admin_.remove_all_filters ();
00121 }

template<class SERVANT_TYPE>
void TAO_Notify_Proxy_T< SERVANT_TYPE >::remove_filter ( CosNotifyFilter::FilterID  filter  )  [virtual]

Definition at line 86 of file Proxy_T.cpp.

References ACE_GUARD_THROW_EX, TAO_Notify_Proxy::filter_admin_, TAO_Notify_FilterAdmin::remove_filter(), and TAO_SYNCH_MUTEX.

00089 {
00090   ACE_GUARD_THROW_EX (TAO_SYNCH_MUTEX, ace_mon, this->lock_,
00091                       CORBA::INTERNAL ());
00092 
00093   this->filter_admin_.remove_filter (filter);
00094 }

template<class SERVANT_TYPE>
PortableServer::Servant TAO_Notify_Proxy_T< SERVANT_TYPE >::servant ( void   )  [virtual]

Implements TAO_Notify_Object::servant method.

Definition at line 23 of file Proxy_T.cpp.

00024 {
00025   return this;
00026 }

template<class SERVANT_TYPE>
void TAO_Notify_Proxy_T< SERVANT_TYPE >::set_qos ( const CosNotification::QoSProperties qos  )  [virtual]

Set the QoS Properties.

Reimplemented from TAO_Notify_Object.

Definition at line 56 of file Proxy_T.cpp.

References ACE_GUARD_THROW_EX, TAO_Notify_Object::set_qos(), and TAO_SYNCH_MUTEX.

00057 {
00058   ACE_GUARD_THROW_EX (TAO_SYNCH_MUTEX, ace_mon, this->lock_,
00059                       CORBA::INTERNAL ());
00060 
00061   this->TAO_Notify_Object::set_qos (qos);
00062 }

template<class SERVANT_TYPE>
void TAO_Notify_Proxy_T< SERVANT_TYPE >::validate_event_qos ( const CosNotification::QoSProperties required_qos,
CosNotification::NamedPropertyRangeSeq_out  available_qos 
) [virtual]

Definition at line 41 of file Proxy_T.cpp.

00042 {
00043   throw CORBA::NO_IMPLEMENT ();
00044 }

template<class SERVANT_TYPE>
void TAO_Notify_Proxy_T< SERVANT_TYPE >::validate_qos ( const CosNotification::QoSProperties required_qos,
CosNotification::NamedPropertyRangeSeq_out  available_qos 
) [virtual]

Definition at line 65 of file Proxy_T.cpp.

00069 {
00070   throw CORBA::NO_IMPLEMENT ();
00071 }


The documentation for this class was generated from the following files:
Generated on Tue Feb 2 17:46:25 2010 for TAO_CosNotification by  doxygen 1.4.7