CMS 3D CMS Logo

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

Public Member Functions

def __init__ (self, modulesToRemove)
 
def didExclude (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

 __modulesToIgnore
 

Detailed Description

Traverses a Sequence and constructs a new sequence which does not contain the module specified

Definition at line 1239 of file SequenceTypes.py.

Constructor & Destructor Documentation

def SequenceTypes._CopyAndExcludeSequenceVisitor.__init__ (   self,
  modulesToRemove 
)

Definition at line 1241 of file SequenceTypes.py.

References resolutioncreator_cfi.object.

1241  def __init__(self,modulesToRemove):
1242  class _ExcludeOperator(object):
1243  def __init__(self,modulesToRemove):
1244  self.__modulesToIgnore = modulesToRemove
1245  def __call__(self,test):
1246  if test in modulesToRemove:
1247  return None
1248  return test
1249  super(type(self),self).__init__(_ExcludeOperator(modulesToRemove))

Member Function Documentation

def SequenceTypes._CopyAndExcludeSequenceVisitor.didExclude (   self)

Definition at line 1250 of file SequenceTypes.py.

References SequenceTypes._MutatingSequenceVisitor._didApply().

1250  def didExclude(self):
1251  return self._didApply()
1252 
1253 # This visitor can also be used on Tasks.

Member Data Documentation

SequenceTypes._CopyAndExcludeSequenceVisitor.__modulesToIgnore
private

Definition at line 1244 of file SequenceTypes.py.