ConnectorListener.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 # -*- coding: euc-jp -*-
3 
4 
17 
18 from omniORB import *
19 from omniORB import any
20 
21 import OpenRTM_aist
22 
23 
24 
56  def __init__(self):
57  pass
58 
59  ON_BUFFER_WRITE = 0
60  ON_BUFFER_FULL = 1
61  ON_BUFFER_WRITE_TIMEOUT = 2
62  ON_BUFFER_OVERWRITE = 3
63  ON_BUFFER_READ = 4
64  ON_SEND = 5
65  ON_RECEIVED = 6
66  ON_RECEIVER_FULL = 7
67  ON_RECEIVER_TIMEOUT = 8
68  ON_RECEIVER_ERROR = 9
69  CONNECTOR_DATA_LISTENER_NUM = 10
70 
71 
72 
73 
177  """
178  """
179 
180  def __del__(self):
181  pass
182 
183  # virtual void operator()(const ConnectorInfo& info,
184  # const cdrMemoryStream& data) = 0;
185  def __call__(self, info, data):
186  pass
187 
188 
211  def toString(type):
212  typeString = ["ON_BUFFER_WRITE",
213  "ON_BUFFER_FULL",
214  "ON_BUFFER_WRITE_TIMEOUT",
215  "ON_BUFFER_OVERWRITE",
216  "ON_BUFFER_READ",
217  "ON_SEND",
218  "ON_RECEIVED",
219  "ON_RECEIVER_FULL",
220  "ON_RECEIVER_TIMEOUT",
221  "ON_RECEIVER_ERROR",
222  "CONNECTOR_DATA_LISTENER_NUM"]
223 
224  if type < ConnectorDataListenerType.CONNECTOR_DATA_LISTENER_NUM:
225  return typeString[type]
226 
227  return ""
228 
229  toString = staticmethod(toString)
230 
231 
232 
257  """
258  """
259 
260  def __del__(self):
261  pass
262 
263 
264 
289  def __call__(self, info, cdrdata, data):
290  endian = info.properties.getProperty("serializer.cdr.endian","little")
291  if endian is not "little" and endian is not None:
292  endian = OpenRTM_aist.split(endian, ",") # Maybe endian is ["little","big"]
293  endian = OpenRTM_aist.normalize(endian) # Maybe self._endian is "little" or "big"
294 
295  if endian == "little":
296  endian = True
297  elif endian == "big":
298  endian = False
299  else:
300  endian = True
301 
302  _data = cdrUnmarshal(any.to_any(data).typecode(), cdrdata, endian)
303  return _data
304 
305 
306 
307 
334 
335  def __init__(self):
336  pass
337 
338  ON_BUFFER_EMPTY = 0
339  ON_BUFFER_READ_TIMEOUT = 1
340  ON_SENDER_EMPTY = 2
341  ON_SENDER_TIMEOUT = 3
342  ON_SENDER_ERROR = 4
343  ON_CONNECT = 5
344  ON_DISCONNECT = 6
345  CONNECTOR_LISTENER_NUM = 7
346 
347 
348 
349 
453  """
454  """
455 
456  def __del__(self):
457  pass
458 
459  # virtual void operator()(const ConnectorInfo& info) = 0;
460  def __call__(self, info):
461  pass
462 
463 
486  def toString(type):
487  typeString = ["ON_BUFFER_EMPTY",
488  "ON_BUFFER_READ_TIMEOUT",
489  "ON_SENDER_EMPTY",
490  "ON_SENDER_TIMEOUT",
491  "ON_SENDER_ERROR",
492  "ON_CONNECT",
493  "ON_DISCONNECT",
494  "CONNECTOR_LISTENER_NUM"]
495 
496  if type < ConnectorListenerType.CONNECTOR_LISTENER_NUM:
497  return typeString[type]
498 
499  return ""
500 
501  toString = staticmethod(toString)
502 
503 
504 
518  """
519  """
520 
521 
528  def __init__(self):
529  self._listeners = []
530  return
531 
532 
533 
540  def __del__(self):
541  for listener in self._listeners:
542  for (k,v) in listener.iteritems():
543  if v:
544  del k
545  return
546 
547 
548 
572  def addListener(self, listener, autoclean):
573  self._listeners.append({listener:autoclean})
574  return
575 
576 
577 
597  def removeListener(self, listener):
598  for (i, _listener) in enumerate(self._listeners):
599  if listener in _listener:
600  del self._listeners[i][listener]
601  return
602 
603 
604 
627  def notify(self, info, cdrdata):
628  for listener in self._listeners:
629  for (k,v) in listener.iteritems():
630  k(info, cdrdata)
631  return
632 
633 
634 
648  """
649  """
650 
651 
658  def __init__(self):
659  self._listeners = []
660  return
661 
662 
663 
670  def __del__(self):
671  for listener in self._listeners:
672  for (k,v) in listener.iteritems():
673  if v:
674  del k
675  return
676 
677 
678 
702  def addListener(self, listener, autoclean):
703  self._listeners.append({listener:autoclean})
704  return
705 
706 
707 
727  def removeListener(self, listener):
728  for (i, _listener) in enumerate(self._listeners):
729  if listener in _listener:
730  del self._listeners[i][listener]
731  return
732 
733 
734 
754  def notify(self, info):
755  for listener in self._listeners:
756  for (k,v) in listener.iteritems():
757  k(info)
758  return
759 
760 
761 
763  def __init__(self):
764  self.connectorData_ = [ OpenRTM_aist.ConnectorDataListenerHolder() for i in range(OpenRTM_aist.ConnectorDataListenerType.CONNECTOR_DATA_LISTENER_NUM) ]
765  self.connector_ = [ OpenRTM_aist.ConnectorListenerHolder() for i in range(OpenRTM_aist.ConnectorListenerType.CONNECTOR_LISTENER_NUM) ]
766  return
This class is abstract base class for listener classes that provides callbacks for various events in ...
def addListener(self, listener, autoclean)
Add the listener.
def removeListener(self, listener)
Remove the listener.
def __call__(self, info, cdrdata, data)
Callback method.
def removeListener(self, listener)
Remove the listener.
def notify(self, info, cdrdata)
Notify listeners.
This class is abstract base class for listener classes that provides callbacks for various events in ...
def addListener(self, listener, autoclean)
Add the listener.
This class is abstract base class for listener classes that provides callbacks for various events in ...


openrtm_aist_python
Author(s): Shinji Kurihara
autogenerated on Thu Jun 6 2019 19:11:34