crashanalysercmd/PerfToolsSharedLibraries/Engine/SymbianDebugLib/Entity/Configurations/DbgEntityConfigManager.cs
--- a/crashanalysercmd/PerfToolsSharedLibraries/Engine/SymbianDebugLib/Entity/Configurations/DbgEntityConfigManager.cs Wed Apr 21 09:51:02 2010 +0300
+++ b/crashanalysercmd/PerfToolsSharedLibraries/Engine/SymbianDebugLib/Entity/Configurations/DbgEntityConfigManager.cs Fri Aug 27 12:21:46 2010 +0300
@@ -76,11 +76,15 @@
// Prepare list of files
List<string> files = new List<string>();
- foreach ( DbgEntityConfig.CfgSet set in config )
+
+ if (config.SymbolDataNeeded)
{
- foreach ( DbgEntityConfig.CfgFile file in set )
+ foreach (DbgEntityConfig.CfgSet set in config)
{
- files.Add( file.FileNameAndPath );
+ foreach (DbgEntityConfig.CfgFile file in set)
+ {
+ files.Add(file.FileNameAndPath);
+ }
}
}
iEngine.AddRange( files );
@@ -89,11 +93,37 @@
}
}
+ // Returns true if aRomId is currently used id
public bool IsActiveRomId(uint aRomId)
{
return iEngine.IsActiveRomId(aRomId);
}
+ // Returns true if symbol data is needed for this RomId
+ public bool IsSymbolDataNeeded(uint aRomId)
+ {
+ return iEngine.IsSymbolDataNeeded(aRomId);
+ }
+
+ public DbgEntityConfig ConfigById(DbgEntityConfigIdentifier aId)
+ {
+ DbgEntityConfig ret = null;
+ //
+ lock (iConfigurations)
+ {
+ foreach (DbgEntityConfig cfg in iConfigurations)
+ {
+ if (cfg.Contains(aId))
+ {
+ ret = cfg;
+ break;
+ }
+ }
+ }
+ //
+ return ret;
+ }
+
#endregion
#region Event handlers
@@ -118,24 +148,6 @@
#endregion
#region Internal methods
- private DbgEntityConfig ConfigById( DbgEntityConfigIdentifier aId )
- {
- DbgEntityConfig ret = null;
- //
- lock ( iConfigurations )
- {
- foreach ( DbgEntityConfig cfg in iConfigurations )
- {
- if ( cfg.Contains( aId ) )
- {
- ret = cfg;
- break;
- }
- }
- }
- //
- return ret;
- }
#endregion
#region Data members