python::GBSModelRegistry::GBSModelRegistry Class Reference

List of all members.

Public Member Functions

def __init__
def AddModel
def GetModel
def GetRegistry
def CreateObject

Private Attributes

 __registry

Detailed Description

A registry for holding GBSModels

Definition at line 3 of file GBSModelRegistry.py.


Member Function Documentation

def python::GBSModelRegistry::GBSModelRegistry::__init__ (   self  ) 

Definition at line 6 of file GBSModelRegistry.py.

00006                       :
00007         self.__registry = {}
00008 
    def AddModel(self,model) :

def python::GBSModelRegistry::GBSModelRegistry::AddModel (   self,
  model 
)

Definition at line 9 of file GBSModelRegistry.py.

00009                              :
00010         Log(self,logger.SYNOPSIS,"Registering a GBSModel named '" + str(model.GetName()) + "'")
00011         self.__registry[model.GetName()] = model
00012 
    def GetModel(self,model) :

def python::GBSModelRegistry::GBSModelRegistry::CreateObject (   self,
  model,
  role,
  object_name,
  parent 
)

Definition at line 21 of file GBSModelRegistry.py.

00021                                                          :
00022         Log(self,logger.DEBUG,"GBSModelRegistry: Locating model '" + str(model) + "'")
00023         m = self.GetModel(model)
00024         Log(self,logger.DEBUG,"GBSModelRegistry: Model located, now creating object for role '" + str(role) + "'")
00025         return m.CreateObject(role,object_name,parent)
00026         
00027 
00028 #  Singleton object with getter.
00029 
__modelRegistry = GBSModelRegistry()

def python::GBSModelRegistry::GBSModelRegistry::GetModel (   self,
  model 
)

Definition at line 13 of file GBSModelRegistry.py.

00013                              :
00014         if not  self.__registry.has_key(model):
00015             print "Cannot find model " + str(model) + " in GBSModelRegistry"
00016             raise NameError
00017         return self.__registry[model]
00018 
    def GetRegistry(self): return self.__registry

def python::GBSModelRegistry::GBSModelRegistry::GetRegistry (   self  ) 

Definition at line 19 of file GBSModelRegistry.py.

00019                          : return self.__registry
00020 


Member Data Documentation

python::GBSModelRegistry::GBSModelRegistry::__registry [private]

Definition at line 7 of file GBSModelRegistry.py.


The documentation for this class was generated from the following file:
Generated on Fri Mar 5 09:25:41 2010 for gbs by  doxygen 1.4.7