Implementation of the PortableInterceptor::Current interface.
More...
#include <PICurrent_Impl.h>
List of all members.
Detailed Description
Implementation of the PortableInterceptor::Current interface.
This class implements both the "request scope current" and the "thread scope current" objects as required by Portable Interceptors.
Member Typedef Documentation
Typedef for the underyling "slot table.".
Constructor & Destructor Documentation
TAO::PICurrent_Impl::~PICurrent_Impl |
( |
void |
| ) |
|
Prevent copying through the copy constructor and the assignment operator.
Member Function Documentation
void TAO::PICurrent_Impl::convert_from_lazy_to_real_copy |
( |
| ) |
|
|
inlineprivate |
Force this object to convert from a logical (referenced) copy, to a physical (or deep, actual) copy.
TAO::PICurrent_Impl::Table & TAO::PICurrent_Impl::current_slot_table |
( |
| ) |
|
|
inlineprivate |
Return a reference to the slot table currently associated with this PICurrent_Impl object.
- Returns:
- Logically copied slot table if available, otherwise underlying slot table.
Retrieve information stored in the slot table at the given SlotId.
Prevent copying through the copy constructor and the assignment operator.
void TAO::PICurrent_Impl::pop |
( |
void |
| ) |
|
void TAO::PICurrent_Impl::push |
( |
void |
| ) |
|
void TAO::PICurrent_Impl::set_callback_for_impending_change |
( |
TAO::PICurrent_Impl * |
p | ) |
|
|
inlineprivate |
Set the callback PICurrent_Impl object that will be notified of this object's impending destruction or change. Set to 0 to clear. (NOTE Only handles a SINGLE object at at time, does NOT warn previous callback that this has been changed.)
Set information in the slot table at the given SlotId.
void TAO::PICurrent_Impl::take_lazy_copy |
( |
TAO::PICurrent_Impl * |
p | ) |
|
Logically/Lazy (shallow) copy the given object's slot table.
Member Data Documentation
PICurrent_Impl object that will be notified of this object's impending destruction or change to its slot_table_. This is the PICurrent_Impl that has access to our slot_table_ via its lazy_copy_ pointer. As necessary this allows that object's convert_from_lazy_to_real_copy() to be called.
Access to logical copy from a PICurrent_Impl in another scope, i.e. either the request scope or the thread scope.
Table TAO::PICurrent_Impl::slot_table_ |
|
private |
Array of CORBA::Anys that is the underlying "slot table.".
size_t TAO::PICurrent_Impl::tss_slot_ |
|
private |
The documentation for this class was generated from the following files: