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.