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