#include <mapped.h>
Inheritance diagram for ucommon::mapped_array< T >:
Public Member Functions | |
void * | addLock (void) |
Add mapped space while holding lock for one object. | |
void | initialize (void) |
Initialize typed data in mapped array. | |
mapped_array (char *name, unsigned number) | |
Construct mapped vector array of typed objects. | |
unsigned | max (void) |
Get member size of typed objects that can be held in mapped vector. | |
T * | operator() (void) |
Allocate mapped space for one object. | |
T * | operator() (unsigned member) |
Get typed pointer to member object of vector in mapped segment. | |
T & | operator[] (unsigned member) |
Reference typed object of vector in mapped segment. | |
Protected Member Functions | |
void | create (char *fn, unsigned members) |
mapped_array () |
This is used to construct a typed read/write vector of objects that are held in a named shared memory segment.
Definition at line 277 of file mapped.h.
ucommon::mapped_array< T >::mapped_array | ( | char * | name, | |
unsigned | number | |||
) | [inline] |
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.
name | of mapped segment to construct. | |
number | of objects in the mapped vector. |
void* ucommon::mapped_array< T >::addLock | ( | void | ) | [inline] |
void ucommon::mapped_array< T >::initialize | ( | void | ) | [inline] |
unsigned ucommon::mapped_array< T >::max | ( | void | ) | [inline] |
T* ucommon::mapped_array< T >::operator() | ( | void | ) | [inline] |
T* ucommon::mapped_array< T >::operator() | ( | unsigned | member | ) | [inline] |
T& ucommon::mapped_array< T >::operator[] | ( | unsigned | member | ) | [inline] |