1/*
2 * Copyright 2008-2009, Haiku, Inc. All Rights Reserved.
3 * Distributed under the terms of the MIT License.
4 *
5 * Authors:
6 *              Bruno Albuquerque, bga@bug-br.org.br
7 */
8
9#ifndef _CDDB_DAEMON_H
10#define _CDDB_DAEMON_H
11
12#include <Application.h>
13
14#include <scsi_cmds.h>
15
16struct ReadResponseData;
17struct QueryResponseData;
18
19class BList;
20class BMessage;
21class BVolumeRoster;
22
23class CDDBDaemon : public BApplication {
24public:
25						CDDBDaemon();
26	virtual				~CDDBDaemon();
27
28	virtual void		MessageReceived(BMessage* message);
29
30private:
31	status_t			_Lookup(const dev_t device);
32	bool				_CanLookup(const dev_t device, uint32* cddbId,
33							scsi_toc_toc* toc) const;
34	QueryResponseData*	_SelectResult(BList* response) const;
35	status_t			_WriteCDData(dev_t device, QueryResponseData* diskData,
36							ReadResponseData* readResponse);
37
38	BVolumeRoster*		fVolumeRoster;
39};
40
41#endif  // _CDDB_DAEMON_H
42