hamigaki.png

前のページ 上に戻る ホーム 次のページ

Class template basic_cpio_file_sink

hamigaki::archivers::basic_cpio_file_sink —

cpioファイルへの書き込み専用アクセスを提供するSinkモデル

Synopsis

template<typename Sink> 
class basic_cpio_file_sink {
public:
  // types
  typedef char                   char_type;  
  typedef implementation defined category;   
  typedef cpio::header           header_type;

  // construct/copy/destruct
  basic_cpio_file_sink(const Sink&);

  // Boost.Iostreams implementation
  std::streamsize write(const char_type*, std::streamsize);
  void close();

  // Hamigaki.Archivers implementation
  void create_entry(const cpio::header&);
  void rewind_entry();
  void close_archive();
};

Description

受け取ったSinkへ複数のファイルデータをcpioファイルとして書き出すことができる。

モデルとなるコンセプト:Sink, ClosableDevice

basic_cpio_file_sink construct/copy/destruct

  1. basic_cpio_file_sink(const Sink& sink);

basic_cpio_file_sink Boost.Iostreams implementation

  1. std::streamsize write(const char_type* s, std::streamsize n);
  2. void close();

basic_cpio_file_sink Hamigaki.Archivers implementation

  1. void create_entry(const cpio::header& head);
    Effects: 新しいエントリを作成し、書き込みの対象とする
  2. void rewind_entry();
    Throws: std::runtime_error
  3. void close_archive();
    Effects: 終端ブロックを出力し、アーカイブを閉じる。出力先の外部Sinkも閉じられる。
製作著作 © 2006-2008 Takeshi Mouri

前のページ 上に戻る ホーム 次のページ