## Class template virtual_device

hamigaki::audio::virtual_device —

非オーディオデバイスにPCMフォーマット情報を追加する

## Synopsis

    template<typename Device>
    class virtual_device {
    public:
      // construct/copy/destruct
      virtual_device(const Device&, const pcm_format&);

      // queries
      pcm_format format() const;
    };

    // creation
    template<typename Device>
      virtual_device<Device> make_virtual_device(const Device&, const pcm_format&);

## Description

モデルとなるコンセプト:PcmFormatRetrievable, `Device`がモデルとするコンセプト全て

### `virtual_device` construct/copy/destruct

1.     virtual_device(const Device& dev, const pcm_format& fmt);

   Effects: | `dev`にフォーマット情報`fmt`を付加したデバイスを生成する。

### `virtual_device` queries

1.     pcm_format format() const;

   Returns: | フォーマット情報

### `virtual_device` creation

1.     template<typename Device>
         virtual_device<Device>
         make_virtual_device(const Device& dev, const pcm_format& fmt);

   Returns: | `virtual_device<Device>(dev, fmt)`

| 製作著作 © 2006, 2007 Takeshi Mouri