#include <Current_Impl.h>
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_Transport * | transport (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_Core * | core_ |
size_t | tss_slot_id_ |
Definition at line 38 of file Current_Impl.h.
TAO::Transport::Current_Impl::Current_Impl | ( | TAO_ORB_Core * | core, | |
size_t | tss_slot_id | |||
) |
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.
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.
{
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.