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