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
SequenceTypes.Sequence Class Reference
Inheritance diagram for SequenceTypes.Sequence:
SequenceTypes._ModuleSequenceType SequenceTypes._Sequenceable Mixins._ConfigureComponent Mixins._Labelable

Public Member Functions

def __init__
 
- Public Member Functions inherited from SequenceTypes._ModuleSequenceType
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
 
- Public Member Functions inherited from Mixins._Labelable
def __str__
 
def dumpSequenceConfig
 
def dumpSequencePython
 
def hasLabel_
 
def label
 
def label_
 
def setLabel
 
- 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 _clonesequence
 
def _placeImpl
 
def _visitSubNodes
 

Detailed Description

Definition at line 430 of file SequenceTypes.py.

Constructor & Destructor Documentation

def SequenceTypes.Sequence.__init__ (   self,
  arg,
  argv 
)

Definition at line 431 of file SequenceTypes.py.

432  def __init__(self,*arg,**argv):
super(Sequence,self).__init__(*arg,**argv)

Member Function Documentation

def SequenceTypes.Sequence._clonesequence (   self,
  lookuptable 
)
private

Definition at line 435 of file SequenceTypes.py.

References SequenceTypes._ModuleSequenceType._seq.

436  def _clonesequence(self, lookuptable):
437  if id(self) not in lookuptable:
438  #for sequences held by sequences we need to clone
439  # on the first reference
440  if self._seq is not None:
441  clone = type(self)(self._seq._clonesequence(lookuptable))
442  else:
443  clone = type(self)()
444  lookuptable[id(self)]=clone
445  lookuptable[id(clone)]=clone
return lookuptable[id(self)]
def SequenceTypes.Sequence._placeImpl (   self,
  name,
  proc 
)
private

Definition at line 433 of file SequenceTypes.py.

Referenced by SequenceTypes._ModuleSequenceType._place(), and Mixins._TypedParameterizable._place().

434  def _placeImpl(self,name,proc):
proc._placeSequence(name,self)
def SequenceTypes.Sequence._visitSubNodes (   self,
  visitor 
)
private

Definition at line 446 of file SequenceTypes.py.

References SequenceTypes._ModuleSequenceType.visit().

447  def _visitSubNodes(self,visitor):
448  self.visit(visitor)