CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Public Attributes
SequenceVisitors.NodeVisitor Class Reference
Inheritance diagram for SequenceVisitors.NodeVisitor:

Public Member Functions

def __init__
 
def enter
 
def leave
 

Public Attributes

 esProducers
 
 esSources
 
 modules
 
 services
 

Detailed Description

Form sets of all modules, ESProducers, ESSources and Services in visited objects. Can be used
to visit Paths, EndPaths, Sequences or Tasks. Includes in sets objects on sub-Sequences and sub-Tasks

Definition at line 100 of file SequenceVisitors.py.

Constructor & Destructor Documentation

def SequenceVisitors.NodeVisitor.__init__ (   self)

Member Function Documentation

def SequenceVisitors.NodeVisitor.enter (   self,
  visitee 
)

Definition at line 108 of file SequenceVisitors.py.

109  def enter(self,visitee):
110  if visitee.isLeaf():
111  if isinstance(visitee, _Module):
112  self.modules.add(visitee)
113  elif isinstance(visitee, ESProducer):
114  self.esProducers.add(visitee)
115  elif isinstance(visitee, ESSource):
116  self.esSources.add(visitee)
117  elif isinstance(visitee, Service):
self.services.add(visitee)
def SequenceVisitors.NodeVisitor.leave (   self,
  visitee 
)

Definition at line 118 of file SequenceVisitors.py.

119  def leave(self,visitee):
120  pass

Member Data Documentation

SequenceVisitors.NodeVisitor.esProducers

Definition at line 105 of file SequenceVisitors.py.

SequenceVisitors.NodeVisitor.esSources

Definition at line 106 of file SequenceVisitors.py.

SequenceVisitors.NodeVisitor.modules

Definition at line 104 of file SequenceVisitors.py.

SequenceVisitors.NodeVisitor.services

Definition at line 107 of file SequenceVisitors.py.

Referenced by config.Config.__str__().