PortProfileHelper.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 # -*- coding: euc-jp -*-
3 
4 
20 
21 import threading
22 import OpenRTM_aist
23 import RTC
24 
25 
26 
46  """
47  """
48 
49  def __init__(self):
50  self._mutex = threading.RLock()
51  self._name = ""
52  self._ifProfiles = []
53  self._portRef = None
54  self._connProfiles = []
55  self._owner = None
56  self._properties = []
57  return
58 
59 
81  def setPortProfile(self, profile):
82  guard = OpenRTM_aist.ScopedLock(self._mutex)
83  self._name = profile.name
84  self._ifProfiles = profile.interfaces
85  self._portRef = profile.port_ref
86  self._connProfiles = profile.connector_profiles
87  self._owner = profile.owner
88  self._properties = profile.properties
89  return
90 
91 
111  def getPortProfile(self):
112  guard = OpenRTM_aist.ScopedLock(self._mutex)
113  prof = RTC.PortProfile(self._name,
114  self._ifProfiles,
115  self._portRef,
116  self._connProfiles,
117  self._owner,
118  self._properties)
119  return prof
120 
121 
122 
143  def setName(self, name):
144  guard = OpenRTM_aist.ScopedLock(self._mutex)
145  self._name = name
146  return
147 
148 
168  def getName(self):
169  guard = OpenRTM_aist.ScopedLock(self._mutex)
170  return self._name
171 
172 
173 
193  def appendPortInterfaceProfile(self, if_prof):
194  guard = OpenRTM_aist.ScopedLock(self._mutex)
195  self._ifProfiles.append(if_prof)
196  return
197 
198 
219  guard = OpenRTM_aist.ScopedLock(self._mutex)
220  return self._ifProfiles
221 
222 
223 
247  def getPortInterfaceProfile(self, instance_name):
248  guard = OpenRTM_aist.ScopedLock(self._mutex)
250  self.if_name(instance_name))
251  if index < 0:
252  return None
253  else:
254  return self._ifProfiles[index]
255 
256 
257 
280  def erasePortInterfaceProfile(self, instance_name):
281  guard = OpenRTM_aist.ScopedLock(self._mutex)
283  self.if_name(instance_name))
284  if index < 0:
285  return
286  else:
287  del self._ifProfiles[index]
288 
289 
290 
311  def setPortRef(self, port):
312  guard = OpenRTM_aist.ScopedLock(self._mutex)
313  self._portRef = port
314  return
315 
316 
317 
338  def getPortRef(self):
339  guard = OpenRTM_aist.ScopedLock(self._mutex)
340  return self._portRef
341 
342 
343 
363  def appendConnectorProfile(self, conn_profile):
364  guard = OpenRTM_aist.ScopedLock(self._mutex)
365  self._connProfiles.append(conn_profile)
366  return
367 
368 
390  guard = OpenRTM_aist.ScopedLock(self._mutex)
391  return self._connProfiles
392 
393 
394 
416  def getConnectorProfile(self, name):
417  guard = OpenRTM_aist.ScopedLock(self._mutex)
419  self.conn_name(name))
420  if index < 0:
421  return None
422  else:
423  return self._connProfiles[index]
424 
425  return None
426 
427 
428 
450  def getConnectorProfileById(self, id):
451  guard = OpenRTM_aist.ScopedLock(self._mutex)
453  self.conn_id(id))
454  if index < 0:
455  return None
456  else:
457  return self._connProfiles[index]
458 
459  return None
460 
461 
482  def eraseConnectorProfile(self, name):
483  guard = OpenRTM_aist.ScopedLock(self._mutex)
485  self.conn_name(name))
486  if index < 0:
487  return
488  else:
489  del self._connProfiles[index]
490 
491  return
492 
493 
494 
516  guard = OpenRTM_aist.ScopedLock(self._mutex)
518  self.conn_id(id))
519  if index < 0:
520  return
521  else:
522  del self._connProfiles[index]
523 
524  return
525 
526 
546  def setOwner(self, owner):
547  guard = OpenRTM_aist.ScopedLock(self._mutex)
548  self._owner = owner
549  return
550 
551 
571  def getOwner(self):
572  guard = OpenRTM_aist.ScopedLock(self._mutex)
573  return self._owner
574 
575 
576 
596  def setProperties(self, prop):
597  guard = OpenRTM_aist.ScopedLock(self._mutex)
598  self._properties = prop
599  return
600 
601 
621  def getProperties(self):
622  guard = OpenRTM_aist.ScopedLock(self._mutex)
623  return self._properties
624 
625 
626 
633  class if_name:
634  def __init__(self, name):
635  self._name = name
636  return
637 
638  def __call__(self, prof):
639  return str(self._name) == str(prof.instance_name)
640 
641 
642  # Functor to find ConnectorProfile by name
643  class conn_name:
644  def __init__(self, name):
645  self._name = name
646  return
647 
648  def __call__(self, cprof):
649  return str(self._name) == str(cprof.name)
650 
651 
652  # Functor to find ConnectorProfile by id
653  class conn_id:
654  def __init__(self, id_):
655  self._id = id_
656  return
657 
658  def __call__(self, cprof):
659  return str(self._id) == str(cprof.connector_id)
OpenRTM_aist.PortProfileHelper.PortProfileHelper.getConnectorProfiles
def getConnectorProfiles(self)
Get ConnectorProfileList.
Definition: PortProfileHelper.py:389
OpenRTM_aist.PortProfileHelper.PortProfileHelper.conn_id.__init__
def __init__(self, id_)
Definition: PortProfileHelper.py:654
OpenRTM_aist.PortProfileHelper.PortProfileHelper.getOwner
def getOwner(self)
Get owner's object reference from the PortProfile.
Definition: PortProfileHelper.py:571
OpenRTM_aist.PortProfileHelper.PortProfileHelper.getProperties
def getProperties(self)
Get properties of the PortProfile.
Definition: PortProfileHelper.py:621
OpenRTM_aist.PortProfileHelper.PortProfileHelper._owner
_owner
Definition: PortProfileHelper.py:55
OpenRTM_aist.PortProfileHelper.PortProfileHelper.setName
def setName(self, name)
Set PortProfile.name.
Definition: PortProfileHelper.py:143
OpenRTM_aist.PortProfileHelper.PortProfileHelper.getConnectorProfile
def getConnectorProfile(self, name)
Get ConnectorProfile.
Definition: PortProfileHelper.py:416
OpenRTM_aist.PortProfileHelper.PortProfileHelper._portRef
_portRef
Definition: PortProfileHelper.py:53
OpenRTM_aist.PortProfileHelper.PortProfileHelper.erasePortInterfaceProfile
def erasePortInterfaceProfile(self, instance_name)
Erase PortInterfaceProfile from the PortProfile.
Definition: PortProfileHelper.py:280
OpenRTM_aist.PortProfileHelper.PortProfileHelper.if_name._name
_name
Definition: PortProfileHelper.py:635
OpenRTM_aist.PortProfileHelper.PortProfileHelper.getPortRef
def getPortRef(self)
Get Port's object reference.
Definition: PortProfileHelper.py:338
OpenRTM_aist.PortProfileHelper.PortProfileHelper.if_name.__init__
def __init__(self, name)
Definition: PortProfileHelper.py:634
OpenRTM_aist.PortProfileHelper.PortProfileHelper.appendConnectorProfile
def appendConnectorProfile(self, conn_profile)
Append ConnectorProfile.
Definition: PortProfileHelper.py:363
OpenRTM_aist.PortProfileHelper.PortProfileHelper.getName
def getName(self)
Get PortProfile.name.
Definition: PortProfileHelper.py:168
OpenRTM_aist.PortProfileHelper.PortProfileHelper.conn_id.__call__
def __call__(self, cprof)
Definition: PortProfileHelper.py:658
OpenRTM_aist.PortProfileHelper.PortProfileHelper.setOwner
def setOwner(self, owner)
Set owner's object reference to the PortProfile.
Definition: PortProfileHelper.py:546
OpenRTM_aist.PortProfileHelper.PortProfileHelper._connProfiles
_connProfiles
Definition: PortProfileHelper.py:54
OpenRTM_aist.PortProfileHelper.PortProfileHelper.if_name.__call__
def __call__(self, prof)
Definition: PortProfileHelper.py:638
OpenRTM_aist.PortProfileHelper.PortProfileHelper.getPortInterfaceProfile
def getPortInterfaceProfile(self, instance_name)
Get PortInterfaceProfile.
Definition: PortProfileHelper.py:247
OpenRTM_aist.PortProfileHelper.PortProfileHelper.conn_name._name
_name
Definition: PortProfileHelper.py:645
OpenRTM_aist.PortProfileHelper.PortProfileHelper.setProperties
def setProperties(self, prop)
Set properties to the PortProfile.
Definition: PortProfileHelper.py:596
OpenRTM_aist.PortProfileHelper.PortProfileHelper.conn_name.__call__
def __call__(self, cprof)
Definition: PortProfileHelper.py:648
OpenRTM_aist.PortProfileHelper.PortProfileHelper
PortProfile helper class.
Definition: PortProfileHelper.py:45
OpenRTM_aist.PortProfileHelper.PortProfileHelper.__init__
def __init__(self)
Definition: PortProfileHelper.py:49
OpenRTM_aist.PortProfileHelper.PortProfileHelper._properties
_properties
Definition: PortProfileHelper.py:56
OpenRTM_aist.PortProfileHelper.PortProfileHelper.setPortProfile
def setPortProfile(self, profile)
Set PortProfile.
Definition: PortProfileHelper.py:81
OpenRTM_aist.PortProfileHelper.PortProfileHelper.eraseConnectorProfileById
def eraseConnectorProfileById(self, id)
Erase ConnectorProfile.
Definition: PortProfileHelper.py:515
OpenRTM_aist.PortProfileHelper.PortProfileHelper.if_name
A functor to find a PortInterfaceProfile named instance_name.
Definition: PortProfileHelper.py:633
OpenRTM_aist.CORBA_SeqUtil.find
def find(seq, f)
Return the index of CORBA sequence element that functor matches.
Definition: CORBA_SeqUtil.py:84
OpenRTM_aist.PortProfileHelper.PortProfileHelper._mutex
_mutex
Definition: PortProfileHelper.py:50
OpenRTM_aist.PortProfileHelper.PortProfileHelper._name
_name
Definition: PortProfileHelper.py:51
OpenRTM_aist.PortProfileHelper.PortProfileHelper.getPortInterfaceProfiles
def getPortInterfaceProfiles(self)
Get PortInterfaceProfileList.
Definition: PortProfileHelper.py:218
OpenRTM_aist.PortProfileHelper.PortProfileHelper.setPortRef
def setPortRef(self, port)
Set Port's object reference.
Definition: PortProfileHelper.py:311
OpenRTM_aist.PortProfileHelper.PortProfileHelper.conn_id
Definition: PortProfileHelper.py:653
OpenRTM_aist.PortProfileHelper.PortProfileHelper.conn_name
Definition: PortProfileHelper.py:643
OpenRTM_aist.PortProfileHelper.PortProfileHelper.getPortProfile
def getPortProfile(self)
Get PortProfile.
Definition: PortProfileHelper.py:111
OpenRTM_aist.PortProfileHelper.PortProfileHelper.appendPortInterfaceProfile
def appendPortInterfaceProfile(self, if_prof)
Append PortInterfaceProfile to the PortProfile.
Definition: PortProfileHelper.py:193
OpenRTM_aist.PortProfileHelper.PortProfileHelper.getConnectorProfileById
def getConnectorProfileById(self, id)
Get ConnectorProfile.
Definition: PortProfileHelper.py:450
OpenRTM_aist.PortProfileHelper.PortProfileHelper.conn_id._id
_id
Definition: PortProfileHelper.py:655
OpenRTM_aist.Guard.ScopedLock
Definition: Guard.py:32
OpenRTM_aist.PortProfileHelper.PortProfileHelper.eraseConnectorProfile
def eraseConnectorProfile(self, name)
Erase ConnectorProfile.
Definition: PortProfileHelper.py:482
OpenRTM_aist.PortProfileHelper.PortProfileHelper._ifProfiles
_ifProfiles
Definition: PortProfileHelper.py:52
OpenRTM_aist.PortProfileHelper.PortProfileHelper.conn_name.__init__
def __init__(self, name)
Definition: PortProfileHelper.py:644
OpenRTM_aist.NVUtil.append
def append(dest, src)
Definition: NVUtil.py:386


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