#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] |
1.4.7