Main Page Namespace List Class Hierarchy Alphabetical List Compound List File List Namespace Members Compound Members File Members Related Pages
ACE_Name_Space_Map< ALLOCATOR > Class Template Reference
This class serves as a Proxy that ensures our process always has the appropriate allocator in place for every operation that accesses or updates the Map Manager.
More...
#include <Local_Name_Space_T.h>
Inheritance diagram for ACE_Name_Space_Map< ALLOCATOR >:
[legend]Collaboration diagram for ACE_Name_Space_Map< ALLOCATOR >:
[legend]List of all members.
|
Public Methods |
| ACE_Name_Space_Map (ALLOCATOR *alloc) |
| Constructor.
|
int | bind (const ACE_NS_String &, const ACE_NS_Internal &, ALLOCATOR *alloc) |
int | unbind (const ACE_NS_String &, ACE_NS_Internal &, ALLOCATOR *alloc) |
int | rebind (const ACE_NS_String &, const ACE_NS_Internal &, ACE_NS_String &, ACE_NS_Internal &, ALLOCATOR *alloc) |
int | find (const ACE_NS_String &, ACE_NS_Internal &, ALLOCATOR *alloc) |
int | close (ALLOCATOR *alloc) |
Detailed Description
template<class ALLOCATOR>
class ACE_Name_Space_Map< ALLOCATOR >
This class serves as a Proxy that ensures our process always has the appropriate allocator in place for every operation that accesses or updates the Map Manager.
We need this class because otherwise the ALLOCATOR pointer will be stored in the Map_Manager that resides within shared memory. Naturally, this will cause horrible problems since only the first process to set that pointer will be guaranteed the address of the ALLOCATOR is meaningful!
Constructor & Destructor Documentation
template<class ALLOCATOR> |
ACE_Name_Space_Map< ALLOCATOR >::ACE_Name_Space_Map |
( |
ALLOCATOR * |
alloc |
) |
|
|
Member Function Documentation
template<class ALLOCATOR> |
int ACE_Name_Space_Map< ALLOCATOR >::close |
( |
ALLOCATOR * |
alloc |
) |
|
|
The documentation for this class was generated from the following files:
Generated on Wed Jan 14 22:45:16 2004 for ACE by
1.2.18