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

PsnBroadcastManager Class Reference

Used to broadcast information between controllers in a shared memory architecture. More...

#include <PsnBroadcastManager.h>

Collaboration diagram for PsnBroadcastManager:

Collaboration graph
[legend]
List of all members.

Public Types

typedef pair< PsName, unsigned
int > 
_myPairType
typedef list< _myPairType,
PsAllocatorT< _myPairType > > 
_myTypeOfTable

Public Methods

 PsnBroadcastManager (PsnUniqueCreator &aCreator)
virtual ~PsnBroadcastManager ()
virtual void sendEvent (const PsName &receiverProcess, unsigned int offsetOfEvent)
virtual void broadcastEvent (unsigned int offsetOfEvent)
virtual void lock ()
virtual void unlock ()
virtual void addToEventList (PsList< PsEvent * > *anEventList, const PsName &aProcess)
virtual void dispatchEventsOfList (PsDistributedController &theLocalControler)
virtual void sync ()
virtual const PsNamegetMirrorToReferentialId ()
virtual const PsNamegetAllProcessesId ()

Static Public Attributes

const int nbTablesDansBuffer

Protected Attributes

MomeTpLock _myLockNumber
 Il faut s'arranger pour que tous les process récupère le même verrou inter processus.

PsnMutexLock _accessToLock
 verrou intra processus *

const PsName _allProcessesId
const PsName _mirrorToReferentialId
_myTypeOfTablebroadcastedEventsTable [3]
PsnSharedMemoryManager_memoryManagerOfmyData
bool _locked
 C'est un booléen local.

int _currentReadableTable
int _currentWritableTable
int _currentDeletableTable

Detailed Description

Used to broadcast information between controllers in a shared memory architecture.

Author:
David Margery
Version:
1.0 (fonctionnement correct pour diffuser messages et événements)

Definition at line 39 of file PsnBroadcastManager.h.


Member Typedef Documentation

typedef pair<PsName, unsigned int> PsnBroadcastManager::_myPairType
 

Definition at line 64 of file PsnBroadcastManager.h.

typedef list<_myPairType, PsAllocatorT<_myPairType> > PsnBroadcastManager::_myTypeOfTable
 

Definition at line 66 of file PsnBroadcastManager.h.


Constructor & Destructor Documentation

PsnBroadcastManager::PsnBroadcastManager PsnUniqueCreator   aCreator
 

virtual PsnBroadcastManager::~PsnBroadcastManager   [virtual]
 


Member Function Documentation

virtual void PsnBroadcastManager::addToEventList PsList< PsEvent * > *    anEventList,
const PsName   aProcess
[virtual]
 

virtual void PsnBroadcastManager::broadcastEvent unsigned int    offsetOfEvent [virtual]
 

Referenced by PsMomeController::actOnSystemEvent().

virtual void PsnBroadcastManager::dispatchEventsOfList PsDistributedController   theLocalControler [virtual]
 

Referenced by PsMomeController::prepareEventProcessing().

virtual const PsName& PsnBroadcastManager::getAllProcessesId   [virtual]
 

virtual const PsName& PsnBroadcastManager::getMirrorToReferentialId   [virtual]
 

virtual void PsnBroadcastManager::lock   [virtual]
 

virtual void PsnBroadcastManager::sendEvent const PsName   receiverProcess,
unsigned int    offsetOfEvent
[virtual]
 

virtual void PsnBroadcastManager::sync   [virtual]
 

Referenced by PsMomeController::syncAttributesAndEvents().

virtual void PsnBroadcastManager::unlock   [virtual]
 


Member Data Documentation

PsnMutexLock PsnBroadcastManager::_accessToLock [protected]
 

verrou intra processus *

Definition at line 75 of file PsnBroadcastManager.h.

const PsName PsnBroadcastManager::_allProcessesId [protected]
 

Definition at line 77 of file PsnBroadcastManager.h.

int PsnBroadcastManager::_currentDeletableTable [protected]
 

Definition at line 91 of file PsnBroadcastManager.h.

int PsnBroadcastManager::_currentReadableTable [protected]
 

Definition at line 87 of file PsnBroadcastManager.h.

int PsnBroadcastManager::_currentWritableTable [protected]
 

Definition at line 89 of file PsnBroadcastManager.h.

bool PsnBroadcastManager::_locked [protected]
 

C'est un booléen local.

Definition at line 85 of file PsnBroadcastManager.h.

PsnSharedMemoryManager* PsnBroadcastManager::_memoryManagerOfmyData [protected]
 

Definition at line 83 of file PsnBroadcastManager.h.

const PsName PsnBroadcastManager::_mirrorToReferentialId [protected]
 

Definition at line 79 of file PsnBroadcastManager.h.

MomeTpLock PsnBroadcastManager::_myLockNumber [protected]
 

Il faut s'arranger pour que tous les process récupère le même verrou inter processus.

Definition at line 72 of file PsnBroadcastManager.h.

_myTypeOfTable* PsnBroadcastManager::broadcastedEventsTable[3] [protected]
 

Definition at line 81 of file PsnBroadcastManager.h.

const int PsnBroadcastManager::nbTablesDansBuffer [static]
 

Definition at line 68 of file PsnBroadcastManager.h.


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

Documentation generated on Mon Nov 25 15:25:52 2002

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