YARP
Yet Another Robot Platform
fakeSpeaker.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: 2006-2021 Istituto Italiano di Tecnologia (IIT)
3  * SPDX-License-Identifier: BSD-3-Clause
4  */
5 
6 #include <string>
12 #include <yarp/sig/Sound.h>
13 #include <yarp/sig/SoundFile.h>
15 
32 class fakeSpeaker :
36 {
37 public:
38  fakeSpeaker();
39  fakeSpeaker(const fakeSpeaker&) = delete;
40  fakeSpeaker(fakeSpeaker&&) = delete;
41  fakeSpeaker& operator=(const fakeSpeaker&) = delete;
43  ~fakeSpeaker() override;
44 
45  // Device Driver interface
46  bool open(yarp::os::Searchable &config) override;
47  bool close() override;
48 
49  //interface
50  virtual bool setHWGain(double gain) override;
51  virtual bool configureDeviceAndStart() override;
52  virtual bool interruptDeviceAndClose() override;
53 
54 private:
55  bool threadInit() override;
56  void run() override;
57 };
fakeSpeaker : fake device implementing the IAudioRender device interface to play sound
Definition: fakeSpeaker.h:36
fakeSpeaker & operator=(fakeSpeaker &&)=delete
fakeSpeaker(const fakeSpeaker &)=delete
fakeSpeaker & operator=(const fakeSpeaker &)=delete
~fakeSpeaker() override
Definition: fakeSpeaker.cpp:33
virtual bool configureDeviceAndStart() override
bool close() override
Close the DeviceDriver.
Definition: fakeSpeaker.cpp:68
fakeSpeaker(fakeSpeaker &&)=delete
virtual bool interruptDeviceAndClose() override
bool open(yarp::os::Searchable &config) override
Open the DeviceDriver.
Definition: fakeSpeaker.cpp:38
virtual bool setHWGain(double gain) override
Sets the hardware gain of the playback device (if supported by the hardware)
AudioPlayerDeviceBase : a base class for all audio player devices
Interface implemented by all device drivers.
Definition: DeviceDriver.h:35
An abstraction for a periodic thread.
A base class for nested structures that can be searched.
Definition: Searchable.h:66