CMS 3D CMS Logo

Public Member Functions | Private Attributes

SequenceTypes::_CopyAndRemoveFirstSequenceVisitor Class Reference

Inheritance diagram for SequenceTypes::_CopyAndRemoveFirstSequenceVisitor:
SequenceTypes::_MutatingSequenceVisitor

List of all members.

Public Member Functions

def __init__
def didRemove

Private Attributes

 __found
 __moduleToRemove

Detailed Description

Traverses a Sequence and constructs a new sequence which does not contain modules from the specified list

Definition at line 685 of file SequenceTypes.py.


Constructor & Destructor Documentation

def SequenceTypes::_CopyAndRemoveFirstSequenceVisitor::__init__ (   self,
  moduleToRemove 
)

Reimplemented from SequenceTypes::_MutatingSequenceVisitor.

Definition at line 687 of file SequenceTypes.py.

00688                                      :
00689         class _RemoveFirstOperator(object):
00690             def __init__(self,moduleToRemove):
00691                 self.__moduleToRemove = moduleToRemove
00692                 self.__found = False
00693             def __call__(self,test):
00694                 if not self.__found and test is self.__moduleToRemove:
00695                     self.__found = True
00696                     return None
00697                 return test
        super(type(self),self).__init__(_RemoveFirstOperator(moduleToRemove))

Member Function Documentation

def SequenceTypes::_CopyAndRemoveFirstSequenceVisitor::didRemove (   self)

Definition at line 698 of file SequenceTypes.py.

00699                        :
00700         return self._didApply()


Member Data Documentation

Definition at line 687 of file SequenceTypes.py.

Definition at line 687 of file SequenceTypes.py.