CorbaConsumer.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 # -*- coding: euc-jp -*-
3 
4 
5 
19 
20 
21 from omniORB import CORBA
22 
23 
38  """
39  """
40 
41 
42 
43 
58  def __init__(self, consumer=None):
59  if consumer:
60  self._objref = consumer._objref
61  else:
62  self._objref = None
63 
64 
65 
83  def equal(self, consumer):
84  self._objref = consumer._objref
85  return self
86 
87 
88 
113  def setObject(self, obj):
114  if CORBA.is_nil(obj):
115  return False
116 
117  self._objref = obj
118  return True
119 
120 
121 
142  def getObject(self):
143  return self._objref
144 
145 
146 
159  def releaseObject(self):
160  self._objref = CORBA.Object._nil
161 
162 
163 
164 
188  """
189  """
190 
191 
192 
193 
208  def __init__(self, interfaceType=None, consumer=None):
209  if interfaceType:
210  self._interfaceType = interfaceType
211  else:
212  self._interfaceType = None
213 
214  if consumer:
215  CorbaConsumerBase.__init__(self, consumer)
216  self._var = consumer._var
217  else:
218  CorbaConsumerBase.__init__(self)
219  self._var = None
220 
221 
222 
240  def equal(self, consumer):
241  self._var = consumer._var
242 
243 
244  def __del__(self):
245  self.releaseObject()
246 
247 
248 
272  def setObject(self, obj):
273  if not CorbaConsumerBase.setObject(self, obj):
274  self.releaseObject()
275  return False
276 
277  if self._interfaceType:
278  self._var = obj._narrow(self._interfaceType)
279  else:
280  self._var = self._objref
281 
282  if not CORBA.is_nil(self._var):
283  return True
284 
285  self.releaseObject()
286  return False
287 
288 
289 
314  def _ptr(self):
315  return self._var
316 
317 
318 
331  def releaseObject(self):
332  CorbaConsumerBase.releaseObject(self)
333  self._var = CORBA.Object._nil
OpenRTM_aist.CorbaConsumer.CorbaConsumer._ptr
def _ptr(self)
Get Object reference narrowed as ObjectType.
Definition: CorbaConsumer.py:314
OpenRTM_aist.CorbaConsumer.CorbaConsumerBase.setObject
def setObject(self, obj)
Set CORBA Object.
Definition: CorbaConsumer.py:113
OpenRTM_aist.CorbaConsumer.CorbaConsumer.__init__
def __init__(self, interfaceType=None, consumer=None)
Consructor.
Definition: CorbaConsumer.py:208
OpenRTM_aist.CorbaConsumer.CorbaConsumerBase.__init__
def __init__(self, consumer=None)
Consructor.
Definition: CorbaConsumer.py:58
OpenRTM_aist.CorbaConsumer.CorbaConsumer.releaseObject
def releaseObject(self)
Definition: CorbaConsumer.py:331
OpenRTM_aist.CorbaConsumer.CorbaConsumerBase
Definition: CorbaConsumer.py:37
OpenRTM_aist.CorbaConsumer.CorbaConsumer
Definition: CorbaConsumer.py:187
OpenRTM_aist.CorbaConsumer.CorbaConsumerBase.equal
def equal(self, consumer)
Assignment operator.
Definition: CorbaConsumer.py:83
OpenRTM_aist.CorbaConsumer.CorbaConsumer.__del__
def __del__(self)
Definition: CorbaConsumer.py:244
OpenRTM_aist.CorbaConsumer.CorbaConsumer._var
_var
Definition: CorbaConsumer.py:216
OpenRTM_aist.CorbaConsumer.CorbaConsumer.setObject
def setObject(self, obj)
Set Object.
Definition: CorbaConsumer.py:272
OpenRTM_aist.CorbaConsumer.CorbaConsumerBase.releaseObject
def releaseObject(self)
Definition: CorbaConsumer.py:159
OpenRTM_aist.CorbaConsumer.CorbaConsumerBase._objref
_objref
Definition: CorbaConsumer.py:60
OpenRTM_aist.CorbaConsumer.CorbaConsumerBase.getObject
def getObject(self)
Get CORBA Object.
Definition: CorbaConsumer.py:142
OpenRTM_aist.CorbaConsumer.CorbaConsumer.equal
def equal(self, consumer)
Assignment operator.
Definition: CorbaConsumer.py:240
OpenRTM_aist.CorbaConsumer.CorbaConsumer._interfaceType
_interfaceType
Definition: CorbaConsumer.py:210


openrtm_aist_python
Author(s): Shinji Kurihara
autogenerated on Mon Apr 21 2025 02:45:06