eh.ItemContainer Class Reference

#include <eh.py.h>

Inheritance diagram for eh.ItemContainer:

eh.ItemListContainer eh.ItemMapContainer eh.CodeBlockList eh.OriginatingExceptionList eh.PropogatingExceptionList eh.EDocItemMapContainer eh.FileMap eh.FunctionMap eh.FunctionTypeMap eh.TypeMap List of all members.

Detailed Description

Generic container type providing ability to perform single operation on multiple objects easily.

An item container allows common operations such as setting/getting attributes and calling functions to be performed across a list of objects.


Public Member Functions

 __init__ (items)
 Constructor.
 __call__ (args, kwds)
 Where GetValues() returns a list of callable objects will call all those objects with *args and **kwds placing the results for each call into a list that is returned as a new ItemListContainer.
 __getattr__ (key)
 Returns a ItemListContainer containing the attribute named "key" from all objects in GetValues().
 __setattr__ (key, value)
 If all managed objects have am attribute named "key" will set the value of all the objects "key" attribute, otherwise will bind a new attribute named "key" to this object.
 __len__ ()
 Returns the number of items managed by this container.
 __iter__ ()
 Returns an iterator that can be used to iterate over this container.
 Matches (callback, match_str, mtype=Regexp, inverse=False, container_type=None)
 Performs a generic match of values managed by this container returning a new instance of this container type with the subset of items that successfully matched.
 MatchesInList (callback, data_list)
 Performs an exact match on all strings in data_list against GetValues() returning the result in a new container.
 MatchesIn (callback, data_list)
 Performs an exact match on all strings in data_list against GetValues() returning the result in a new container.
 GetValues ()
 Abstract method used by the ItemContainer to obtain a list of values that it manages.


Member Function Documentation

eh.ItemContainer.__init__ ( items   ) 

Constructor.

Reimplemented in eh.EDocItemMapContainer.

eh.ItemContainer.__call__ ( args  ,
kwds   
)

Where GetValues() returns a list of callable objects will call all those objects with *args and **kwds placing the results for each call into a list that is returned as a new ItemListContainer.

eh.ItemContainer.__getattr__ ( key   ) 

Returns a ItemListContainer containing the attribute named "key" from all objects in GetValues().

This will return all attributes from the managed objects, including functions which can then be called using the __call__() method on the resulting ItemListContainer object.

eh.ItemContainer.__setattr__ ( key  ,
value   
)

If all managed objects have am attribute named "key" will set the value of all the objects "key" attribute, otherwise will bind a new attribute named "key" to this object.

eh.ItemContainer.__len__ (  ) 

Returns the number of items managed by this container.

eh.ItemContainer.__iter__ (  ) 

Returns an iterator that can be used to iterate over this container.

eh.ItemContainer.Matches ( callback  ,
match_str  ,
mtype  = Regexp,
inverse  = False,
container_type  = None 
)

Performs a generic match of values managed by this container returning a new instance of this container type with the subset of items that successfully matched.

This will perform a generic match on items in GetValues() using one of the match types: Exact(), Contains() or Regexp().

eh.ItemContainer.MatchesInList ( callback  ,
data_list   
)

Performs an exact match on all strings in data_list against GetValues() returning the result in a new container.

The resulting container will contain all items managed by the current container that match the strings in data_list.

eh.ItemContainer.MatchesIn ( callback  ,
data_list   
)

Performs an exact match on all strings in data_list against GetValues() returning the result in a new container.

The resulting container will contain all items managed by the current container that match the strings in data_list.

eh.ItemContainer.GetValues (  ) 

Abstract method used by the ItemContainer to obtain a list of values that it manages.

Reimplemented in eh.ItemListContainer, and eh.ItemMapContainer.


The documentation for this class was generated from the following file:
Generated on Tue Jan 20 18:26:38 2009 for EDocPy-0.0.1 by  doxygen 1.5.1