TAO_Compression  2.1.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Macros Pages
Public Member Functions | Protected Member Functions | Protected Attributes
TAO::BaseCompressor Class Reference

#include <Base_Compressor.h>

Inheritance diagram for TAO::BaseCompressor:
Inheritance graph
[legend]
Collaboration diagram for TAO::BaseCompressor:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 BaseCompressor (::Compression::CompressorFactory_ptr compressor_factory,::Compression::CompressionLevel compression_level)
virtual void compress (const ::Compression::Buffer &source,::Compression::Buffer &target)=0
virtual void decompress (const ::Compression::Buffer &source,::Compression::Buffer &target)=0
virtual
::Compression::CompressorFactory_ptr 
compressor_factory (void)
virtual
::Compression::CompressionLevel 
compression_level (void)
virtual ::CORBA::ULongLong compressed_bytes (void)
virtual ::CORBA::ULongLong uncompressed_bytes (void)
virtual
::Compression::CompressionRatio 
compression_ratio (void)

Protected Member Functions

void update_stats (::CORBA::ULongLong uncompressed_bytes,::CORBA::ULongLong compressed_bytes)

Protected Attributes

TAO_SYNCH_MUTEX mutex_
::Compression::CompressionLevel compression_level_
::Compression::CompressorFactorycompressor_factory_
::CORBA::ULongLong compressed_bytes_
::CORBA::ULongLong uncompressed_bytes_

Detailed Description

This class is a helper to implement real compressors


Constructor & Destructor Documentation

TAO::BaseCompressor::BaseCompressor ( ::Compression::CompressorFactory_ptr  compressor_factory,
::Compression::CompressionLevel  compression_level 
)

Member Function Documentation

virtual void TAO::BaseCompressor::compress ( const ::Compression::Buffer source,
::Compression::Buffer target 
)
pure virtual
CORBA::ULongLong TAO::BaseCompressor::compressed_bytes ( void  )
virtual
Compression::CompressionLevel TAO::BaseCompressor::compression_level ( void  )
virtual
Compression::CompressionRatio TAO::BaseCompressor::compression_ratio ( void  )
virtual
Compression::CompressorFactory_ptr TAO::BaseCompressor::compressor_factory ( void  )
virtual
virtual void TAO::BaseCompressor::decompress ( const ::Compression::Buffer source,
::Compression::Buffer target 
)
pure virtual
CORBA::ULongLong TAO::BaseCompressor::uncompressed_bytes ( void  )
virtual
void TAO::BaseCompressor::update_stats ( ::CORBA::ULongLong  uncompressed_bytes,
::CORBA::ULongLong  compressed_bytes 
)
protected

Member Data Documentation

::CORBA::ULongLong TAO::BaseCompressor::compressed_bytes_
protected
::Compression::CompressionLevel TAO::BaseCompressor::compression_level_
protected
::Compression::CompressorFactory* TAO::BaseCompressor::compressor_factory_
protected
TAO_SYNCH_MUTEX TAO::BaseCompressor::mutex_
protected
::CORBA::ULongLong TAO::BaseCompressor::uncompressed_bytes_
protected

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