pyLinAcc :: Event :: Observer :: Class Observer
[hide private]
[frames] | no frames]

Class Observer

source code

object --+
         |
        Observer

Parent class for all event observers. Dispatches all received events to the Manager that created this Observer. Provides basic reference counting functionality needed by Manager to determine when an Observer can be released for garbage collection.

The reference counting provided by this class is independent of the reference counting used by CORBA. Keeping the counts separate makes it easier for the Manager to detect when an Observer can be freed in the Manager._unregisterObserver method.

Instance Methods [hide private]
 
__init__(self, manager)
Stores a reference to the creating Manager.
source code
 
clientRef(self)
Increments the pyLinAcc reference count on this Observer by one.
source code
 
clientUnref(self)
Decrements the pyLinAcc reference count on this Observer by one.
source code
integer
getClientRefCount(self)
Returns: Current pyLinAcc reference count on this Observer
source code
 
ref(self)
Required by CORBA.
source code
 
unref(self)
Required by CORBA.
source code

Inherited from object: __delattr__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __str__

Instance Variables [hide private]
Manager manager
Reference to the Manager that created this Observer
integer ref_count
Reference count on this Observer
Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, manager)
(Constructor)

source code 

Stores a reference to the creating Manager. Intializes the reference count on this object to zero.

Parameters:
Overrides: object.__init__

clientRef(self)

source code 

Increments the pyLinAcc reference count on this Observer by one. This method is called when a new client is registered in Manager to receive notification of an event type monitored by this Observer.

clientUnref(self)

source code 

Decrements the pyLinAcc reference count on this Observer by one. This method is called when a client is unregistered in Manager to stop receiving notifications of an event type monitored by this Observer.

getClientRefCount(self)

source code 
Returns: integer
Current pyLinAcc reference count on this Observer

ref(self)

source code 

Required by CORBA. Does nothing.

unref(self)

source code 

Required by CORBA. Does nothing.