diff options
Diffstat (limited to 'TAO/tests/ZIOP/TestCompressor/TestCompressor_Factory.cpp')
-rw-r--r-- | TAO/tests/ZIOP/TestCompressor/TestCompressor_Factory.cpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/TAO/tests/ZIOP/TestCompressor/TestCompressor_Factory.cpp b/TAO/tests/ZIOP/TestCompressor/TestCompressor_Factory.cpp new file mode 100644 index 00000000000..276edc0c121 --- /dev/null +++ b/TAO/tests/ZIOP/TestCompressor/TestCompressor_Factory.cpp @@ -0,0 +1,33 @@ +#include "TestCompressor_Factory.h" +#include "TestCompressor.h" + +ACE_RCSID (TEST, + TestCompressor_Factory, + "$Id$") + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +namespace TAO +{ + +Test_CompressorFactory::Test_CompressorFactory (void) : + ::TAO::CompressorFactory (COMPRESSORID_FOR_TESTING), + compressor_ (::Compression::Compressor::_nil ()) +{ +} + +::Compression::Compressor_ptr +Test_CompressorFactory::get_compressor ( + ::Compression::CompressionLevel compression_level) +{ + // @todo, make a array based on compression level + if (CORBA::is_nil (compressor_.in ())) + { + compressor_ = new TestCompressor (compression_level, this); + } + + return ::Compression::Compressor::_duplicate (compressor_.in ()); +} +} + +TAO_END_VERSIONED_NAMESPACE_DECL |