vrml.olist
index
/home/mcfletch/pylive/vrml/olist.py

Observable list class

 
Modules
       
weakref

 
Classes
       
list(object)
OList

 
class OList(list)
    List sub-class which generates pydispatch events on changes
 
Generates 4 types of events:
 
    * NEW_CHILD_EVT, from self, with value=child, for each added child
    * NEW_PARENT_EVT, from child, with parent=self, for each added child 
    * DEL_CHILD_EVT, from self, with value=child, for each removed child 
    * DEL_PARENT_EVT, from child, with parent=self, for each removed child
    
Note that the OList semantics are a little loose currently, as 
it sometimes acts as though adding a new duplicate child is not 
an event and sometimes acts as though it is.  This doesn't cause 
problems for the OpenGLContext scenegraph.
 
The OList is intended for situations where slow-write-fast-read 
is the primary requirement, it allows you to hook writing events 
in order to recalculate/cache values.
 
 
Method resolution order:
OList
list
object

Methods defined here:
__delitem__(self, index)
Delete a single item
__delslice__(self, i, j)
Delete a slice of sub-items
__iadd__(self, iterable)
Do an in-place add
__setitem__(self, index, value)
Set a value and send a message
__setslice__(self, i, j, iterable)
Set values and send messages
append(self, value)
Append a value and send a message
extend = __iadd__(self, iterable)
insert(self, index, value)
Insert a new item at index
pop(self, index=None)
Pop a single item out of the list
remove(self, item)
Remove this instance from the list
setSender(self, sender, **named)
Set the (node) from which messages should be sent

Data descriptors defined here:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

Data and other attributes defined here:
DEL_CHILD_EVT = 'del'
DEL_PARENT_EVT = 'removed'
NEW_CHILD_EVT = 'new'
NEW_PARENT_EVT = 'added'
extraArgs = None
sender = None

Methods inherited from list:
__add__(...)
x.__add__(y) <==> x+y
__contains__(...)
x.__contains__(y) <==> y in x
__eq__(...)
x.__eq__(y) <==> x==y
__ge__(...)
x.__ge__(y) <==> x>=y
__getattribute__(...)
x.__getattribute__('name') <==> x.name
__getitem__(...)
x.__getitem__(y) <==> x[y]
__getslice__(...)
x.__getslice__(i, j) <==> x[i:j]
 
Use of negative indices is not supported.
__gt__(...)
x.__gt__(y) <==> x>y
__imul__(...)
x.__imul__(y) <==> x*=y
__init__(...)
x.__init__(...) initializes x; see x.__class__.__doc__ for signature
__iter__(...)
x.__iter__() <==> iter(x)
__le__(...)
x.__le__(y) <==> x<=y
__len__(...)
x.__len__() <==> len(x)
__lt__(...)
x.__lt__(y) <==> x<y
__mul__(...)
x.__mul__(n) <==> x*n
__ne__(...)
x.__ne__(y) <==> x!=y
__repr__(...)
x.__repr__() <==> repr(x)
__reversed__(...)
L.__reversed__() -- return a reverse iterator over the list
__rmul__(...)
x.__rmul__(n) <==> n*x
__sizeof__(...)
L.__sizeof__() -- size of L in memory, in bytes
count(...)
L.count(value) -> integer -- return number of occurrences of value
index(...)
L.index(value, [start, [stop]]) -> integer -- return first index of value.
Raises ValueError if the value is not present.
reverse(...)
L.reverse() -- reverse *IN PLACE*
sort(...)
L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*;
cmp(x, y) -> -1, 0, 1

Data and other attributes inherited from list:
__hash__ = None
__new__ = <built-in method __new__ of type object at 0x8187c0>
T.__new__(S, ...) -> a new object with type S, a subtype of T

 
Data
        __file__ = '/home/mcfletch/pylive/vrml/olist.pyc'
__name__ = 'vrml.olist'
__package__ = 'vrml'