ucommon

mapped_view< T > Class Template Reference

Class to access a named mapped segment published from another process. More...

#include <mapped.h>

Inheritance diagram for mapped_view< T >:
Collaboration diagram for mapped_view< T >:

Public Member Functions

unsigned getCount (void)
 Get count of typed member objects held in this map.
 mapped_view (const char *name)
 Map existing named memory segment.
volatile const T * operator() (unsigned member)
 Access typed member object in the mapped segment.
volatile const T & operator[] (unsigned member)
 Reference typed member object in the mapped segment.

Detailed Description

template<class T>
class mapped_view< T >

Class to access a named mapped segment published from another process.

This offers a simple typed vector interface to access the shared memory segment in read-only mode.

Author:
David Sugar <dyfet@gnutelephony.org>

Definition at line 454 of file mapped.h.


Constructor & Destructor Documentation

template<class T >
mapped_view< T >::mapped_view ( const char *  name) [inline]

Map existing named memory segment.

The size of the map is derived from the existing map alone.

Parameters:
nameof memory segment to map.

Definition at line 462 of file mapped.h.


Member Function Documentation

template<class T >
unsigned mapped_view< T >::getCount ( void  ) [inline]

Get count of typed member objects held in this map.

Returns:
count of typed member objects.

Definition at line 485 of file mapped.h.

template<class T >
volatile const T* mapped_view< T >::operator() ( unsigned  member) [inline]

Access typed member object in the mapped segment.

Parameters:
memberto access.
Returns:
typed object pointer.

Definition at line 470 of file mapped.h.

Here is the call graph for this function:

template<class T >
volatile const T& mapped_view< T >::operator[] ( unsigned  member) [inline]

Reference typed member object in the mapped segment.

Parameters:
memberto access.
Returns:
typed object reference.

Definition at line 478 of file mapped.h.

Here is the call graph for this function:


The documentation for this class was generated from the following file: