#ifndef SERVICES_AUDIO_IN_PROCESS_AUDIO_MANAGER_ACCESSOR_H_
#define SERVICES_AUDIO_IN_PROCESS_AUDIO_MANAGER_ACCESSOR_H_
#include "base/memory/raw_ptr.h"
#include "services/audio/service.h"
namespace media {
class AudioManager;
class AudioLogFactory;
}
namespace audio {
class InProcessAudioManagerAccessor final
: public Service::AudioManagerAccessor {
public:
explicit InProcessAudioManagerAccessor(media::AudioManager* audio_manager);
InProcessAudioManagerAccessor(const InProcessAudioManagerAccessor&) = delete;
InProcessAudioManagerAccessor& operator=(
const InProcessAudioManagerAccessor&) = delete;
~InProcessAudioManagerAccessor() final;
void Shutdown() final {}
media::AudioManager* GetAudioManager() final;
void SetAudioLogFactory(media::AudioLogFactory* factory) final;
private:
const raw_ptr<media::AudioManager> audio_manager_;
};
}
#endif