Priority_Mapping_Manager.inl

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 //
00003 // $Id: Priority_Mapping_Manager.inl 76551 2007-01-24 13:42:44Z johnnyw $
00004 
00005 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00006 
00007 // *************************************************************
00008 // Inline operations for class TAO_Priority_Mapping_Manager_var
00009 // *************************************************************
00010 
00011 ACE_INLINE
00012 TAO_Priority_Mapping_Manager_var::TAO_Priority_Mapping_Manager_var (void) // default constructor
00013   : ptr_ (TAO_Priority_Mapping_Manager::_nil ())
00014 {}
00015 
00016 ACE_INLINE
00017 TAO_Priority_Mapping_Manager_var::TAO_Priority_Mapping_Manager_var (TAO_Priority_Mapping_Manager_ptr p)
00018   : ptr_ (p)
00019 {}
00020 
00021 ACE_INLINE ::TAO_Priority_Mapping_Manager_ptr
00022 TAO_Priority_Mapping_Manager_var::ptr (void) const
00023 {
00024   return this->ptr_;
00025 }
00026 
00027 ACE_INLINE
00028 TAO_Priority_Mapping_Manager_var::TAO_Priority_Mapping_Manager_var (const ::TAO_Priority_Mapping_Manager_var &p) // copy constructor
00029   : TAO_Base_var (),
00030     ptr_ (TAO_Priority_Mapping_Manager::_duplicate (p.ptr ()))
00031 {}
00032 
00033 ACE_INLINE
00034 TAO_Priority_Mapping_Manager_var::~TAO_Priority_Mapping_Manager_var (void) // destructor
00035 {
00036   CORBA::release (this->ptr_);
00037 }
00038 
00039 ACE_INLINE TAO_Priority_Mapping_Manager_var &
00040 TAO_Priority_Mapping_Manager_var::operator= (TAO_Priority_Mapping_Manager_ptr p)
00041 {
00042   CORBA::release (this->ptr_);
00043   this->ptr_ = p;
00044   return *this;
00045 }
00046 
00047 ACE_INLINE TAO_Priority_Mapping_Manager_var &
00048 TAO_Priority_Mapping_Manager_var::operator= (const ::TAO_Priority_Mapping_Manager_var &p)
00049 {
00050   if (this != &p)
00051   {
00052     CORBA::release (this->ptr_);
00053     this->ptr_ = ::TAO_Priority_Mapping_Manager::_duplicate (p.ptr ());
00054   }
00055   return *this;
00056 }
00057 
00058 ACE_INLINE
00059 TAO_Priority_Mapping_Manager_var::operator const ::TAO_Priority_Mapping_Manager_ptr &() const // cast
00060 {
00061   return this->ptr_;
00062 }
00063 
00064 ACE_INLINE
00065 TAO_Priority_Mapping_Manager_var::operator ::TAO_Priority_Mapping_Manager_ptr &() // cast
00066 {
00067   return this->ptr_;
00068 }
00069 
00070 ACE_INLINE ::TAO_Priority_Mapping_Manager_ptr
00071 TAO_Priority_Mapping_Manager_var::operator-> (void) const
00072 {
00073   return this->ptr_;
00074 }
00075 
00076 ACE_INLINE ::TAO_Priority_Mapping_Manager_ptr
00077 TAO_Priority_Mapping_Manager_var::in (void) const
00078 {
00079   return this->ptr_;
00080 }
00081 
00082 ACE_INLINE ::TAO_Priority_Mapping_Manager_ptr &
00083 TAO_Priority_Mapping_Manager_var::inout (void)
00084 {
00085   return this->ptr_;
00086 }
00087 
00088 ACE_INLINE ::TAO_Priority_Mapping_Manager_ptr &
00089 TAO_Priority_Mapping_Manager_var::out (void)
00090 {
00091   CORBA::release (this->ptr_);
00092   this->ptr_ = ::TAO_Priority_Mapping_Manager::_nil ();
00093   return this->ptr_;
00094 }
00095 
00096 ACE_INLINE ::TAO_Priority_Mapping_Manager_ptr
00097 TAO_Priority_Mapping_Manager_var::_retn (void)
00098 {
00099   // yield ownership of managed obj reference
00100   ::TAO_Priority_Mapping_Manager_ptr val = this->ptr_;
00101   this->ptr_ = ::TAO_Priority_Mapping_Manager::_nil ();
00102   return val;
00103 }
00104 
00105 ACE_INLINE ::TAO_Priority_Mapping_Manager_ptr
00106 TAO_Priority_Mapping_Manager_var::duplicate (TAO_Priority_Mapping_Manager_ptr p)
00107 {
00108   return ::TAO_Priority_Mapping_Manager::_duplicate (p);
00109 }
00110 
00111 ACE_INLINE void
00112 TAO_Priority_Mapping_Manager_var::release (TAO_Priority_Mapping_Manager_ptr p)
00113 {
00114   CORBA::release (p);
00115 }
00116 
00117 ACE_INLINE ::TAO_Priority_Mapping_Manager_ptr
00118 TAO_Priority_Mapping_Manager_var::nil (void)
00119 {
00120   return ::TAO_Priority_Mapping_Manager::_nil ();
00121 }
00122 
00123 ACE_INLINE ::TAO_Priority_Mapping_Manager_ptr
00124 TAO_Priority_Mapping_Manager_var::narrow (
00125     CORBA::Object *p
00126 
00127   )
00128 {
00129   return ::TAO_Priority_Mapping_Manager::_narrow (p);
00130 }
00131 
00132 ACE_INLINE CORBA::Object *
00133 TAO_Priority_Mapping_Manager_var::upcast (void *src)
00134 {
00135   TAO_Priority_Mapping_Manager **tmp =
00136     static_cast<TAO_Priority_Mapping_Manager **> (src);
00137   return *tmp;
00138 }
00139 
00140 
00141 // *************************************************************
00142 // Inline operations for class TAO_Priority_Mapping_Manager_out
00143 // *************************************************************
00144 
00145 ACE_INLINE
00146 TAO_Priority_Mapping_Manager_out::TAO_Priority_Mapping_Manager_out (TAO_Priority_Mapping_Manager_ptr &p)
00147   : ptr_ (p)
00148 {
00149   this->ptr_ = ::TAO_Priority_Mapping_Manager::_nil ();
00150 }
00151 
00152 ACE_INLINE
00153 TAO_Priority_Mapping_Manager_out::TAO_Priority_Mapping_Manager_out (TAO_Priority_Mapping_Manager_var &p) // constructor from _var
00154   : ptr_ (p.out ())
00155 {
00156   CORBA::release (this->ptr_);
00157   this->ptr_ = ::TAO_Priority_Mapping_Manager::_nil ();
00158 }
00159 
00160 ACE_INLINE
00161 TAO_Priority_Mapping_Manager_out::TAO_Priority_Mapping_Manager_out (const ::TAO_Priority_Mapping_Manager_out &p) // copy constructor
00162   : ptr_ (const_cast<TAO_Priority_Mapping_Manager_out &> (p).ptr_)
00163 {}
00164 
00165 ACE_INLINE ::TAO_Priority_Mapping_Manager_out &
00166 TAO_Priority_Mapping_Manager_out::operator= (const ::TAO_Priority_Mapping_Manager_out &p)
00167 {
00168   this->ptr_ = const_cast<TAO_Priority_Mapping_Manager_out&> (p).ptr_;
00169   return *this;
00170 }
00171 
00172 ACE_INLINE TAO_Priority_Mapping_Manager_out &
00173 TAO_Priority_Mapping_Manager_out::operator= (const ::TAO_Priority_Mapping_Manager_var &p)
00174 {
00175   this->ptr_ = ::TAO_Priority_Mapping_Manager::_duplicate (p.ptr ());
00176   return *this;
00177 }
00178 
00179 ACE_INLINE TAO_Priority_Mapping_Manager_out &
00180 TAO_Priority_Mapping_Manager_out::operator= (TAO_Priority_Mapping_Manager_ptr p)
00181 {
00182   this->ptr_ = p;
00183   return *this;
00184 }
00185 
00186 ACE_INLINE
00187 TAO_Priority_Mapping_Manager_out::operator ::TAO_Priority_Mapping_Manager_ptr &() // cast
00188 {
00189   return this->ptr_;
00190 }
00191 
00192 ACE_INLINE ::TAO_Priority_Mapping_Manager_ptr &
00193 TAO_Priority_Mapping_Manager_out::ptr (void) // ptr
00194 {
00195   return this->ptr_;
00196 }
00197 
00198 ACE_INLINE ::TAO_Priority_Mapping_Manager_ptr
00199 TAO_Priority_Mapping_Manager_out::operator-> (void)
00200 {
00201   return this->ptr_;
00202 }
00203 
00204 ///////////////////////////////////////////////////////////////////////////
00205 ACE_INLINE
00206 TAO_Priority_Mapping_Manager::TAO_Priority_Mapping_Manager (RTCORBA::PriorityMapping * mapping)
00207   : mapping_ (mapping)
00208 {
00209 }
00210 
00211 ACE_INLINE RTCORBA::PriorityMapping *
00212 TAO_Priority_Mapping_Manager::mapping (void)
00213 {
00214   return this->mapping_;
00215 }
00216 
00217 ACE_INLINE void
00218 TAO_Priority_Mapping_Manager::mapping (RTCORBA::PriorityMapping *mapping)
00219 {
00220   delete this->mapping_;
00221   this->mapping_ = mapping;
00222 }
00223 
00224 TAO_END_VERSIONED_NAMESPACE_DECL

Generated on Tue Feb 2 17:42:49 2010 for TAO_RTCORBA by  doxygen 1.4.7