Make some functions const

This commit is contained in:
badaix 2024-07-04 22:07:10 +02:00
parent 15a3cf9680
commit 45f189432d
2 changed files with 22 additions and 6 deletions

View file

@ -165,13 +165,13 @@ void StreamManager::removeStream(const std::string& name)
} }
const std::vector<PcmStreamPtr>& StreamManager::getStreams() const std::vector<PcmStreamPtr>& StreamManager::getStreams() const
{ {
return streams_; return streams_;
} }
const PcmStreamPtr StreamManager::getDefaultStream() const PcmStreamPtr StreamManager::getDefaultStream() const
{ {
if (streams_.empty()) if (streams_.empty())
return nullptr; return nullptr;
@ -185,7 +185,7 @@ const PcmStreamPtr StreamManager::getDefaultStream()
} }
const PcmStreamPtr StreamManager::getStream(const std::string& id) const PcmStreamPtr StreamManager::getStream(const std::string& id) const
{ {
for (auto stream : streams_) for (auto stream : streams_)
{ {

View file

@ -34,21 +34,37 @@
namespace streamreader namespace streamreader
{ {
/// Shared pointer to a stream object
using PcmStreamPtr = std::shared_ptr<PcmStream>; using PcmStreamPtr = std::shared_ptr<PcmStream>;
/// Manage all available stream sources
class StreamManager class StreamManager
{ {
public: public:
/// C'tor
StreamManager(PcmStream::Listener* pcmListener, boost::asio::io_context& ioc, const ServerSettings& settings); StreamManager(PcmStream::Listener* pcmListener, boost::asio::io_context& ioc, const ServerSettings& settings);
/// Construct and add a stream from @p uri
/// @return the created stream
PcmStreamPtr addStream(const std::string& uri); PcmStreamPtr addStream(const std::string& uri);
/// Construct and add a stream from @p streamUri
/// @return the created stream
PcmStreamPtr addStream(StreamUri& streamUri); PcmStreamPtr addStream(StreamUri& streamUri);
/// Remove a stream by @p name
void removeStream(const std::string& name); void removeStream(const std::string& name);
/// Start all stream sources, i.e the streams sources will start reading their respective inputs
void start(); void start();
/// Stop all stream sources
void stop(); void stop();
const std::vector<PcmStreamPtr>& getStreams();
const PcmStreamPtr getDefaultStream(); /// @return list of all available streams
const PcmStreamPtr getStream(const std::string& id); const std::vector<PcmStreamPtr>& getStreams() const;
/// @return default stream for groups that don't have a stream source configured
const PcmStreamPtr getDefaultStream() const;
/// @return stream by id (id is an alias for name)
const PcmStreamPtr getStream(const std::string& id) const;
/// @return all streams with details as json
json toJson() const; json toJson() const;
private: private: