📄 rtscheduler_manager.i
字号:
// RTScheduler_Manager.i,v 1.2 2003/06/27 16:40:32 yamuna Exp
// *************************************************************
// Inline operations for class TAO_RTScheduler_Manager_var
// *************************************************************
#include "tao/ORB_Core.h"
ACE_INLINE
TAO_RTScheduler_Manager_var::TAO_RTScheduler_Manager_var (void) // default constructor
: ptr_ (TAO_RTScheduler_Manager::_nil ())
{}
ACE_INLINE
TAO_RTScheduler_Manager_var::TAO_RTScheduler_Manager_var (TAO_RTScheduler_Manager_ptr p)
: ptr_ (p)
{}
ACE_INLINE ::TAO_RTScheduler_Manager_ptr
TAO_RTScheduler_Manager_var::ptr (void) const
{
return this->ptr_;
}
ACE_INLINE
TAO_RTScheduler_Manager_var::TAO_RTScheduler_Manager_var (const ::TAO_RTScheduler_Manager_var &p) // copy constructor
: TAO_Base_var (),
ptr_ (TAO_RTScheduler_Manager::_duplicate (p.ptr ()))
{}
ACE_INLINE
TAO_RTScheduler_Manager_var::~TAO_RTScheduler_Manager_var (void) // destructor
{
CORBA::release (this->ptr_);
}
ACE_INLINE TAO_RTScheduler_Manager_var &
TAO_RTScheduler_Manager_var::operator= (TAO_RTScheduler_Manager_ptr p)
{
CORBA::release (this->ptr_);
this->ptr_ = p;
return *this;
}
ACE_INLINE TAO_RTScheduler_Manager_var &
TAO_RTScheduler_Manager_var::operator= (const ::TAO_RTScheduler_Manager_var &p)
{
if (this != &p)
{
CORBA::release (this->ptr_);
this->ptr_ = ::TAO_RTScheduler_Manager::_duplicate (p.ptr ());
}
return *this;
}
ACE_INLINE
TAO_RTScheduler_Manager_var::operator const ::TAO_RTScheduler_Manager_ptr &() const // cast
{
return this->ptr_;
}
ACE_INLINE
TAO_RTScheduler_Manager_var::operator ::TAO_RTScheduler_Manager_ptr &() // cast
{
return this->ptr_;
}
ACE_INLINE ::TAO_RTScheduler_Manager_ptr
TAO_RTScheduler_Manager_var::operator-> (void) const
{
return this->ptr_;
}
ACE_INLINE ::TAO_RTScheduler_Manager_ptr
TAO_RTScheduler_Manager_var::in (void) const
{
return this->ptr_;
}
ACE_INLINE ::TAO_RTScheduler_Manager_ptr &
TAO_RTScheduler_Manager_var::inout (void)
{
return this->ptr_;
}
ACE_INLINE ::TAO_RTScheduler_Manager_ptr &
TAO_RTScheduler_Manager_var::out (void)
{
CORBA::release (this->ptr_);
this->ptr_ = ::TAO_RTScheduler_Manager::_nil ();
return this->ptr_;
}
ACE_INLINE ::TAO_RTScheduler_Manager_ptr
TAO_RTScheduler_Manager_var::_retn (void)
{
// yield ownership of managed obj reference
::TAO_RTScheduler_Manager_ptr val = this->ptr_;
this->ptr_ = ::TAO_RTScheduler_Manager::_nil ();
return val;
}
ACE_INLINE ::TAO_RTScheduler_Manager_ptr
TAO_RTScheduler_Manager_var::duplicate (TAO_RTScheduler_Manager_ptr p)
{
return ::TAO_RTScheduler_Manager::_duplicate (p);
}
ACE_INLINE void
TAO_RTScheduler_Manager_var::release (TAO_RTScheduler_Manager_ptr p)
{
CORBA::release (p);
}
ACE_INLINE ::TAO_RTScheduler_Manager_ptr
TAO_RTScheduler_Manager_var::nil (void)
{
return ::TAO_RTScheduler_Manager::_nil ();
}
ACE_INLINE ::TAO_RTScheduler_Manager_ptr
TAO_RTScheduler_Manager_var::narrow (
CORBA::Object *p
ACE_ENV_ARG_DECL
)
{
return ::TAO_RTScheduler_Manager::_narrow (p ACE_ENV_ARG_PARAMETER);
}
ACE_INLINE CORBA::Object *
TAO_RTScheduler_Manager_var::upcast (void *src)
{
TAO_RTScheduler_Manager **tmp =
ACE_static_cast (TAO_RTScheduler_Manager **, src);
return *tmp;
}
// *************************************************************
// Inline operations for class TAO_RTScheduler_Manager_out
// *************************************************************
ACE_INLINE
TAO_RTScheduler_Manager_out::TAO_RTScheduler_Manager_out (TAO_RTScheduler_Manager_ptr &p)
: ptr_ (p)
{
this->ptr_ = ::TAO_RTScheduler_Manager::_nil ();
}
ACE_INLINE
TAO_RTScheduler_Manager_out::TAO_RTScheduler_Manager_out (TAO_RTScheduler_Manager_var &p) // constructor from _var
: ptr_ (p.out ())
{
CORBA::release (this->ptr_);
this->ptr_ = ::TAO_RTScheduler_Manager::_nil ();
}
ACE_INLINE
TAO_RTScheduler_Manager_out::TAO_RTScheduler_Manager_out (const ::TAO_RTScheduler_Manager_out &p) // copy constructor
: ptr_ (ACE_const_cast (TAO_RTScheduler_Manager_out &, p).ptr_)
{}
ACE_INLINE ::TAO_RTScheduler_Manager_out &
TAO_RTScheduler_Manager_out::operator= (const ::TAO_RTScheduler_Manager_out &p)
{
this->ptr_ = ACE_const_cast (TAO_RTScheduler_Manager_out&, p).ptr_;
return *this;
}
ACE_INLINE TAO_RTScheduler_Manager_out &
TAO_RTScheduler_Manager_out::operator= (const ::TAO_RTScheduler_Manager_var &p)
{
this->ptr_ = ::TAO_RTScheduler_Manager::_duplicate (p.ptr ());
return *this;
}
ACE_INLINE TAO_RTScheduler_Manager_out &
TAO_RTScheduler_Manager_out::operator= (TAO_RTScheduler_Manager_ptr p)
{
this->ptr_ = p;
return *this;
}
ACE_INLINE
TAO_RTScheduler_Manager_out::operator ::TAO_RTScheduler_Manager_ptr &() // cast
{
return this->ptr_;
}
ACE_INLINE ::TAO_RTScheduler_Manager_ptr &
TAO_RTScheduler_Manager_out::ptr (void) // ptr
{
return this->ptr_;
}
ACE_INLINE ::TAO_RTScheduler_Manager_ptr
TAO_RTScheduler_Manager_out::operator-> (void)
{
return this->ptr_;
}
///////////////////////////////////////////////////////////////////////////
ACE_INLINE
TAO_RTScheduler_Manager::TAO_RTScheduler_Manager (TAO_ORB_Core* orb)
: orb_ (orb)
{
}
ACE_INLINE RTScheduling::Scheduler_ptr
TAO_RTScheduler_Manager::rtscheduler (void)
{
return RTScheduling::Scheduler::_duplicate (this->rtscheduler_.in());
}
ACE_INLINE void
TAO_RTScheduler_Manager::rtscheduler (RTScheduling::Scheduler_ptr rtscheduler
ACE_ENV_ARG_DECL)
{
rtscheduler_ = RTScheduling::Scheduler::_duplicate (rtscheduler);
this->orb_->object_ref_table ().register_initial_reference ("RTScheduler",
RTScheduling::Scheduler::_duplicate (this->rtscheduler_.in ())
ACE_ENV_ARG_PARAMETER);
ACE_CHECK;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -