hamigaki.png

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

Class template basic_tar_file_sink

hamigaki::archivers::basic_tar_file_sink —

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

Synopsis

template<typename Sink, typename Path = boost::filesystem::path> 
class basic_tar_file_sink {
public:
  // types
  typedef char                    char_type;  
  typedef implementation defined  category;   
  typedef Path                    path_type;  
  typedef tar::basic_header<Path> header_type;

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

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

  // Hamigaki.Archivers implementation
  void create_entry(const tar::basic_header<Path>&);
  void rewind_entry();
  void close_archive();
};

Description

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

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

basic_tar_file_sink construct/copy/destruct

  1. basic_tar_file_sink(const Sink& sink);

basic_tar_file_sink Boost.Iostreams implementation

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

basic_tar_file_sink Hamigaki.Archivers implementation

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

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