OMK::DuplicatedObjectHandle Class Reference

in this implementation, a duplicated object handle is a reference object handle this means that event sent to a duplicated object aren't propoagated to other copies More...

#include <OMKDuplicatedObjectHandle.h>

Inheritance diagram for OMK::DuplicatedObjectHandle:

Inheritance graph
[legend]
Collaboration diagram for OMK::DuplicatedObjectHandle:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual ~DuplicatedObjectHandle ()
 DuplicatedObjectHandle (SimulatedObject &, Controller &)
virtual void receiveEvent (const Event &event)
 redefine event reception to forward event to copies
virtual void receiveEvent (Event *event)
 redefine event reception to forward event to copies
virtual void addProcessOfDuplicate (const Process *process)=0
 add a process to the data structure storing the location of copies

Protected Member Functions

virtual void broadcastEvent (const Event &event)=0
 broadcast event sends event to all copies, including oneself

Detailed Description

in this implementation, a duplicated object handle is a reference object handle this means that event sent to a duplicated object aren't propoagated to other copies

Author:
David Margery
Version:
1.0

Definition at line 32 of file OMKDuplicatedObjectHandle.h.


Constructor & Destructor Documentation

DuplicatedObjectHandle::~DuplicatedObjectHandle (  )  [virtual]

Definition at line 15 of file OMKDuplicatedObjectHandle.cpp.

00016 {
00017 
00018 }

DuplicatedObjectHandle::DuplicatedObjectHandle ( SimulatedObject ,
Controller  
)

Definition at line 7 of file OMKDuplicatedObjectHandle.cpp.

00008    :
00009    ReferenceObjectHandle ( obj, ctrl )
00010 {
00011 
00012 }


Member Function Documentation

void DuplicatedObjectHandle::receiveEvent ( const Event event  )  [virtual]

redefine event reception to forward event to copies

Reimplemented from OMK::ReferenceObjectHandle.

Definition at line 22 of file OMKDuplicatedObjectHandle.cpp.

References broadcastEvent().

00023 {
00024 #if defined (_DEBUGEVT) || defined (_DEBUGPVMMESS)
00025    std::cerr<<"DuplicatedObjectHandle::receiveEvent (const Event & "<<event<<")"<<std::endl;
00026 #endif
00027    broadcastEvent ( event ) ;
00028 }

void DuplicatedObjectHandle::receiveEvent ( Event event  )  [virtual]

redefine event reception to forward event to copies

Reimplemented from OMK::ReferenceObjectHandle.

Definition at line 32 of file OMKDuplicatedObjectHandle.cpp.

References broadcastEvent().

00033 {
00034 #if defined (_DEBUGEVT) || defined (_DEBUGPVMMESS)
00035    std::cerr<<"DuplicatedObjectHandle::receiveEvent (const Event * "<<*event<<")"<<std::endl;
00036 #endif
00037    broadcastEvent ( * event ) ;
00038 }

virtual void OMK::DuplicatedObjectHandle::addProcessOfDuplicate ( const Process process  )  [pure virtual]

add a process to the data structure storing the location of copies

Implemented in OMK::PvmDuplicatedObjectHandle.

Referenced by OMK::PvmController::PvmController().

virtual void OMK::DuplicatedObjectHandle::broadcastEvent ( const Event event  )  [protected, pure virtual]

broadcast event sends event to all copies, including oneself

Implemented in OMK::PvmDuplicatedObjectHandle.

Referenced by receiveEvent().


logo OpenMask

Documentation generated on Mon Jun 9 11:46:01 2008

Generated with doxygen by Dimitri van Heesch ,   1997-2007