1eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Copyright (c) 2013 The Chromium Authors. All rights reserved.
2eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Use of this source code is governed by a BSD-style license that can be
3eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// found in the LICENSE file.
4eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
5eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#ifndef MEDIA_MIDI_MIDI_PORT_INFO_H_
6eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#define MEDIA_MIDI_MIDI_PORT_INFO_H_
7eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
8eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include <string>
9eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include <vector>
10eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
11eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "base/basictypes.h"
12eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "media/base/media_export.h"
13eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
14eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochnamespace media {
15eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
165d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)struct MEDIA_EXPORT MidiPortInfo {
175d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  MidiPortInfo();
185d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  MidiPortInfo(const std::string& in_id,
19eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch               const std::string& in_manufacturer,
20eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch               const std::string& in_name,
21eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch               const std::string& in_version);
22eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
235d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  MidiPortInfo(const MidiPortInfo& info);
245d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  ~MidiPortInfo();
25eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
26eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  std::string id;
27eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  std::string manufacturer;
28eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  std::string name;
29eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  std::string version;
30eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch};
31eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
325d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef std::vector<MidiPortInfo> MidiPortInfoList;
33eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
34eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}  // namespace media
35eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
36eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#endif  // MEDIA_MIDI_MIDI_PORT_INFO_H_
37