CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
SequenceTypes._CopyAndRemoveFirstSequenceVisitor Class Reference
Inheritance diagram for SequenceTypes._CopyAndRemoveFirstSequenceVisitor:
SequenceTypes._MutatingSequenceVisitor

Public Member Functions

def __init__ (self, moduleToRemove)
 
def didRemove (self)
 
- Public Member Functions inherited from SequenceTypes._MutatingSequenceVisitor
def __init__ (self, operator)
 
def enter (self, visitee)
 
def leave (self, visitee)
 
def result (self, visitedContainer)
 

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 1222 of file SequenceTypes.py.

Constructor & Destructor Documentation

def SequenceTypes._CopyAndRemoveFirstSequenceVisitor.__init__ (   self,
  moduleToRemove 
)

Definition at line 1224 of file SequenceTypes.py.

References resolutioncreator_cfi.object.

1224  def __init__(self,moduleToRemove):
1225  class _RemoveFirstOperator(object):
1226  def __init__(self,moduleToRemove):
1227  self.__moduleToRemove = moduleToRemove
1228  self.__found = False
1229  def __call__(self,test):
1230  if not self.__found and test is self.__moduleToRemove:
1231  self.__found = True
1232  return None
1233  return test
1234  super(type(self),self).__init__(_RemoveFirstOperator(moduleToRemove))

Member Function Documentation

def SequenceTypes._CopyAndRemoveFirstSequenceVisitor.didRemove (   self)

Definition at line 1235 of file SequenceTypes.py.

References SequenceTypes._MutatingSequenceVisitor._didApply().

1235  def didRemove(self):
1236  return self._didApply()
1237 
1238 # This visitor can also be used on Tasks.

Member Data Documentation

SequenceTypes._CopyAndRemoveFirstSequenceVisitor.__found
private

Definition at line 1228 of file SequenceTypes.py.

SequenceTypes._CopyAndRemoveFirstSequenceVisitor.__moduleToRemove
private

Definition at line 1227 of file SequenceTypes.py.