Update broken references to image assets
[chromium-blink-merge.git] / chrome / browser / media / router / media_sink.h
blob0b42af21dfd17f7d747329b009ffaac481c48aba
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CHROME_BROWSER_MEDIA_ROUTER_MEDIA_SINK_H_
6 #define CHROME_BROWSER_MEDIA_ROUTER_MEDIA_SINK_H_
8 #include <string>
10 namespace media_router {
12 // Represents a sink to which media can be routed.
13 class MediaSink {
14 public:
15 using Id = std::string;
17 MediaSink(const MediaSink::Id& sink_id,
18 const std::string& name);
20 MediaSink(const MediaSink::Id& sink_id,
21 const std::string& name,
22 bool is_launching);
24 ~MediaSink();
26 const MediaSink::Id& id() const { return sink_id_; }
27 const std::string& name() const { return name_; }
28 bool is_launching() const { return is_launching_; }
30 bool Equals(const MediaSink& other) const;
31 bool Empty() const;
33 private:
34 // Unique identifier for the MediaSink.
35 MediaSink::Id sink_id_;
36 // Descriptive name of the MediaSink.
37 // Optional, can use an empty string if no sink name is available.
38 std::string name_;
39 // True when the media router is creating a route to this sink.
40 bool is_launching_;
43 } // namespace media_router
45 #endif // CHROME_BROWSER_MEDIA_ROUTER_MEDIA_SINK_H_