Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

PsnOutputOffsetTable Class Reference

the data structure used to store the offset in shared memory of th data shared by different instances of an output More...

#include <PsnOutputOffsetTable.h>

Inheritance diagram for PsnOutputOffsetTable:

Inheritance graph
[legend]
Collaboration diagram for PsnOutputOffsetTable:

Collaboration graph
[legend]
List of all members.

Public Types

typedef __localHash internalHash_map
typedef internalHash_map::iterator internalHash_mapIterator

Public Methods

 PsnOutputOffsetTable ()
 Constructeur.

void * operator new (size_t size)
 redéfintion de l'opérateur d'allocation pour permettre l'allocation dans la mémoire partagée

void operator delete (void *ptr, size_t size)
 redéfintion de l'opérateur de desallocation pour permettre l'allocation dans la mémoire partagée

virtual void declareOutput (const PsName &object, const PsName &name, unsigned long offset)
 ajout d'une output dans la table de correspondance output <-> offset dans la mémoire partagée

virtual void invalidateOutput (const PsName &object, const PsName &name)
 suppression d'une output dans la table de correspondance output <-> offset dans la mémoire partagée

virtual pair< bool, unsigned
int > 
getOutputOffset (const PsName &object, const PsName &name)
 recuperation de l'offset d'une output

virtual void lock ()
virtual void unlock ()

Protected Attributes

MomeTpLock _myLockNumber
bool _locked
MomeTpProcessor _lockedBy

Detailed Description

the data structure used to store the offset in shared memory of th data shared by different instances of an output

Definition at line 34 of file PsnOutputOffsetTable.h.


Member Typedef Documentation

typedef __localHash PsnOutputOffsetTable::internalHash_map
 

Definition at line 40 of file PsnOutputOffsetTable.h.

typedef internalHash_map::iterator PsnOutputOffsetTable::internalHash_mapIterator
 

Definition at line 41 of file PsnOutputOffsetTable.h.


Constructor & Destructor Documentation

PsnOutputOffsetTable::PsnOutputOffsetTable  
 

Constructeur.


Member Function Documentation

virtual void PsnOutputOffsetTable::declareOutput const PsName   object,
const PsName   name,
unsigned long    offset
[virtual]
 

ajout d'une output dans la table de correspondance output <-> offset dans la mémoire partagée

Referenced by PsMomeController::creerDonneesOutput().

virtual pair<bool,unsigned int> PsnOutputOffsetTable::getOutputOffset const PsName   object,
const PsName   name
[virtual]
 

recuperation de l'offset d'une output

Referenced by PsMomeController::creerDonneesOutput().

virtual void PsnOutputOffsetTable::invalidateOutput const PsName   object,
const PsName   name
[virtual]
 

suppression d'une output dans la table de correspondance output <-> offset dans la mémoire partagée

Referenced by PsMomeController::invalidateOutput().

virtual void PsnOutputOffsetTable::lock   [virtual]
 

Referenced by PsMomeController::creerDonneesOutput(), and PsMomeController::invalidateOutput().

void PsnOutputOffsetTable::operator delete void *    ptr,
size_t    size
 

redéfintion de l'opérateur de desallocation pour permettre l'allocation dans la mémoire partagée

void* PsnOutputOffsetTable::operator new size_t    size
 

redéfintion de l'opérateur d'allocation pour permettre l'allocation dans la mémoire partagée

virtual void PsnOutputOffsetTable::unlock   [virtual]
 

Referenced by PsMomeController::creerDonneesOutput(), and PsMomeController::invalidateOutput().


Member Data Documentation

bool PsnOutputOffsetTable::_locked [protected]
 

Definition at line 58 of file PsnOutputOffsetTable.h.

MomeTpProcessor PsnOutputOffsetTable::_lockedBy [protected]
 

Definition at line 59 of file PsnOutputOffsetTable.h.

MomeTpLock PsnOutputOffsetTable::_myLockNumber [protected]
 

Definition at line 57 of file PsnOutputOffsetTable.h.


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

Documentation generated on Mon Nov 25 15:26:20 2002

Generated with doxygen 1.2.12 by Dimitri van Heesch ,   1997-2001