Public Types | Public Member Functions | Protected Attributes

TAO_Notify_Event_Map_Entry_T< PROXY > Class Template Reference

The entry stored in the event map. More...

#include <Event_Map_Entry_T.h>

Inheritance diagram for TAO_Notify_Event_Map_Entry_T< PROXY >:
Inheritance graph
[legend]
Collaboration diagram for TAO_Notify_Event_Map_Entry_T< PROXY >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef
TAO_ESF_Proxy_Collection
< PROXY > 
COLLECTION

Public Member Functions

 TAO_Notify_Event_Map_Entry_T (void)
 Constructor.
 ~TAO_Notify_Event_Map_Entry_T (void)
 Destructor.
void init (void)
 Init - Allocates collection.
void connected (PROXY *proxy)
 Connect.
void disconnected (PROXY *proxy)
 Disconnect.
COLLECTIONcollection (void)
 Collection accessor.
int count (void)
 Count accessor.
CORBA::ULong _incr_refcnt (void)
 = Reference counting methods.
CORBA::ULong _decr_refcnt (void)

Protected Attributes

COLLECTIONcollection_
 The Collection.
int count_
 Count of PROXY's connected in the collection;.
ACE_Atomic_Op< TAO_SYNCH_MUTEX,
int > 
usage_count_
 Count of users accessing this entry.

Detailed Description

template<class PROXY>
class TAO_Notify_Event_Map_Entry_T< PROXY >

The entry stored in the event map.

Definition at line 41 of file Event_Map_Entry_T.h.


Member Typedef Documentation

template<class PROXY>
typedef TAO_ESF_Proxy_Collection<PROXY> TAO_Notify_Event_Map_Entry_T< PROXY >::COLLECTION

Definition at line 44 of file Event_Map_Entry_T.h.


Constructor & Destructor Documentation

template<class PROXY >
TAO_Notify_Event_Map_Entry_T< PROXY >::TAO_Notify_Event_Map_Entry_T ( void   ) 

Constructor.

Definition at line 23 of file Event_Map_Entry_T.cpp.

  : collection_ (0), count_ (0), usage_count_ (1)
{
}

template<class PROXY >
TAO_Notify_Event_Map_Entry_T< PROXY >::~TAO_Notify_Event_Map_Entry_T ( void   ) 

Destructor.

Definition at line 29 of file Event_Map_Entry_T.cpp.

{
  delete collection_;
}


Member Function Documentation

template<class PROXY >
CORBA::ULong TAO_Notify_Event_Map_Entry_T< PROXY >::_decr_refcnt ( void   ) 

Definition at line 26 of file Event_Map_Entry_T.inl.

{
  return --this->usage_count_;
}

template<class PROXY >
CORBA::ULong TAO_Notify_Event_Map_Entry_T< PROXY >::_incr_refcnt ( void   ) 

= Reference counting methods.

Definition at line 20 of file Event_Map_Entry_T.inl.

{
  return ++this->usage_count_;
}

template<class PROXY >
TAO_Notify_Event_Map_Entry_T< PROXY >::COLLECTION * TAO_Notify_Event_Map_Entry_T< PROXY >::collection ( void   ) 

Collection accessor.

Definition at line 9 of file Event_Map_Entry_T.inl.

                                                     {
  return collection_;
}

template<class PROXY >
void TAO_Notify_Event_Map_Entry_T< PROXY >::connected ( PROXY *  proxy  ) 

Connect.

Definition at line 43 of file Event_Map_Entry_T.cpp.

{
  this->collection_->connected (proxy);
  ++count_;
}

template<class PROXY >
int TAO_Notify_Event_Map_Entry_T< PROXY >::count ( void   ) 

Count accessor.

Definition at line 14 of file Event_Map_Entry_T.inl.

{
  return this->count_;
}

template<class PROXY >
void TAO_Notify_Event_Map_Entry_T< PROXY >::disconnected ( PROXY *  proxy  ) 

Disconnect.

Definition at line 50 of file Event_Map_Entry_T.cpp.

{
  this->collection_->disconnected (proxy);
  --count_;
}

template<class PROXY >
void TAO_Notify_Event_Map_Entry_T< PROXY >::init ( void   ) 

Init - Allocates collection.

Definition at line 35 of file Event_Map_Entry_T.cpp.


Member Data Documentation

template<class PROXY>
COLLECTION* TAO_Notify_Event_Map_Entry_T< PROXY >::collection_ [protected]

The Collection.

Definition at line 76 of file Event_Map_Entry_T.h.

template<class PROXY>
int TAO_Notify_Event_Map_Entry_T< PROXY >::count_ [protected]

Count of PROXY's connected in the collection;.

Definition at line 79 of file Event_Map_Entry_T.h.

template<class PROXY>
ACE_Atomic_Op<TAO_SYNCH_MUTEX,int> TAO_Notify_Event_Map_Entry_T< PROXY >::usage_count_ [protected]

Count of users accessing this entry.

Definition at line 82 of file Event_Map_Entry_T.h.


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