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 | Private Attributes
SequenceVisitors.CompositeVisitor Class Reference
Inheritance diagram for SequenceVisitors.CompositeVisitor:

Public Member Functions

def __init__
 
def enter
 
def leave
 

Private Attributes

 _decorated
 
 _node
 
 _validator
 

Detailed Description

Combines 3 different visitor classes in 1 so we only have to visit all the paths and endpaths once

Definition at line 121 of file SequenceVisitors.py.

Constructor & Destructor Documentation

def SequenceVisitors.CompositeVisitor.__init__ (   self,
  validator,
  node,
  decorated 
)

Member Function Documentation

def SequenceVisitors.CompositeVisitor.enter (   self,
  visitee 
)

Definition at line 127 of file SequenceVisitors.py.

128  def enter(self, visitee):
129  self._validator.enter(visitee)
130  self._node.enter(visitee)
self._decorated.enter(visitee)
def SequenceVisitors.CompositeVisitor.leave (   self,
  visitee 
)

Definition at line 131 of file SequenceVisitors.py.

132  def leave(self, visitee):
133  self._validator.leave(visitee)
134  # The node visitor leave function does nothing
135  #self._node.leave(visitee)
136  self._decorated.leave(visitee)

Member Data Documentation

SequenceVisitors.CompositeVisitor._decorated
private

Definition at line 126 of file SequenceVisitors.py.

SequenceVisitors.CompositeVisitor._node
private

Definition at line 125 of file SequenceVisitors.py.

SequenceVisitors.CompositeVisitor._validator
private

Definition at line 124 of file SequenceVisitors.py.