python::GBSModel::GBSModel Class Reference

List of all members.

Public Member Functions

def __init__
def GetName
def GetDescription
def GetTitle
def AddMapping
def CreateObject

Private Attributes

 __name
 __title
 __description
 __class_map
 __ctor_list_map


Detailed Description

Mapping from a model to a set of classes that impliment it

Note: Would be good if the mapped classes could describe themselves


Definition at line 3 of file GBSModel.py.


Member Function Documentation

def python::GBSModel::GBSModel::__init__ (   self,
  name,
  title,
  description 
)

Definition at line 11 of file GBSModel.py.

00011                                              :
00012         self.__name          = name
00013         self.__title         = title
00014         self.__description   = description
00015         self.__class_map     = {}
00016         self.__ctor_list_map = {}
00017         Log(logger.SYNOPSIS,"Creating a GBSModel named '" + str(name) + "'")
00018 
    def GetName(self): return self.__name

def python::GBSModel::GBSModel::GetName (   self  ) 

Definition at line 19 of file GBSModel.py.

00019 : return self.__name

def python::GBSModel::GBSModel::GetDescription (   self  ) 

Definition at line 20 of file GBSModel.py.

00020 : return self.__description

def python::GBSModel::GBSModel::GetTitle (   self  ) 

Definition at line 21 of file GBSModel.py.

00021                       : return self.__title
00022     

def python::GBSModel::GBSModel::AddMapping (   self,
  role,
  class_obj,
  ctor_list 
)

Definition at line 23 of file GBSModel.py.

00023                                                   :
00024         self.__class_map[role]     = class_obj
00025         self.__ctor_list_map[role] = ctor_list
00026         Log(logger.DEBUG,"GBSModel: In model: '" + self.GetName() + "' adding " + str(class_obj) + " in role '" + str(role) + "'")
00027 
    def CreateObject(self,role,object_name,parent) :

def python::GBSModel::GBSModel::CreateObject (   self,
  role,
  object_name,
  parent 
)

Definition at line 28 of file GBSModel.py.

00028                                                    :
00029         if not  self.__class_map.has_key(role):
00030             print "Cannot find role " + str(role) + " in model " + str(self.__name)
00031             raise NameError
00032         return self.__class_map[role](object_name,parent,self.__name,self.__ctor_list_map[role])
00033 
00034 


Member Data Documentation

python::GBSModel::GBSModel::__name [private]

Definition at line 12 of file GBSModel.py.

python::GBSModel::GBSModel::__title [private]

Definition at line 13 of file GBSModel.py.

python::GBSModel::GBSModel::__description [private]

Definition at line 14 of file GBSModel.py.

python::GBSModel::GBSModel::__class_map [private]

Definition at line 15 of file GBSModel.py.

python::GBSModel::GBSModel::__ctor_list_map [private]

Definition at line 16 of file GBSModel.py.


The documentation for this class was generated from the following file:
Generated on Mon Feb 18 14:42:03 2008 for gbs by  doxygen 1.5.4