equal
deleted
inserted
replaced
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) |