Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(658)

Side by Side Diff: chrome/browser/ui/webui/media_router/cast_modes_with_media_sources.h

Issue 2264153002: [Presentation API] Add support for multiple URLs in PresentationRequest on Media Router UI side (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Address Mark's comments Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2016 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.
4
5 #ifndef CHROME_BROWSER_UI_WEBUI_MEDIA_ROUTER_CAST_MODES_WITH_MEDIA_SOURCES_H_
6 #define CHROME_BROWSER_UI_WEBUI_MEDIA_ROUTER_CAST_MODES_WITH_MEDIA_SOURCES_H_
7
8 #include <map>
9 #include <unordered_set>
10
11 #include "chrome/browser/media/router/media_source.h"
12 #include "chrome/browser/ui/webui/media_router/media_cast_mode.h"
13
14 namespace media_router {
15
16 // Contains information on cast modes and the sources associated with them.
17 // Each cast mode contained has at least one source.
18 class CastModesWithMediaSources {
19 public:
20 CastModesWithMediaSources();
21 CastModesWithMediaSources(const CastModesWithMediaSources& other);
imcheng 2016/09/12 19:26:28 This object looks a bit expensive to copy. Is copy
takumif 2016/09/13 03:48:21 It's needed for implicitly instantiating with the
mark a. foltz 2016/09/13 17:30:15 I usually code to avoid the [] operator since it r
takumif 2016/09/13 19:20:34 Got it. Declaring a move ctor instead.
22 ~CastModesWithMediaSources();
23
24 // Add a source for the cast mode.
mark a. foltz 2016/09/09 22:22:26 Super nit: Method comments should begin "Adds", "R
takumif 2016/09/13 03:48:21 Done.
25 void AddSource(MediaCastMode cast_mode, const MediaSource& source);
26
27 // Remove a source from the cast mode. The cast mode will also get removed if
28 // it has no other sources. This is a no-op if the source is not found.
29 void RemoveSource(MediaCastMode cast_mode, const MediaSource& source);
30
31 // Returns true if the source for the cast mode is contained.
32 bool HasSource(MediaCastMode cast_mode, const MediaSource& source) const;
33
34 // Returns a set of all the cast modes contained.
35 CastModeSet GetCastModes() const;
36
37 // Returns true if there are no cast modes contained.
38 bool IsEmpty() const;
39
40 private:
41 std::map<MediaCastMode, std::unordered_set<MediaSource, MediaSource::Hash>>
42 cast_modes_;
mark a. foltz 2016/09/09 22:22:26 Indentation
takumif 2016/09/13 03:48:21 Done.
43 };
44
45 } // namespace media_router
46
47 #endif // CHROME_BROWSER_UI_WEBUI_MEDIA_ROUTER_CAST_MODES_WITH_MEDIA_SOURCES_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698