#include <Transport_Selection_Guard.h>
Collaboration diagram for TAO::Transport_Selection_Guard:

Public Member Functions | |
| Transport_Selection_Guard (TAO_Transport *t) | |
| Ctor. | |
| ~Transport_Selection_Guard (void) | |
| Dtor. | |
| TAO_Transport * | operator-> (void) const |
| getter | |
| TAO_Transport & | operator * (void) const |
| getter | |
| TAO_Transport * | get (void) const |
| Getter. | |
| Transport_Selection_Guard & | set (TAO_Transport *t) |
| Setter. | |
Static Public Member Functions | |
| static Transport_Selection_Guard * | current (TAO_ORB_Core *core, size_t tss_slot_id) |
Private Member Functions | |
| Transport_Selection_Guard (const Transport_Selection_Guard &) | |
| Transport_Selection_Guard & | operator= (const Transport_Selection_Guard &) |
Private Attributes | |
| Transport_Selection_Guard * | prev_ |
| TAO_Transport * | curr_ |
| The "real" Transport, i.e. the one selected at present. | |
Whenever a Transport is selected: during an upcall, or prior to a client invocation an instance of this class is created [on the stack, or as a member of another class] to keep track of the said Transport. The class implements the RAII idiom, which makes it possible to build a stack of these instances as the thread is doing nested upcalls or client invocations.
It utilizes TAO_TSS_Resources::tsg_ member pointer to keep track of stack-linked Transport_Selection_Guard instances.
If the Transport Current feature is disabled most methods are no-ops and add no overhead on the critical path.
See Also:
| TAO::Transport_Selection_Guard::Transport_Selection_Guard | ( | TAO_Transport * | t | ) |
Ctor.
| TAO::Transport_Selection_Guard::~Transport_Selection_Guard | ( | void | ) |
Dtor.
| TAO::Transport_Selection_Guard::Transport_Selection_Guard | ( | const Transport_Selection_Guard & | ) | [private] |
| Transport_Selection_Guard * TAO::Transport_Selection_Guard::current | ( | TAO_ORB_Core * | core, | |
| size_t | tss_slot_id | |||
| ) | [static] |
| TAO_Transport* TAO::Transport_Selection_Guard::get | ( | void | ) | const [inline] |
Getter.
| TAO_Transport& TAO::Transport_Selection_Guard::operator * | ( | void | ) | const [inline] |
getter
| TAO_Transport* TAO::Transport_Selection_Guard::operator-> | ( | void | ) | const [inline] |
getter
| Transport_Selection_Guard& TAO::Transport_Selection_Guard::operator= | ( | const Transport_Selection_Guard & | ) | [private] |
| Transport_Selection_Guard& TAO::Transport_Selection_Guard::set | ( | TAO_Transport * | t | ) | [inline] |
Setter.
TAO_Transport* TAO::Transport_Selection_Guard::curr_ [private] |
The "real" Transport, i.e. the one selected at present.
Transport_Selection_Guard* TAO::Transport_Selection_Guard::prev_ [private] |
This is pointing to the guard that was active prior to instantiating us.
1.4.7-1