* Renamed: MainModel -> Model, MainModelLoader -> ModelLoader

* Some debug cleanup in ModelLoader.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30283 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold
2009-04-20 16:29:27 +00:00
parent fc235d5599
commit 4f1804a109
7 changed files with 43 additions and 52 deletions
+2 -2
View File
@@ -7,9 +7,9 @@ Application DebugAnalyzer
:
DataSource.cpp
DebugAnalyzer.cpp
MainModel.cpp
MainModelLoader.cpp
MainWindow.cpp
Model.cpp
ModelLoader.cpp
ThreadsPage.cpp
: libcolumnlistview.a libdebug.so be
+5 -5
View File
@@ -14,9 +14,9 @@
#include <AutoLocker.h>
#include "DataSource.h"
#include "MainModel.h"
#include "MainModelLoader.h"
#include "MessageCodes.h"
#include "Model.h"
#include "ModelLoader.h"
#include "ThreadsPage.h"
@@ -41,7 +41,7 @@ MainWindow::MainWindow(DataSource* dataSource)
// create a model loader, if we have a data source
if (dataSource != NULL)
fModelLoader = new MainModelLoader(dataSource, BMessenger(this), NULL);
fModelLoader = new ModelLoader(dataSource, BMessenger(this), NULL);
}
@@ -59,7 +59,7 @@ MainWindow::MessageReceived(BMessage* message)
case MSG_MODEL_LOADED_SUCCESSFULLY:
{
printf("MSG_MODEL_LOADED_SUCCESSFULLY\n");
MainModel* model = fModelLoader->DetachModel();
Model* model = fModelLoader->DetachModel();
delete fModelLoader;
fModelLoader = NULL;
@@ -113,7 +113,7 @@ MainWindow::Show()
void
MainWindow::_SetModel(MainModel* model)
MainWindow::_SetModel(Model* model)
{
delete fModel;
fModel = model;
+5 -5
View File
@@ -10,8 +10,8 @@
class BTabView;
class DataSource;
class MainModel;
class MainModelLoader;
class ModelLoader;
class Model;
class MainWindow : public BWindow {
@@ -26,12 +26,12 @@ public:
virtual void Show();
private:
void _SetModel(MainModel* model);
void _SetModel(Model* model);
private:
BTabView* fMainTabView;
MainModel* fModel;
MainModelLoader* fModelLoader;
Model* fModel;
ModelLoader* fModelLoader;
};
@@ -3,14 +3,14 @@
* Distributed under the terms of the MIT License.
*/
#include "MainModel.h"
#include "Model.h"
MainModel::MainModel()
Model::Model()
{
}
MainModel::~MainModel()
Model::~Model()
{
}
@@ -2,18 +2,18 @@
* Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de.
* Distributed under the terms of the MIT License.
*/
#ifndef MAIN_MODEL_H
#define MAIN_MODEL_H
#ifndef MODEL_H
#define MODEL_H
class MainModel {
class Model {
public:
MainModel();
~MainModel();
Model();
~Model();
private:
};
#endif // MAIN_MODEL_H
#endif // MODEL_H
@@ -3,7 +3,7 @@
* Distributed under the terms of the MIT License.
*/
#include "MainModelLoader.h"
#include "ModelLoader.h"
#include <stdio.h>
#include <string.h>
@@ -17,11 +17,11 @@
#include <system_profiler_defs.h>
#include "DataSource.h"
#include "MainModel.h"
#include "MessageCodes.h"
#include "Model.h"
MainModelLoader::MainModelLoader(DataSource* dataSource,
ModelLoader::ModelLoader(DataSource* dataSource,
const BMessenger& target, void* targetCookie)
:
fLock("main model loader"),
@@ -36,7 +36,7 @@ MainModelLoader::MainModelLoader(DataSource* dataSource,
}
MainModelLoader::~MainModelLoader()
ModelLoader::~ModelLoader()
{
if (fLoaderThread >= 0) {
Abort();
@@ -49,7 +49,7 @@ MainModelLoader::~MainModelLoader()
status_t
MainModelLoader::StartLoading()
ModelLoader::StartLoading()
{
// check initialization
status_t error = fLock.InitCheck();
@@ -62,10 +62,10 @@ MainModelLoader::StartLoading()
return B_BAD_VALUE;
// create a model
MainModel* model = new(std::nothrow) MainModel;
Model* model = new(std::nothrow) Model;
if (model == NULL)
return B_NO_MEMORY;
ObjectDeleter<MainModel> modelDeleter(model);
ObjectDeleter<Model> modelDeleter(model);
// spawn the loader thread
fLoaderThread = spawn_thread(&_LoaderEntry, "main model loader",
@@ -86,7 +86,7 @@ MainModelLoader::StartLoading()
void
MainModelLoader::Abort()
ModelLoader::Abort()
{
AutoLocker<BLocker> locker(fLock);
@@ -97,15 +97,15 @@ MainModelLoader::Abort()
}
MainModel*
MainModelLoader::DetachModel()
Model*
ModelLoader::DetachModel()
{
AutoLocker<BLocker> locker(fLock);
if (fModel == NULL || fLoading)
return NULL;
MainModel* model = fModel;
Model* model = fModel;
fModel = NULL;
return model;
@@ -113,24 +113,21 @@ MainModelLoader::DetachModel()
/*static*/ status_t
MainModelLoader::_LoaderEntry(void* data)
ModelLoader::_LoaderEntry(void* data)
{
return ((MainModelLoader*)data)->_Loader();
return ((ModelLoader*)data)->_Loader();
}
status_t
MainModelLoader::_Loader()
ModelLoader::_Loader()
{
printf("MainModelLoader::_Loader()\n");
status_t error;
try {
error = _Load();
} catch(...) {
printf("MainModelLoader::_Loader(): caught exception\n");
error = B_ERROR;
}
printf("MainModelLoader::_Loader(): _Load() done: %s\n", strerror(error));
// clean up and notify the target
AutoLocker<BLocker> locker(fLock);
@@ -157,7 +154,7 @@ printf("MainModelLoader::_Loader(): _Load() done: %s\n", strerror(error));
status_t
MainModelLoader::_Load()
ModelLoader::_Load()
{
// get a BDataIO from the data source
BDataIO* io;
@@ -174,10 +171,7 @@ MainModelLoader::_Load()
error = input->SetTo(io);
if (error != B_OK)
{
printf("MainModelLoader::_Load(): initializing the debug input stream failed: %s\n", strerror(error));
return error;
}
// process the events
uint32 count = 0;
@@ -189,10 +183,7 @@ printf("MainModelLoader::_Load(): initializing the debug input stream failed: %s
const void* buffer;
ssize_t bufferSize = input->ReadNextEvent(&event, &cpu, &buffer);
if (bufferSize < 0)
{
printf("MainModelLoader::_Load(): reading event failed: %s\n", strerror(bufferSize));
return bufferSize;
}
if (buffer == NULL)
return B_OK;
@@ -212,7 +203,7 @@ printf("MainModelLoader::_Load(): reading event failed: %s\n", strerror(bufferSi
status_t
MainModelLoader::_ProcessEvent(uint32 event, uint32 cpu, const void* buffer,
ModelLoader::_ProcessEvent(uint32 event, uint32 cpu, const void* buffer,
size_t size)
{
switch (event) {
@@ -12,21 +12,21 @@
class BDataIO;
class BDebugEventInputStream;
class DataSource;
class MainModel;
class Model;
struct system_profiler_event_header;
class MainModelLoader {
class ModelLoader {
public:
MainModelLoader(DataSource* dataSource,
ModelLoader(DataSource* dataSource,
const BMessenger& target,
void* targetCookie);
~MainModelLoader();
~ModelLoader();
status_t StartLoading();
void Abort();
MainModel* DetachModel();
Model* DetachModel();
private:
static status_t _LoaderEntry(void* data);
@@ -37,7 +37,7 @@ private:
private:
BLocker fLock;
MainModel* fModel;
Model* fModel;
DataSource* fDataSource;
BMessenger fTarget;
void* fTargetCookie;