📄 servant_var.cpp
字号:
/**
* @file Servant_var.cpp
*
* Servant_var.cpp,v 1.1 2002/02/27 09:36:16 coryan Exp
*
* @author Jody Hagins <jody@atdesk.com>
* @author Carlos O'Ryan <coryan@uci.edu>
*/
#ifndef TAO_PERF_RTEC_SERVANT_VAR_CPP
#define TAO_PERF_RTEC_SERVANT_VAR_CPP
#include "Servant_var.h"
#include "tao/Environment.h"
#if !defined(__ACE_INLINE__)
#include "Servant_var.inl"
#endif /* __ACE_INLINE__ */
template<class SERVANT>
Servant_var<SERVANT>::~Servant_var ()
{
if (this->ptr_ == 0)
return;
ACE_DECLARE_NEW_CORBA_ENV;
ACE_TRY {
this->ptr_->_remove_ref (ACE_ENV_SINGLE_ARG_PARAMETER);
ACE_TRY_CHECK;
} ACE_CATCHANY {
// @@ TODO This event should be logged. Cannot throw because that
// would make it impossible to use this class effectively.
//
// Suggested implementation:
//
// class Servant_Logger {
// public:
// static void log_error (void *servant_pointer)
// {
// if (Servant_Logger::instance_ == 0)
// return;
// Servant_Logger::instance_->logger_implementation (servant_pointer);
// }
// static Servant_Logger *set_instance (Servant_Logger*);
//
// virtual void logger_implementation (void *servant_pointer) = 0;
//
// private:
// static Servant_Logger *instance_;
// };
//
// Using an abstract class for logging decouples the code from any
// particular implementation, and provides a light-weight,
// high-performance solution for applications that want to avoid
// logging.
} ACE_ENDTRY;
}
#endif /* TAO_PERF_RTEC_SERVANT_VAR_CPP */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -