Public Member Functions | Protected Member Functions | Private Attributes

TAO::Transport::Current_Impl Class Reference

#include <Current_Impl.h>

Inheritance diagram for TAO::Transport::Current_Impl:
Inheritance graph
[legend]
Collaboration diagram for TAO::Transport::Current_Impl:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 Current_Impl (TAO_ORB_Core *core, size_t tss_slot_id)
 Constructor.

virtual CORBA::Long id (void)
virtual CounterT bytes_sent (void)
virtual CounterT bytes_received (void)
virtual CounterT messages_sent (void)
virtual CounterT messages_received (void)
virtual ::TimeBase::TimeT open_since (void)

Protected Member Functions

virtual ~Current_Impl (void)
 dtor

const TAO_Transporttransport (void) const
 A (strategy) method used to obtain the transport ptr.
const TAO::Transport::Stats * transport_stats (void) const
 Obtains the current transport's stats.

Private Member Functions

 Current_Impl (const Current_Impl &)
void operator= (const Current_Impl &)

Private Attributes

TAO_ORB_Corecore_
size_t tss_slot_id_

Detailed Description

Definition at line 38 of file Current_Impl.h.


Constructor & Destructor Documentation

TAO::Transport::Current_Impl::Current_Impl ( TAO_ORB_Core core,
size_t  tss_slot_id 
)

Constructor.

ctor

Definition at line 22 of file Current_Impl.cpp.

{
  namespace Transport
  {

TAO::Transport::Current_Impl::~Current_Impl ( void   )  [protected, virtual]

dtor

Destructor is protected to enforce the fact this class is reference counted, and should not be destroyed using delete() by anything other than the reference counting mechanism.

Definition at line 29 of file Current_Impl.cpp.

      : core_ (core)
      , tss_slot_id_ (tss_slot_id)

TAO::Transport::Current_Impl::Current_Impl ( const Current_Impl  )  [private]

Prevent copying through the copy constructor and the assignment operator.


Member Function Documentation

CounterT TAO::Transport::Current_Impl::bytes_received ( void   )  [virtual]

These are methods exposed by the PortableInterceptor::Current interface.

Definition at line 73 of file Current_Impl.cpp.

    {

CounterT TAO::Transport::Current_Impl::bytes_sent ( void   )  [virtual]

These are methods exposed by the PortableInterceptor::Current interface.

Definition at line 68 of file Current_Impl.cpp.

    {
      const TAO_Transport* t = this->transport ();

CORBA::Long TAO::Transport::Current_Impl::id ( void   )  [virtual]

These are methods exposed by the PortableInterceptor::Current interface.

Reimplemented in TAO::Transport::IIOP_Current_Impl.

Definition at line 61 of file Current_Impl.cpp.

                                                                 : t->stats ();
    }

CounterT TAO::Transport::Current_Impl::messages_received ( void   )  [virtual]

These are methods exposed by the PortableInterceptor::Current interface.

Definition at line 83 of file Current_Impl.cpp.

    {

CounterT TAO::Transport::Current_Impl::messages_sent ( void   )  [virtual]

These are methods exposed by the PortableInterceptor::Current interface.

Definition at line 78 of file Current_Impl.cpp.

    {

TimeBase::TimeT TAO::Transport::Current_Impl::open_since ( void   ) 

These are methods exposed by the PortableInterceptor::Current interface.

Definition at line 88 of file Current_Impl.cpp.

    {
      return transport_stats ()->messages_received ();
    }

void TAO::Transport::Current_Impl::operator= ( const Current_Impl  )  [private]

Prevent copying through the copy constructor and the assignment operator.

const TAO_Transport * TAO::Transport::Current_Impl::transport ( void   )  const [protected]

A (strategy) method used to obtain the transport ptr.

Some helper methods

Obtains the current transport. Throws a NoContext exception if, there was no "current" transport selected on the current thread.

Definition at line 37 of file Current_Impl.cpp.

    {
    }

    /// Obtains the current transport. Throws a NoContext exception
    /// if, there was no "current" transport selected on the current
    /// thread.
    const TAO_Transport*
    Current_Impl::transport (void) const
    {
      Transport_Selection_Guard* topguard =

const TAO::Transport::Stats * TAO::Transport::Current_Impl::transport_stats ( void   )  const [protected]

Obtains the current transport's stats.

A Stats instance. If protocol is unavailable (0) or the TAO_HAS_TRANSPORT_CURRENT macro is defined as anything but 1, a single static instance will be used.

Definition at line 52 of file Current_Impl.cpp.

    {


Member Data Documentation

TAO_ORB_Core* TAO::Transport::Current_Impl::core_ [private]

Definition at line 98 of file Current_Impl.h.

size_t TAO::Transport::Current_Impl::tss_slot_id_ [private]

Definition at line 101 of file Current_Impl.h.


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