[Haiku-commits] r31117 - haiku/trunk/src/apps/debugger

bonefish at BerliOS bonefish at mail.berlios.de
Fri Jun 19 17:17:58 CEST 2009


Author: bonefish
Date: 2009-06-19 17:17:58 +0200 (Fri, 19 Jun 2009)
New Revision: 31117
ViewCVS: http://svn.berlios.de/viewcvs/haiku?rev=31117&view=rev

Modified:
   haiku/trunk/src/apps/debugger/TeamDebugModel.cpp
   haiku/trunk/src/apps/debugger/TeamDebugModel.h
   haiku/trunk/src/apps/debugger/TeamDebugger.cpp
Log:
Added Architecture and DebuggerInterface to the TeamDebugModel.


Modified: haiku/trunk/src/apps/debugger/TeamDebugModel.cpp
===================================================================
--- haiku/trunk/src/apps/debugger/TeamDebugModel.cpp	2009-06-19 15:09:56 UTC (rev 31116)
+++ haiku/trunk/src/apps/debugger/TeamDebugModel.cpp	2009-06-19 15:17:58 UTC (rev 31117)
@@ -13,9 +13,12 @@
 // #pragma mark - TeamDebugModel
 
 
-TeamDebugModel::TeamDebugModel(Team* team)
+TeamDebugModel::TeamDebugModel(Team* team, DebuggerInterface* debuggerInterface,
+	Architecture* architecture)
 	:
-	fTeam(team)
+	fTeam(team),
+	fDebuggerInterface(debuggerInterface),
+	fArchitecture(architecture)
 {
 }
 

Modified: haiku/trunk/src/apps/debugger/TeamDebugModel.h
===================================================================
--- haiku/trunk/src/apps/debugger/TeamDebugModel.h	2009-06-19 15:09:56 UTC (rev 31116)
+++ haiku/trunk/src/apps/debugger/TeamDebugModel.h	2009-06-19 15:17:58 UTC (rev 31117)
@@ -14,13 +14,19 @@
 //};
 
 
+class Architecture;
+class DebuggerInterface;
+
+
 class TeamDebugModel {
 public:
 			class Event;
 			class Listener;
 
 public:
-								TeamDebugModel(Team* team);
+								TeamDebugModel(Team* team,
+									DebuggerInterface* debuggerInterface,
+									Architecture* architecture);
 								~TeamDebugModel();
 
 			status_t			Init();
@@ -29,6 +35,10 @@
 			void				Unlock()	{ fTeam->Unlock(); }
 
 			Team*				GetTeam() const	{ return fTeam; }
+			DebuggerInterface*	GetDebuggerInterface() const
+									{ return fDebuggerInterface; }
+			Architecture*		GetArchitecture() const
+									{ return fArchitecture; }
 
 			void				AddListener(Listener* listener);
 			void				RemoveListener(Listener* listener);
@@ -38,6 +48,8 @@
 
 private:
 			Team*				fTeam;
+			DebuggerInterface*	fDebuggerInterface;
+			Architecture*		fArchitecture;
 			ListenerList		fListeners;
 };
 

Modified: haiku/trunk/src/apps/debugger/TeamDebugger.cpp
===================================================================
--- haiku/trunk/src/apps/debugger/TeamDebugger.cpp	2009-06-19 15:09:56 UTC (rev 31116)
+++ haiku/trunk/src/apps/debugger/TeamDebugger.cpp	2009-06-19 15:17:58 UTC (rev 31117)
@@ -81,15 +81,6 @@
 	fTeam->SetName(teamInfo.args);
 		// TODO: Set a better name!
 
-	// create the team debug model
-	fDebugModel = new(std::nothrow) TeamDebugModel(fTeam);
-	if (fDebugModel == NULL)
-		return B_NO_MEMORY;
-
-	error = fDebugModel->Init();
-	if (error != B_OK)
-		return error;
-
 	// create our worker
 	fWorker = new(std::nothrow) Worker;
 	if (fWorker == NULL)
@@ -108,6 +99,16 @@
 	if (error != B_OK)
 		return error;
 
+	// create the team debug model
+	fDebugModel = new(std::nothrow) TeamDebugModel(fTeam, fDebuggerInterface,
+		fDebuggerInterface->GetArchitecture());
+	if (fDebugModel == NULL)
+		return B_NO_MEMORY;
+
+	error = fDebugModel->Init();
+	if (error != B_OK)
+		return error;
+
 	// set team debugging flags
 	fDebuggerInterface->SetTeamDebuggingFlags(
 		B_TEAM_DEBUG_THREADS | B_TEAM_DEBUG_IMAGES);




More information about the Haiku-commits mailing list