CMS 3D CMS Logo

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

Public Member Functions

def __add__
 
def __init__
 
def __mul__
 
def __str__
 
def dumpSequenceConfig
 
def dumpSequencePython
 
def index
 
def insert
 
def resolve
 
def visitNode
 
- Public Member Functions inherited from SequenceTypes._Sequenceable
def __add__
 
def __init__
 
def __invert__
 
def __mul__
 
def isLeaf
 
def isOperation
 
def resolve
 
def visitNode
 

Private Member Functions

def _appendToCollection
 

Private Attributes

 _collection
 

Detailed Description

Holds representation of the operations without having to use recursion.
Operations are added to the beginning of the list and their operands are
added to the end of the list, with the left added before the right

Definition at line 130 of file SequenceTypes.py.

Constructor & Destructor Documentation

def SequenceTypes._SequenceCollection.__init__ (   self,
  seqList 
)

Definition at line 135 of file SequenceTypes.py.

136  def __init__(self,*seqList):
137  self._collection = list()
138  for s in seqList:
139  _checkIfSequenceable(self,s)
s._appendToCollection(self._collection)
def _checkIfSequenceable
How EventSelector::AcceptEvent() decides whether to accept an event for output otherwise it is excluding the probing of A single or multiple positive and the trigger will pass if any such matching triggers are PASS or EXCEPTION[A criterion thatmatches no triggers at all is detected and causes a throw.] A single negative with an expectation of appropriate bit checking in the decision and the trigger will pass if any such matching triggers are FAIL or EXCEPTION A wildcarded negative criterion that matches more than one trigger in the trigger list("!*","!HLTx*"if it matches 2 triggers or more) will accept the event if all the matching triggers are FAIL.It will reject the event if any of the triggers are PASS or EXCEPTION(this matches the behavior of"!*"before the partial wildcard feature was incorporated).Triggers which are in the READY state are completely ignored.(READY should never be returned since the trigger paths have been run

Member Function Documentation

def SequenceTypes._SequenceCollection.__add__ (   self,
  rhs 
)

Definition at line 144 of file SequenceTypes.py.

References SequenceTypes._checkIfSequenceable(), and SequenceTypes._SequenceCollection._collection.

Referenced by counter.Counter.__iadd__(), and average.Average.__iadd__().

145  def __add__(self,rhs):
146  _checkIfSequenceable(self,rhs)
147  rhs._appendToCollection(self._collection)
return self
def _checkIfSequenceable
def SequenceTypes._SequenceCollection.__mul__ (   self,
  rhs 
)

Definition at line 140 of file SequenceTypes.py.

References SequenceTypes._checkIfSequenceable(), and SequenceTypes._SequenceCollection._collection.

141  def __mul__(self,rhs):
142  _checkIfSequenceable(self,rhs)
143  rhs._appendToCollection(self._collection)
return self
def _checkIfSequenceable
def SequenceTypes._SequenceCollection.__str__ (   self)

Definition at line 148 of file SequenceTypes.py.

References SequenceTypes._SequenceCollection._collection.

149  def __str__(self):
150  sep = ''
151  returnValue = ''
152  for m in self._collection:
153  if m is not None:
154  returnValue += sep+str(m)
155  sep = '+'
return returnValue
def SequenceTypes._SequenceCollection._appendToCollection (   self,
  collection 
)
private

Definition at line 156 of file SequenceTypes.py.

References SequenceTypes._SequenceCollection._collection.

157  def _appendToCollection(self,collection):
collection.extend(self._collection)
def SequenceTypes._SequenceCollection.dumpSequenceConfig (   self)

Definition at line 163 of file SequenceTypes.py.

References SequenceTypes._SequenceCollection._collection.

164  def dumpSequenceConfig(self):
165  returnValue = self._collection[0].dumpSequenceConfig()
166  for m in self._collection[1:]:
167  returnValue += '&'+m.dumpSequenceConfig()
return returnValue
def SequenceTypes._SequenceCollection.dumpSequencePython (   self)

Definition at line 158 of file SequenceTypes.py.

References SequenceTypes._SequenceCollection._collection.

159  def dumpSequencePython(self):
160  returnValue = self._collection[0].dumpSequencePython()
161  for m in self._collection[1:]:
162  returnValue += '+'+m.dumpSequencePython()
return returnValue
def SequenceTypes._SequenceCollection.index (   self,
  item 
)

Definition at line 174 of file SequenceTypes.py.

Referenced by BeautifulSoup.PageElement._invert().

175  def index(self,item):
return self._collection.index(item)
def SequenceTypes._SequenceCollection.insert (   self,
  index,
  item 
)

Definition at line 176 of file SequenceTypes.py.

Referenced by BeautifulSoup.PageElement._invert().

177  def insert(self,index,item):
178  self._collection.insert(index,item)
179 
180 
def SequenceTypes._SequenceCollection.resolve (   self,
  processDict,
  keepIfCannotResolve = False 
)

Definition at line 171 of file SequenceTypes.py.

References SequenceTypes._SequenceCollection._collection.

Referenced by SequenceTypes._ModuleSequenceType.insertInto().

172  def resolve(self, processDict,keepIfCannotResolve=False):
173  self._collection = [x.resolve(processDict,keepIfCannotResolve) for x in self._collection]
return self
def SequenceTypes._SequenceCollection.visitNode (   self,
  visitor 
)

Definition at line 168 of file SequenceTypes.py.

References SequenceTypes._SequenceCollection._collection.

169  def visitNode(self,visitor):
170  for m in self._collection:
m.visitNode(visitor)

Member Data Documentation

SequenceTypes._SequenceCollection._collection
private

Definition at line 136 of file SequenceTypes.py.

Referenced by SequenceTypes._SequenceCollection.__add__(), SequenceTypes._SequenceCollection.__mul__(), SequenceTypes._SequenceCollection.__str__(), SequenceTypes._SequenceCollection._appendToCollection(), SequenceTypes._SequenceCollection.dumpSequenceConfig(), SequenceTypes._SequenceCollection.dumpSequencePython(), SequenceTypes._SequenceCollection.resolve(), and SequenceTypes._SequenceCollection.visitNode().