public GetBaseRomTable ( string tablename, TableMetaData &basetable ) : bool | ||
tablename | string | |
basetable | TableMetaData | |
return | bool |
public bool GetBaseRomTable(string tablename, out TableMetaData basetable)
{
basetable = null;
foreach (ECUMetaData d in inheritList)
{
foreach (TableMetaData t in d.RomTables)
{
if (t.name.ToLower() == tablename.ToLower())
{
basetable = t;
return true;
}
}
}
return false;
}
/// <summary> /// Handles creation of different table types /// Passes XElement to the proper table /// </summary> /// <param name="xel"></param> /// <returns></returns> public static TableMetaData CreateTable(XElement xel, string tablename, ECUMetaData def) { TableMetaData basetable = null; if (def.GetBaseRomTable(tablename, out basetable)) { //has a base table!! therefore not a base! } if (xel.Attribute("address") == null) { basetable = null;//sure??? } return(CreateTableWithDimension(xel, def, basetable)); }