CMS 3D CMS Logo

Public Member Functions | Private Member Functions | Private Attributes

SequenceTypes::SequencePlaceholder Class Reference

Inheritance diagram for SequenceTypes::SequencePlaceholder:
SequenceTypes::_Sequenceable

List of all members.

Public Member Functions

def __init__
def __str__
def copy
def dumpPython
def dumpSequenceConfig
def dumpSequencePython
def insertInto
def resolve

Private Member Functions

def _clonesequence
def _placeImpl

Private Attributes

 _name

Detailed Description

Definition at line 367 of file SequenceTypes.py.


Constructor & Destructor Documentation

def SequenceTypes::SequencePlaceholder::__init__ (   self,
  name 
)

Definition at line 368 of file SequenceTypes.py.

00369                             :
        self._name = name

Member Function Documentation

def SequenceTypes::SequencePlaceholder::__str__ (   self)

Definition at line 372 of file SequenceTypes.py.

00373                      :
        return self._name
def SequenceTypes::SequencePlaceholder::_clonesequence (   self,
  lookuptable 
) [private]

Reimplemented from SequenceTypes::_Sequenceable.

Definition at line 383 of file SequenceTypes.py.

00384                                          :
00385         if id(self) not in lookuptable:
00386             #for sequences held by sequences we need to clone
00387             # on the first reference
00388             clone = type(self)(self._name)
00389             lookuptable[id(self)]=clone
00390             lookuptable[id(clone)]=clone
        return lookuptable[id(self)]
def SequenceTypes::SequencePlaceholder::_placeImpl (   self,
  name,
  proc 
) [private]

Definition at line 370 of file SequenceTypes.py.

00371                                   :
        pass
def SequenceTypes::SequencePlaceholder::copy (   self)

Definition at line 391 of file SequenceTypes.py.

00392                   :
00393         returnValue =SequencePlaceholder.__new__(type(self))
00394         returnValue.__init__(self._name)
        return returnValue
def SequenceTypes::SequencePlaceholder::dumpPython (   self,
  options 
)

Definition at line 399 of file SequenceTypes.py.

00400                                  :
00401         result = 'cms.SequencePlaceholder(\"'
00402         if options.isCfg:
00403            result += 'process.'
00404         result += +self._name+'\")\n'
00405     

def SequenceTypes::SequencePlaceholder::dumpSequenceConfig (   self)

Definition at line 395 of file SequenceTypes.py.

00396                                 :
        return 'cms.SequencePlaceholder("%s")' %self._name
def SequenceTypes::SequencePlaceholder::dumpSequencePython (   self)

Definition at line 397 of file SequenceTypes.py.

00398                                 :
        return 'cms.SequencePlaceholder("%s")'%self._name
def SequenceTypes::SequencePlaceholder::insertInto (   self,
  parameterSet,
  myname 
)

Definition at line 374 of file SequenceTypes.py.

00375                                               :
00376         raise RuntimeError("The SequencePlaceholder "+self._name
                           +" was never overridden")
def SequenceTypes::SequencePlaceholder::resolve (   self,
  processDict 
)

Reimplemented from SequenceTypes::_Sequenceable.

Definition at line 377 of file SequenceTypes.py.

00378                                   :
00379         if not self._name in processDict:
00380             #print str(processDict.keys())
00381             raise RuntimeError("The SequencePlaceholder "+self._name+ " cannot be resolved.i\n Known keys are:"+str(processDict.keys()))
00382         return  processDict[self._name]


Member Data Documentation

Definition at line 368 of file SequenceTypes.py.