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 | |
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.
| def python::GBSModel::GBSModel::__init__ | ( | self, | ||
| name, | ||||
| title, | ||||
| description | ||||
| ) |
| def python::GBSModel::GBSModel::AddMapping | ( | self, | ||
| role, | ||||
| class_obj, | ||||
| ctor_list | ||||
| ) |
Definition at line 18 of file GBSModel.py.
00019 : return self.__name 00020 def GetDescription(self): return self.__description 00021 def GetTitle(self): return self.__title 00022
| def python::GBSModel::GBSModel::CreateObject | ( | self, | ||
| role, | ||||
| object_name, | ||||
| parent | ||||
| ) |
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(self,logger.DEBUG,"GBSModel: In model: '" + self.GetName() + "' adding " + str(class_obj) + " in role '" + str(role) + "'") 00027 00028 def CreateObject(self,role,object_name,parent) : 00029 if not self.__class_map.has_key(role): 00030 print "Cannot find role " + str(role) + " in model " + str(self.__name) 00031 raise NameError return self.__class_map[role](object_name,parent,self.__name,self.__ctor_list_map[role])
| def python::GBSModel::GBSModel::GetDescription | ( | self | ) |
| def python::GBSModel::GBSModel::GetName | ( | self | ) |
| def python::GBSModel::GBSModel::GetTitle | ( | self | ) |
Definition at line 16 of file GBSModel.py.
00016 {} 00017 Log(self,logger.SYNOPSIS,"Creating a GBSModel named '" + str(name) + "'")
python::GBSModel::GBSModel::__class_map [private] |
Definition at line 10 of file GBSModel.py.
Definition at line 11 of file GBSModel.py.
Definition at line 9 of file GBSModel.py.
python::GBSModel::GBSModel::__name [private] |
Definition at line 7 of file GBSModel.py.
python::GBSModel::GBSModel::__title [private] |
Definition at line 8 of file GBSModel.py.
1.4.7