Chemical Data Processing Library C++ API - Version 1.2.0
Classes | Namespaces | Typedefs | Enumerations
CompressionStreams.hpp File Reference

Provides I/O-streams capable of performing compression and decompression. More...

#include <fstream>
#include <boost/iostreams/copy.hpp>
#include <boost/iostreams/filtering_stream.hpp>
#include <boost/iostreams/filter/gzip.hpp>
#include <boost/iostreams/filter/bzip2.hpp>
#include "CDPL/Util/FileRemover.hpp"
#include "CDPL/Util/FileFunctions.hpp"

Go to the source code of this file.

Classes

struct  CDPL::Util::CompressionAlgoTraits< GZIP >
 
struct  CDPL::Util::CompressionAlgoTraits< BZIP2 >
 
class  CDPL::Util::CompressionStreamBase< CompAlgo, StreamType >
 
class  CDPL::Util::DecompressionIStream< CompAlgo, CharT, TraitsT >
 
class  CDPL::Util::CompressionOStream< CompAlgo, CharT, TraitsT >
 
class  CDPL::Util::CompressedIOStream< CompAlgo, CharT, TraitsT >
 

Namespaces

 CDPL
 The namespace of the Chemical Data Processing Library.
 
 CDPL::Util
 Contains general purpose algorithms, containers, functors and other classes.
 

Typedefs

typedef DecompressionIStream< GZIP > CDPL::Util::GZipIStream
 
typedef DecompressionIStream< BZIP2 > CDPL::Util::BZip2IStream
 
typedef CompressionOStream< GZIP > CDPL::Util::GZipOStream
 
typedef CompressionOStream< BZIP2 > CDPL::Util::BZip2OStream
 
typedef CompressedIOStream< GZIP > CDPL::Util::GZipIOStream
 
typedef CompressedIOStream< BZIP2 > CDPL::Util::BZip2IOStream
 

Enumerations

enum  CDPL::Util::CompressionAlgo {
  CDPL::Util::GZIP ,
  CDPL::Util::BZIP2
}
 

Detailed Description

Provides I/O-streams capable of performing compression and decompression.