gloox  1.0
Public Types | Public Member Functions | Static Public Member Functions
CompressionDefault Class Reference

#include <compressiondefault.h>

Inheritance diagram for CompressionDefault:
Inheritance graph
[legend]

List of all members.

Public Types

enum  Method { MethodZlib = 1, MethodLZW = 2 }

Public Member Functions

 CompressionDefault (CompressionDataHandler *cdh, Method method=MethodZlib)
virtual ~CompressionDefault ()
virtual bool init ()
virtual void compress (const std::string &data)
virtual void decompress (const std::string &data)
virtual void cleanup ()

Static Public Member Functions

static int types ()

Detailed Description

This is an abstraction of the various Compression implementations.

Author:
Jakob Schroeter <js@camaya.net>
Since:
1.0

Definition at line 30 of file compressiondefault.h.


Member Enumeration Documentation

enum Method

Supported ctypes.

Enumerator:
MethodZlib 

Zlib compression.

MethodLZW 

LZW compression.

Definition at line 37 of file compressiondefault.h.


Constructor & Destructor Documentation

Constructs a new compression wrapper.

Parameters:
cdhThe CompressionDataHandler to handle de/compressed data.
methodThe desired compression method.

Definition at line 32 of file compressiondefault.cpp.

~CompressionDefault ( ) [virtual]

Virtual Destructor.

Definition at line 52 of file compressiondefault.cpp.


Member Function Documentation

void cleanup ( ) [virtual]

Performs internal cleanup.

Since:
1.0

Implements CompressionBase.

Definition at line 86 of file compressiondefault.cpp.

void compress ( const std::string &  data) [virtual]

Compresses the given chunk of data.

Parameters:
dataThe original (uncompressed) data.

Implements CompressionBase.

Definition at line 74 of file compressiondefault.cpp.

void decompress ( const std::string &  data) [virtual]

Decompresses the given chunk of data.

Parameters:
dataThe compressed data.

Implements CompressionBase.

Definition at line 80 of file compressiondefault.cpp.

bool init ( ) [virtual]

This function initializes the compression module. it is mandatory to be called.

Returns:
True if the module was initialized successfully, false otherwise.

Implements CompressionBase.

Definition at line 57 of file compressiondefault.cpp.

int types ( ) [static]

Returns an int holding the available compression types, ORed.

Returns:
An int holding the available compression types, ORed.

Definition at line 62 of file compressiondefault.cpp.


The documentation for this class was generated from the following files: