crashanalysercmd/PerfToolsSharedLibraries/Engine/SymbianDebugLib/Entity/Configurations/DbgEntityConfigManager.cs
changeset 3 045ade241ef5
parent 2 0c91f0baec58
--- 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