diff options
Diffstat (limited to 'TAO/tao/Compression/Compression_Manager.cpp')
-rw-r--r-- | TAO/tao/Compression/Compression_Manager.cpp | 139 |
1 files changed, 0 insertions, 139 deletions
diff --git a/TAO/tao/Compression/Compression_Manager.cpp b/TAO/tao/Compression/Compression_Manager.cpp deleted file mode 100644 index e4052b730d0..00000000000 --- a/TAO/tao/Compression/Compression_Manager.cpp +++ /dev/null @@ -1,139 +0,0 @@ -#include "tao/Compression/Compression_Manager.h" - -ACE_RCSID (Compression, - Compression_Manager, - "$Id$") - -#include "tao/ORB_Constants.h" - -TAO_BEGIN_VERSIONED_NAMESPACE_DECL - -namespace TAO -{ - -void CompressionManager::register_factory ( - ::Compression::CompressorFactory_ptr compressor_factory) - ACE_THROW_SPEC (( - ::CORBA::SystemException, - ::Compression::FactoryAlreadyRegistered - )) -{ - if (!::CORBA::is_nil (compressor_factory)) - { - ACE_Guard <ACE_SYNCH_MUTEX> guard (mutex_); - - CORBA::ULong const length = this->factories_.length (); - - for (CORBA::ULong i = 0; i < length; ++i) - { - ::Compression::CompressorId const current = - this->factories_[i]->compressor_id (); - - if (compressor_factory->compressor_id () == current) - { - ACE_THROW (::Compression::FactoryAlreadyRegistered ()); - } - } - factories_.length (length + 1); - factories_[length] = ::Compression::CompressorFactory::_duplicate (compressor_factory); - } - else - { - // @todo Standardize this minor code - ACE_THROW (CORBA::BAD_PARAM (CORBA::OMGVMCID | 44, - CORBA::COMPLETED_YES)); - } -} - -void -CompressionManager::unregister_factory ( - ::Compression::CompressorId compressor_id) - ACE_THROW_SPEC (( - ::CORBA::SystemException, - ::Compression::UnknownCompressorId - )) -{ - ACE_Guard <ACE_SYNCH_MUTEX> guard (mutex_); - - CORBA::ULong const length = this->factories_.length (); - - for (CORBA::ULong i = 0; i < length; ++i) - { - ::Compression::CompressorId const current = - this->factories_[i]->compressor_id (); - - if (current != compressor_id) - { - continue; - } - - this->factories_[i] = ::Compression::CompressorFactory::_nil (); - // make sequence smaller - - return; - } - - // todo exception - ACE_THROW (::Compression::UnknownCompressorId ()); -} - -::Compression::CompressorFactory_ptr -CompressionManager::get_factory ( - ::Compression::CompressorId compressor_id) - ACE_THROW_SPEC (( - ::CORBA::SystemException, - ::Compression::UnknownCompressorId - )) -{ - ACE_Guard <ACE_SYNCH_MUTEX> guard (mutex_); - - CORBA::ULong const length = this->factories_.length (); - - for (CORBA::ULong i = 0; i < length; ++i) - { - ::Compression::CompressorId const current = - this->factories_[i]->compressor_id (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_CHECK_RETURN (0); - - if (current != compressor_id) - { - continue; - } - - return ::Compression::CompressorFactory::_duplicate (this->factories_[i]); - } - - ACE_THROW (::Compression::UnknownCompressorId ()); - - ACE_NOTREACHED (return ::Compression::CompressorFactory::_nil ()); -} - -::Compression::Compressor_ptr -CompressionManager::get_compressor ( - ::Compression::CompressorId compressor_id, - ::Compression::CompressionLevel compression_level - ) - ACE_THROW_SPEC (( - ::CORBA::SystemException, - ::Compression::UnknownCompressorId - )) -{ - ::Compression::CompressorFactory_var factory = this->get_factory (compressor_id); - - return factory->get_compressor (compression_level); -} - -::Compression::CompressorFactorySeq * -CompressionManager::get_factories ( - ) - ACE_THROW_SPEC (( - ::CORBA::SystemException - )) -{ - // todo - return 0; -} - -} - -TAO_END_VERSIONED_NAMESPACE_DECL |