Added a DiskDeviceManager to the registrar. Does nothing for now, but will soon be the one responsible for the disk device functionality in the registrar.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@2620 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -0,0 +1,37 @@
|
|||||||
|
//----------------------------------------------------------------------
|
||||||
|
// This software is part of the OpenBeOS distribution and is covered
|
||||||
|
// by the OpenBeOS license.
|
||||||
|
//---------------------------------------------------------------------
|
||||||
|
|
||||||
|
#include <RegistrarDefs.h>
|
||||||
|
|
||||||
|
#include "DiskDeviceManager.h"
|
||||||
|
|
||||||
|
// constructor
|
||||||
|
DiskDeviceManager::DiskDeviceManager()
|
||||||
|
: BLooper("disk device manager")
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
// destructor
|
||||||
|
DiskDeviceManager::~DiskDeviceManager()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
// MessageReceived
|
||||||
|
void
|
||||||
|
DiskDeviceManager::MessageReceived(BMessage *message)
|
||||||
|
{
|
||||||
|
switch (message->what) {
|
||||||
|
case B_REG_NEXT_DISK_DEVICE:
|
||||||
|
case B_REG_GET_DISK_DEVICE:
|
||||||
|
case B_REG_UPDATE_DISK_DEVICE:
|
||||||
|
case B_REG_DEVICE_START_WATCHING:
|
||||||
|
case B_REG_DEVICE_STOP_WATCHING:
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
BLooper::MessageReceived(message);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
//----------------------------------------------------------------------
|
||||||
|
// This software is part of the OpenBeOS distribution and is covered
|
||||||
|
// by the OpenBeOS license.
|
||||||
|
//---------------------------------------------------------------------
|
||||||
|
|
||||||
|
#ifndef DISK_DEVICE_MANAGER_H
|
||||||
|
#define DISK_DEVICE_MANAGER_H
|
||||||
|
|
||||||
|
#include <Looper.h>
|
||||||
|
|
||||||
|
class DiskDeviceManager : public BLooper {
|
||||||
|
public:
|
||||||
|
DiskDeviceManager();
|
||||||
|
virtual ~DiskDeviceManager();
|
||||||
|
|
||||||
|
virtual void MessageReceived(BMessage *message);
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // DISK_DEVICE_MANAGER_H
|
||||||
@@ -8,6 +8,7 @@ Server obos_registrar :
|
|||||||
AppInfoList.cpp
|
AppInfoList.cpp
|
||||||
ClipboardHandler.cpp
|
ClipboardHandler.cpp
|
||||||
ClipboardTree.cpp
|
ClipboardTree.cpp
|
||||||
|
DiskDeviceManager.cpp
|
||||||
Event.cpp
|
Event.cpp
|
||||||
EventMaskWatcher.cpp
|
EventMaskWatcher.cpp
|
||||||
EventQueue.cpp
|
EventQueue.cpp
|
||||||
|
|||||||
@@ -8,6 +8,7 @@
|
|||||||
#include <RegistrarDefs.h>
|
#include <RegistrarDefs.h>
|
||||||
|
|
||||||
#include "ClipboardHandler.h"
|
#include "ClipboardHandler.h"
|
||||||
|
#include "DiskDeviceManager.h"
|
||||||
#include "EventQueue.h"
|
#include "EventQueue.h"
|
||||||
#include "MessageEvent.h"
|
#include "MessageEvent.h"
|
||||||
#include "MessageRunnerManager.h"
|
#include "MessageRunnerManager.h"
|
||||||
@@ -36,6 +37,7 @@ Registrar::Registrar()
|
|||||||
fRoster(NULL),
|
fRoster(NULL),
|
||||||
fClipboardHandler(NULL),
|
fClipboardHandler(NULL),
|
||||||
fMIMEManager(NULL),
|
fMIMEManager(NULL),
|
||||||
|
fDiskDeviceManager(NULL),
|
||||||
fEventQueue(NULL),
|
fEventQueue(NULL),
|
||||||
fMessageRunnerManager(NULL),
|
fMessageRunnerManager(NULL),
|
||||||
fSanityEvent(NULL)
|
fSanityEvent(NULL)
|
||||||
@@ -57,6 +59,8 @@ Registrar::~Registrar()
|
|||||||
delete fMessageRunnerManager;
|
delete fMessageRunnerManager;
|
||||||
delete fEventQueue;
|
delete fEventQueue;
|
||||||
delete fSanityEvent;
|
delete fSanityEvent;
|
||||||
|
fDiskDeviceManager->Lock();
|
||||||
|
fDiskDeviceManager->Quit();
|
||||||
fMIMEManager->Lock();
|
fMIMEManager->Lock();
|
||||||
fMIMEManager->Quit();
|
fMIMEManager->Quit();
|
||||||
RemoveHandler(fClipboardHandler);
|
RemoveHandler(fClipboardHandler);
|
||||||
@@ -97,6 +101,15 @@ Registrar::MessageReceived(BMessage *message)
|
|||||||
message->SendReply(&reply);
|
message->SendReply(&reply);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case B_REG_GET_DISK_DEVICE_MESSENGER:
|
||||||
|
{
|
||||||
|
PRINT(("B_REG_GET_DISK_DEVICE_MESSENGER\n"));
|
||||||
|
BMessenger messenger(NULL, fDiskDeviceManager);
|
||||||
|
BMessage reply(B_REG_SUCCESS);
|
||||||
|
reply.AddMessenger("messenger", messenger);
|
||||||
|
message->SendReply(&reply);
|
||||||
|
break;
|
||||||
|
}
|
||||||
// roster requests
|
// roster requests
|
||||||
case B_REG_ADD_APP:
|
case B_REG_ADD_APP:
|
||||||
fRoster->HandleAddApplication(message);
|
fRoster->HandleAddApplication(message);
|
||||||
@@ -213,6 +226,9 @@ Registrar::ReadyToRun()
|
|||||||
// create MIME manager
|
// create MIME manager
|
||||||
fMIMEManager = new MIMEManager;
|
fMIMEManager = new MIMEManager;
|
||||||
fMIMEManager->Run();
|
fMIMEManager->Run();
|
||||||
|
// create disk device manager
|
||||||
|
fDiskDeviceManager = new DiskDeviceManager;
|
||||||
|
fDiskDeviceManager->Run();
|
||||||
// create message runner manager
|
// create message runner manager
|
||||||
fEventQueue = new EventQueue(kEventQueueName);
|
fEventQueue = new EventQueue(kEventQueueName);
|
||||||
fMessageRunnerManager = new MessageRunnerManager(fEventQueue);
|
fMessageRunnerManager = new MessageRunnerManager(fEventQueue);
|
||||||
|
|||||||
@@ -29,6 +29,7 @@
|
|||||||
#include <Application.h>
|
#include <Application.h>
|
||||||
|
|
||||||
class ClipboardHandler;
|
class ClipboardHandler;
|
||||||
|
class DiskDeviceManager;
|
||||||
class EventQueue;
|
class EventQueue;
|
||||||
class MessageEvent;
|
class MessageEvent;
|
||||||
class MessageRunnerManager;
|
class MessageRunnerManager;
|
||||||
@@ -55,6 +56,7 @@ private:
|
|||||||
BPrivate::TRoster *fRoster;
|
BPrivate::TRoster *fRoster;
|
||||||
ClipboardHandler *fClipboardHandler;
|
ClipboardHandler *fClipboardHandler;
|
||||||
MIMEManager *fMIMEManager;
|
MIMEManager *fMIMEManager;
|
||||||
|
DiskDeviceManager *fDiskDeviceManager;
|
||||||
EventQueue *fEventQueue;
|
EventQueue *fEventQueue;
|
||||||
MessageRunnerManager *fMessageRunnerManager;
|
MessageRunnerManager *fMessageRunnerManager;
|
||||||
MessageEvent *fSanityEvent;
|
MessageEvent *fSanityEvent;
|
||||||
|
|||||||
Reference in New Issue
Block a user