Public Member Functions

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::QoSProperties
get_qos ()
virtual void set_qos (const CosNotification::QoSProperties &qos)
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::FilterIDSeq
get_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_Notify_Proxy_T< SERVANT_TYPE >::TAO_Notify_Proxy_T ( void   ) 

Constructor.

Definition at line 11 of file Proxy_T.cpp.

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

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

Destructor.

Definition at line 18 of file Proxy_T.cpp.

{
}


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.

{
  this->_incr_refcnt ();
}

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

Definition at line 35 of file Proxy_T.cpp.

{
  this->_decr_refcnt ();
}

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.

{
  ACE_GUARD_THROW_EX (TAO_SYNCH_MUTEX, ace_mon, this->lock_,
                      CORBA::INTERNAL ());

  CosNotifyFilter::FilterID fid =
    this->filter_admin_.add_filter (new_filter);
  this->self_change ();
  return fid;
}

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

Definition at line 106 of file Proxy_T.cpp.

{
  ACE_GUARD_THROW_EX (TAO_SYNCH_MUTEX, ace_mon, this->lock_,
                      CORBA::INTERNAL ());

  return this->filter_admin_.get_all_filters ();
}

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.

{
  ACE_GUARD_THROW_EX (TAO_SYNCH_MUTEX, ace_mon, this->lock_,
                      CORBA::INTERNAL ());

  return this->filter_admin_.get_filter (filter);
}

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

Definition at line 47 of file Proxy_T.cpp.

{
  ACE_GUARD_THROW_EX (TAO_SYNCH_MUTEX, ace_mon, this->lock_,
                      CORBA::INTERNAL ());

  return this->TAO_Notify_Object::get_qos ();
}

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

Definition at line 115 of file Proxy_T.cpp.

{
  ACE_GUARD_THROW_EX (TAO_SYNCH_MUTEX, ace_mon, this->lock_,
                      CORBA::INTERNAL ());

  this->filter_admin_.remove_all_filters ();
}

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.

{
  ACE_GUARD_THROW_EX (TAO_SYNCH_MUTEX, ace_mon, this->lock_,
                      CORBA::INTERNAL ());

  this->filter_admin_.remove_filter (filter);
}

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.

{
  return this;
}

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

Definition at line 56 of file Proxy_T.cpp.

{
  ACE_GUARD_THROW_EX (TAO_SYNCH_MUTEX, ace_mon, this->lock_,
                      CORBA::INTERNAL ());

  this->TAO_Notify_Object::set_qos (qos);
}

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.

{
  throw CORBA::NO_IMPLEMENT ();
}

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.

{
  throw CORBA::NO_IMPLEMENT ();
}


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines