Only grant permissions to new extensions from sync if they have the expected version
[chromium-blink-merge.git] / chromeos / dbus / audio_node.h
blobea48c00db5e244e667bbf0b19dbba334bfcf99d5
1 // Copyright (c) 2013 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 CHROMEOS_DBUS_AUDIO_NODE_H_
6 #define CHROMEOS_DBUS_AUDIO_NODE_H_
8 #include <string>
9 #include <vector>
11 #include "base/basictypes.h"
12 #include "chromeos/chromeos_export.h"
14 namespace chromeos {
16 // Structure to hold AudioNode data received from cras.
17 struct CHROMEOS_EXPORT AudioNode {
18 bool is_input;
19 uint64 id;
20 std::string device_name;
21 std::string type;
22 std::string name;
23 std::string mic_positions;
24 bool active;
25 // Time that the node was plugged in.
26 uint64 plugged_time;
28 AudioNode();
29 AudioNode(bool is_input,
30 uint64 id,
31 std::string device_name,
32 std::string type,
33 std::string name,
34 bool active,
35 uint64 plugged_time);
36 ~AudioNode();
37 std::string ToString() const;
40 typedef std::vector<AudioNode> AudioNodeList;
42 } // namespace chromeos
44 #endif // CHROMEOS_DBUS_AUDIO_NODE_H_