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