![]() |
![]() |
Public Member Functions | |
def | __iadd__ |
def | __imul__ |
def | __init__ |
def | __repr__ |
def | __setattr__ |
def | __str__ |
def | copy |
def | copyAndExclude |
def | dumpConfig |
def | dumpPython |
def | dumpSequenceConfig |
def | dumpSequencePython |
def | expandAndClone |
def | index |
def | insert |
def | insertInto |
def | isFrozen |
def | moduleNames |
def | nameInProcessDesc_ |
def | remove |
def | replace |
def | resolve |
def | setIsFrozen |
def | visit |
Private Member Functions | |
def | _place |
def | _postProcessFixup |
Private Attributes | |
_isFrozen | |
_isModified | |
_seq |
Base class for classes which define a sequence of modules
Definition at line 107 of file SequenceTypes.py.
def SequenceTypes::_ModuleSequenceType::__init__ | ( | self, | |
arg, | |||
argv | |||
) |
Reimplemented in SequenceTypes::Path, SequenceTypes::EndPath, and SequenceTypes::Sequence.
Definition at line 109 of file SequenceTypes.py.
00110 : 00111 self.__dict__["_isFrozen"] = False 00112 self._seq = None 00113 if len(arg) > 1: 00114 typename = format_typename(self) 00115 msg = format_outerframe(2) 00116 msg += "%s takes exactly one input value. But the following ones are given:\n" %typename 00117 for item,i in zip(arg, xrange(1,20)): 00118 msg += " %i) %s \n" %(i, item._errorstr()) 00119 msg += "Maybe you forgot to combine them via '*' or '+'." 00120 raise TypeError(msg) 00121 if len(arg)==1: 00122 _checkIfSequenceable(self, arg[0]) 00123 self._seq = _SequenceCollection() 00124 arg[0]._appendToCollection(self._seq._collection) self._isModified = False
def SequenceTypes::_ModuleSequenceType::__iadd__ | ( | self, | |
rhs | |||
) |
Definition at line 137 of file SequenceTypes.py.
def SequenceTypes::_ModuleSequenceType::__imul__ | ( | self, | |
rhs | |||
) |
Definition at line 131 of file SequenceTypes.py.
def SequenceTypes::_ModuleSequenceType::__repr__ | ( | self | ) |
Definition at line 176 of file SequenceTypes.py.
def SequenceTypes::_ModuleSequenceType::__setattr__ | ( | self, | |
name, | |||
value | |||
) |
Definition at line 240 of file SequenceTypes.py.
def SequenceTypes::_ModuleSequenceType::__str__ | ( | self | ) |
Reimplemented from Mixins::_Labelable.
Definition at line 143 of file SequenceTypes.py.
def SequenceTypes::_ModuleSequenceType::_place | ( | self, | |
name, | |||
proc | |||
) | [private] |
Definition at line 129 of file SequenceTypes.py.
def SequenceTypes::_ModuleSequenceType::_postProcessFixup | ( | self, | |
lookuptable | |||
) | [private] |
Definition at line 205 of file SequenceTypes.py.
def SequenceTypes::_ModuleSequenceType::copy | ( | self | ) |
Definition at line 187 of file SequenceTypes.py.
def SequenceTypes::_ModuleSequenceType::copyAndExclude | ( | self, | |
listOfModulesToExclude | |||
) |
Returns a copy of the sequence which exlcudes those module in 'listOfModulesToExclude'
Definition at line 194 of file SequenceTypes.py.
def SequenceTypes::_ModuleSequenceType::dumpConfig | ( | self, | |
options | |||
) |
Definition at line 145 of file SequenceTypes.py.
def SequenceTypes::_ModuleSequenceType::dumpPython | ( | self, | |
options | |||
) |
Returns a string which is the python representation of the object
Definition at line 150 of file SequenceTypes.py.
def SequenceTypes::_ModuleSequenceType::dumpSequenceConfig | ( | self | ) |
Returns a string which contains the old config language representation of just the internal sequence
Reimplemented from Mixins::_Labelable.
Definition at line 166 of file SequenceTypes.py.
00167 : 00168 """Returns a string which contains the old config language representation of just the internal sequence""" 00169 # only dump the label, if possible 00170 if self.hasLabel_(): 00171 return _Labelable.dumpSequenceConfig(self) 00172 else: 00173 # dump it verbose 00174 if self._seq is None: 00175 return '' return '('+self._seq.dumpSequenceConfig()+')'
def SequenceTypes::_ModuleSequenceType::dumpSequencePython | ( | self | ) |
Returns a string which contains the python representation of just the internal sequence
Reimplemented from Mixins::_Labelable.
Definition at line 156 of file SequenceTypes.py.
00157 : 00158 """Returns a string which contains the python representation of just the internal sequence""" 00159 # only dump the label, if possible 00160 if self.hasLabel_(): 00161 return _Labelable.dumpSequencePython(self) 00162 else: 00163 # dump it verbose 00164 if self._seq is None: 00165 return '' return '('+self._seq.dumpSequencePython()+')'
def SequenceTypes::_ModuleSequenceType::expandAndClone | ( | self | ) |
Definition at line 201 of file SequenceTypes.py.
def SequenceTypes::_ModuleSequenceType::index | ( | self, | |
item | |||
) |
Returns the index at which the item is found or raises an exception
Definition at line 219 of file SequenceTypes.py.
def SequenceTypes::_ModuleSequenceType::insert | ( | self, | |
index, | |||
item | |||
) |
Inserts the item at the index specified
Definition at line 224 of file SequenceTypes.py.
def SequenceTypes::_ModuleSequenceType::insertInto | ( | self, | |
parameterSet, | |||
myname, | |||
processDict | |||
) |
Definition at line 258 of file SequenceTypes.py.
def SequenceTypes::_ModuleSequenceType::isFrozen | ( | self | ) |
Definition at line 125 of file SequenceTypes.py.
def SequenceTypes::_ModuleSequenceType::moduleNames | ( | self | ) |
Returns a set containing the names of all modules being used
Definition at line 181 of file SequenceTypes.py.
def SequenceTypes::_ModuleSequenceType::nameInProcessDesc_ | ( | self, | |
myname | |||
) |
Definition at line 256 of file SequenceTypes.py.
def SequenceTypes::_ModuleSequenceType::remove | ( | self, | |
something | |||
) |
Remove the first occurrence of 'something' (a sequence or a module) Returns 'True' if the module has been removed, False if it was not found
Definition at line 228 of file SequenceTypes.py.
00229 : 00230 """Remove the first occurrence of 'something' (a sequence or a module) 00231 Returns 'True' if the module has been removed, False if it was not found""" 00232 v = _CopyAndRemoveFirstSequenceVisitor(something) 00233 self.visit(v) 00234 if v.didRemove(): 00235 self._seq = v.result() return v.didRemove()
def SequenceTypes::_ModuleSequenceType::replace | ( | self, | |
original, | |||
replacement | |||
) |
Finds all instances of 'original' and substitutes 'replacement' for them. Returns 'True' if a replacement occurs.
Definition at line 208 of file SequenceTypes.py.
00209 : 00210 """Finds all instances of 'original' and substitutes 'replacement' for them. 00211 Returns 'True' if a replacement occurs.""" 00212 if not isinstance(original,_Sequenceable) or not isinstance(replacement,_Sequenceable): 00213 raise TypeError("replace only works with sequenceable objects") 00214 else: 00215 v = _CopyAndReplaceSequenceVisitor(original,replacement) 00216 self.visit(v) 00217 if v.didReplace(): 00218 self._seq = v.result() return v.didReplace()
def SequenceTypes::_ModuleSequenceType::resolve | ( | self, | |
processDict | |||
) |
Definition at line 236 of file SequenceTypes.py.
def SequenceTypes::_ModuleSequenceType::setIsFrozen | ( | self | ) |
Definition at line 127 of file SequenceTypes.py.
def SequenceTypes::_ModuleSequenceType::visit | ( | self, | |
visitor | |||
) |
Passes to visitor's 'enter' and 'leave' method each item describing the module sequence. If the item contains 'sub' items then visitor will see those 'sub' items between the item's 'enter' and 'leave' calls.
Definition at line 267 of file SequenceTypes.py.
00268 : 00269 """Passes to visitor's 'enter' and 'leave' method each item describing the module sequence. 00270 If the item contains 'sub' items then visitor will see those 'sub' items between the 00271 item's 'enter' and 'leave' calls. 00272 """ 00273 if self._seq is not None: 00274 self._seq.visitNode(visitor)
Definition at line 127 of file SequenceTypes.py.
Definition at line 109 of file SequenceTypes.py.
SequenceTypes::_ModuleSequenceType::_seq [private] |
Definition at line 109 of file SequenceTypes.py.