CMS 3D CMS Logo

Public Member Functions | Private Member Functions

SequenceTypes::_Sequenceable Class Reference

Inheritance diagram for SequenceTypes::_Sequenceable:
SequenceTypes::_SequenceCollection SequenceTypes::_SequenceLeaf SequenceTypes::_UnarySequenceOperator SequenceTypes::Sequence SequenceTypes::SequencePlaceholder Modules::_Module SequenceTypes::DummyModule SequenceTypes::_SequenceIgnore SequenceTypes::_SequenceNegation Modules::EDAnalyzer Modules::EDFilter Modules::EDProducer Modules::OutputModule

List of all members.

Public Member Functions

def __add__
def __init__
def __invert__
def __mul__
def isOperation
def resolve
def visitNode

Private Member Functions

def _appendToCollection
def _clonesequence
def _visitSubNodes

Detailed Description

Denotes an object which can be placed in a sequence

Definition at line 14 of file SequenceTypes.py.


Constructor & Destructor Documentation

def SequenceTypes::_Sequenceable::__init__ (   self)

Reimplemented in SequenceTypes::_SequenceLeaf.

Definition at line 16 of file SequenceTypes.py.

00017                       :
        pass

Member Function Documentation

def SequenceTypes::_Sequenceable::__add__ (   self,
  rhs 
)

Reimplemented in SequenceTypes::_SequenceCollection.

Definition at line 20 of file SequenceTypes.py.

00021                          :
        return _SequenceCollection(self,rhs)
def SequenceTypes::_Sequenceable::__invert__ (   self)

Definition at line 22 of file SequenceTypes.py.

00023                         :
        return _SequenceNegation(self)
def SequenceTypes::_Sequenceable::__mul__ (   self,
  rhs 
)

Reimplemented in SequenceTypes::_SequenceCollection.

Definition at line 18 of file SequenceTypes.py.

00019                          :
        return _SequenceCollection(self,rhs)
def SequenceTypes::_Sequenceable::_appendToCollection (   self,
  collection 
) [private]

Reimplemented in SequenceTypes::_SequenceCollection.

Definition at line 40 of file SequenceTypes.py.

00041                                             :
00042         collection.append(self)
        
def SequenceTypes::_Sequenceable::_clonesequence (   self,
  lookuptable 
) [private]

Reimplemented in Modules::_Module, SequenceTypes::_UnarySequenceOperator, SequenceTypes::Sequence, and SequenceTypes::SequencePlaceholder.

Definition at line 24 of file SequenceTypes.py.

00025                                          :
00026         try: 
00027             return lookuptable[id(self)]
00028         except:
            raise KeyError("no "+str(type(self))+" with id "+str(id(self))+" found")
def SequenceTypes::_Sequenceable::_visitSubNodes (   self,
  visitor 
) [private]

Reimplemented in SequenceTypes::_UnarySequenceOperator, and SequenceTypes::Sequence.

Definition at line 34 of file SequenceTypes.py.

00035                                     :
        pass
def SequenceTypes::_Sequenceable::isOperation (   self)
Returns True if the object is an operator (e.g. *,+ or !) type

Reimplemented in SequenceTypes::_UnarySequenceOperator.

Definition at line 31 of file SequenceTypes.py.

00032                          :
00033         """Returns True if the object is an operator (e.g. *,+ or !) type"""
        return False
def SequenceTypes::_Sequenceable::resolve (   self,
  processDict 
)
def SequenceTypes::_Sequenceable::visitNode (   self,
  visitor 
)

Reimplemented in SequenceTypes::_SequenceCollection.

Definition at line 36 of file SequenceTypes.py.

00037                                :
00038         visitor.enter(self)
00039         self._visitSubNodes(visitor)
        visitor.leave(self)