xmlclass/xmlclass.py
changeset 681 c141dad94ff4
parent 674 bbffe4110141
child 684 f10449b18dbe
equal deleted inserted replaced
680:b693147fb2c3 681:c141dad94ff4
  1835     return countMethod
  1835     return countMethod
  1836 
  1836 
  1837 """
  1837 """
  1838 This function generate the classes from a class factory
  1838 This function generate the classes from a class factory
  1839 """
  1839 """
  1840 def GenerateClasses(factory, declare=False):
  1840 def GenerateClasses(factory):
  1841     ComputedClasses = factory.CreateClasses()
  1841     ComputedClasses = factory.CreateClasses()
  1842     #factory.PrintClasses()
       
  1843     if declare:
       
  1844         for ClassName, Class in pluginClasses.items():
       
  1845             sys._getframe(1).f_locals[ClassName] = Class
       
  1846         for TypeName, Type in pluginTypes.items():
       
  1847             sys._getframe(1).f_locals[TypeName] = Type
       
  1848     if factory.FileName is not None and len(ComputedClasses) == 1:
  1842     if factory.FileName is not None and len(ComputedClasses) == 1:
  1849         globals().update(ComputedClasses[factory.FileName])
  1843         globals().update(ComputedClasses[factory.FileName])
  1850         return ComputedClasses[factory.FileName]
  1844         return ComputedClasses[factory.FileName]
  1851     else:
  1845     else:
  1852         globals().update(ComputedClasses)
  1846         globals().update(ComputedClasses)