ucc::mapped_array< T > Class Template Reference
Template class to map typed vector into shared memory.
More...
#include <mapped.h>
Public Member Functions |
| mapped_array (const char *name, unsigned number) |
| Construct mapped vector array of typed objects.
|
void | initialize (void) |
| Initialize typed data in mapped array.
|
void * | addLock (void) |
| Add mapped space while holding lock for one object.
|
T * | operator() (unsigned member) |
| Get typed pointer to member object of vector in mapped segment.
|
T * | operator() (void) |
| Allocate mapped space for one object.
|
T & | operator[] (unsigned member) |
| Reference typed object of vector in mapped segment.
|
unsigned | getSize (void) |
| Get member size of typed objects that can be held in mapped vector.
|
Protected Member Functions |
void | create (const char *fn, unsigned members) |
Detailed Description
template<class T>
class ucc::mapped_array< T >
Template class to map typed vector into shared memory.
This is used to construct a typed read/write vector of objects that are held in a named shared memory segment.
- Author:
- David Sugar <dyfet@gnutelephony.org>
Definition at line 254 of file mapped.h.
Constructor & Destructor Documentation
Construct mapped vector array of typed objects.
This is constructed for read/write access. mapped_view is used in all cases for read-only access to mapped data. Member objects are linearly allocated from the shared memory segment, or may simply be directly accessed by offset.
- Parameters:
-
| name | of mapped segment to construct. |
| number | of objects in the mapped vector. |
Definition at line 271 of file mapped.h.
Member Function Documentation
Add mapped space while holding lock for one object.
- Returns:
- address of object.
Definition at line 285 of file mapped.h.
Get member size of typed objects that can be held in mapped vector.
- Returns:
- members mapped in segment.
Definition at line 315 of file mapped.h.
Initialize typed data in mapped array.
Assumes default constructor for type.
Definition at line 278 of file mapped.h.
Allocate mapped space for one object.
- Returns:
- address of object.
Definition at line 300 of file mapped.h.
Get typed pointer to member object of vector in mapped segment.
- Parameters:
-
- Returns:
- typed pointer or NULL if past end of array.
Definition at line 293 of file mapped.h.
Reference typed object of vector in mapped segment.
- Parameters:
-
- Returns:
- typed reference.
Definition at line 308 of file mapped.h.
The documentation for this class was generated from the following file: