blob: bc07307d25c8c8d3e7472830609068238790cc60 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#include "tao/Compression/rle/RLECompressor_Factory.h"
#include "tao/Compression/rle/RLECompressor.h"
TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace TAO
{
RLE_CompressorFactory::RLE_CompressorFactory(void)
: ::TAO::CompressorFactory(Compression::COMPRESSORID_RLE)
, compressor_(::Compression::Compressor::_nil())
{
}
Compression::Compressor_ptr
RLE_CompressorFactory::get_compressor(Compression::CompressionLevel)
{
if (::CORBA::is_nil(this->compressor_.in())) {
::Compression::Compressor_ptr compressor;
ACE_NEW_RETURN( compressor, ::TAO::RLECompressor(this), 0 );
this->compressor_ = compressor;
}
return ::Compression::Compressor::_duplicate(this->compressor_.in());
}
}
TAO_END_VERSIONED_NAMESPACE_DECL
|