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::CompressionLevel compression_level,::Compression::CompressorFactory_ptr compressor_factory)
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 compressed_bytes,::CORBA::ULongLong uncompressed_bytes)

Protected Attributes

TAO_SYNCH_MUTEX mutex_
::Compression::CompressionLevel compression_level_
::Compression::CompressorFactory_var compressor_factory_
::CORBA::ULongLong compressed_bytes_
::CORBA::ULongLong uncompressed_bytes_

Detailed Description

This class is a helper to implement real compressors

Definition at line 34 of file Base_Compressor.h.


Constructor & Destructor Documentation

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

Definition at line 3 of file Base_Compressor.cpp.

               : Base_Compressor.cpp 85499 2009-06-04 01:26:17Z mesnier_p $")

TAO_BEGIN_VERSIONED_NAMESPACE_DECL

namespace TAO
{
  BaseCompressor::BaseCompressor (::Compression::CompressionLevel
                                  compression_level,
                                  ::Compression::CompressorFactory_ptr


Member Function Documentation

virtual void TAO::BaseCompressor::compress ( const ::Compression::Buffer &  source,
::Compression::Buffer &  target 
) [pure virtual]
CORBA::ULongLong TAO::BaseCompressor::compressed_bytes ( void   ) 

Definition at line 29 of file Base_Compressor.cpp.

  {
    return compression_level_;
  }

  ::CORBA::ULongLong
  BaseCompressor::compressed_bytes (void)

Compression::CompressionLevel TAO::BaseCompressor::compression_level ( void   ) 

Definition at line 23 of file Base_Compressor.cpp.

  {
    return ::Compression::CompressorFactory::_duplicate (

Compression::CompressionRatio TAO::BaseCompressor::compression_ratio ( void   ) 

Definition at line 51 of file Base_Compressor.cpp.

    {
      ACE_GUARD_RETURN (TAO_SYNCH_MUTEX, ace_mon, this->mutex_, 0);
      return_value = uncompressed_bytes_;
    }
    return return_value;
  }

  ::Compression::CompressionRatio
  BaseCompressor::compression_ratio (void)
  {
    ::Compression::CompressionRatio return_value = 0;
    {
      ACE_GUARD_RETURN (TAO_SYNCH_MUTEX, ace_mon, this->mutex_, 0);
      if (this->uncompressed_bytes_ > 0)
        {

Compression::CompressorFactory_ptr TAO::BaseCompressor::compressor_factory ( void   ) 

Definition at line 16 of file Base_Compressor.cpp.

  {

virtual void TAO::BaseCompressor::decompress ( const ::Compression::Buffer &  source,
::Compression::Buffer &  target 
) [pure virtual]
CORBA::ULongLong TAO::BaseCompressor::uncompressed_bytes ( void   ) 

Definition at line 40 of file Base_Compressor.cpp.

    {
      ACE_GUARD_RETURN (TAO_SYNCH_MUTEX, ace_mon, this->mutex_, 0);
      return_value = compressed_bytes_;
    }
    return return_value;
  }

  ::CORBA::ULongLong
  BaseCompressor::uncompressed_bytes (void)

void TAO::BaseCompressor::update_stats ( ::CORBA::ULongLong  compressed_bytes,
::CORBA::ULongLong  uncompressed_bytes 
) [protected]

Definition at line 68 of file Base_Compressor.cpp.


Member Data Documentation

::CORBA::ULongLong TAO::BaseCompressor::compressed_bytes_ [protected]

Definition at line 65 of file Base_Compressor.h.

::Compression::CompressionLevel TAO::BaseCompressor::compression_level_ [protected]

Definition at line 63 of file Base_Compressor.h.

::Compression::CompressorFactory_var TAO::BaseCompressor::compressor_factory_ [protected]

Definition at line 64 of file Base_Compressor.h.

TAO_SYNCH_MUTEX TAO::BaseCompressor::mutex_ [protected]

Definition at line 62 of file Base_Compressor.h.

::CORBA::ULongLong TAO::BaseCompressor::uncompressed_bytes_ [protected]

Definition at line 66 of file Base_Compressor.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines