OpenRTM-aist-Python 2.0.2
|
Public Member Functions | |
__init__ (self) | |
__del__ (self) | |
exit (self) | |
setPushPolicy (self, prop) | |
createTask (self, prop) | |
init (self, prop) | |
setConsumer (self, consumer) | |
setBuffer (self, buffer) | |
setListener (self, info, listeners) | |
write (self, data, sec, usec) | |
isActive (self) | |
activate (self) | |
deactivate (self) | |
svc (self) | |
pushAll (self) | |
push all policy | |
pushFifo (self) | |
push "fifo" policy | |
pushSkip (self) | |
push "skip" policy | |
pushNew (self) | |
push "new" policy | |
convertReturn (self, status, data) | |
invokeListener (self, status, data) | |
onBufferWrite (self, data) | |
onBufferFull (self, data) | |
onBufferWriteTimeout (self, data) | |
onBufferWriteOverwrite (self, data) | |
onBufferRead (self, data) | |
onSend (self, data) | |
onReceived (self, data) | |
onReceiverFull (self, data) | |
onReceiverTimeout (self, data) | |
onReceiverError (self, data) | |
onSenderError (self) | |
![]() | |
release (self) | |
![]() | |
toString (status) | |
Additional Inherited Members | |
![]() | |
int | PORT_OK = 0 |
PublisherNew class
Send new data at timing of when it is stored into the buffer. This class is used when operating Consumer that waits for the data send timing in different thread from one of the send side. Publisher's driven is blocked until the data send timing reaches, if the send timing notification is received, the Consumer's send processing will be invoked immediately.
OpenRTM_aist.PublisherNew.PublisherNew.__init__ | ( | self | ) |
Constructor
Reimplemented from OpenRTM_aist.DataPortStatus.DataPortStatus.
OpenRTM_aist.PublisherNew.PublisherNew.__del__ | ( | self | ) |
Destructor
OpenRTM_aist.PublisherNew.PublisherNew.activate | ( | self | ) |
activation
This function activates the publisher. By calling this function, this publisher starts the thread that pushes data to InPort. If precondition such as initialization process and so on is not met, the error code PRECONDITION_NOT_MET is returned.
PublisherBase.ReturnCode PublisherNew.activate()
Reimplemented from OpenRTM_aist.PublisherBase.PublisherBase.
OpenRTM_aist.PublisherNew.PublisherNew.convertReturn | ( | self, | |
status, | |||
data ) |
Convertion from BufferStatus to DataPortStatus
This function converts return value from the buffer to DataPortStatus.Enum typed return value. The conversion rule is as follows. Callback functions are also shown, if it exists.
status | BufferStatus |
data | cdrMemoryStream |
PublisherBase.ReturnCode PublisherNew.convertReturn(BufferStatus.Enum status, const cdrMemoryStream& data)
OpenRTM_aist.PublisherNew.PublisherNew.createTask | ( | self, | |
prop ) |
Setting Task
bool PublisherNew.createTask(const coil.Properties& prop)
OpenRTM_aist.PublisherNew.PublisherNew.deactivate | ( | self | ) |
deactivation
This function deactivates the publisher. By calling this function, this publisher stops the thread that pushes data to InPort. If precondition such as initialization process and so on is not met, the error code PRECONDITION_NOT_MET is returned.
PublisherBase.ReturnCode PublisherNew.deactivate()
Reimplemented from OpenRTM_aist.PublisherBase.PublisherBase.
OpenRTM_aist.PublisherNew.PublisherNew.exit | ( | self | ) |
Reimplemented from OpenRTM_aist.PublisherBase.PublisherBase.
OpenRTM_aist.PublisherNew.PublisherNew.init | ( | self, | |
prop ) |
Initialization
This function have to be called before using this class object. Properties object that includes certain configuration information should be given as an argument. all, fifo, skip, new can be given as a data push policy in a value of the key "publisher.push_policy."
The following options are available.
property | Property objects that includes the control information of this Publisher |
PublisherBase.ReturnCode PublisherNew.init(coil.Properties& prop)
Reimplemented from OpenRTM_aist.PublisherBase.PublisherBase.
OpenRTM_aist.PublisherNew.PublisherNew.invokeListener | ( | self, | |
status, | |||
data ) |
Call listeners according to the DataPortStatus
status | DataPortStatus |
data | cdrMemoryStream |
PublisherNew.ReturnCode PublisherNew.invokeListener(DataPortStatus.Enum status, const cdrMemoryStream& data)
OpenRTM_aist.PublisherNew.PublisherNew.isActive | ( | self | ) |
If publisher is active state
A Publisher can be activated/deactivated synchronized with the data port. The active state and the non-active state are made transition by the "activate()" and the "deactivate()" functions respectively. This function confirms if the publisher is in active state.
Reimplemented from OpenRTM_aist.PublisherBase.PublisherBase.
OpenRTM_aist.PublisherNew.PublisherNew.onBufferFull | ( | self, | |
data ) |
Notify an ON_BUFFER_FULL event to listeners
data | cdrMemoryStream |
inline void onBufferFull(const cdrMemoryStream& data)
OpenRTM_aist.PublisherNew.PublisherNew.onBufferRead | ( | self, | |
data ) |
Notify an ON_BUFFER_READ event to listeners
data | cdrMemoryStream |
inline void onBufferRead(const cdrMemoryStream& data)
OpenRTM_aist.PublisherNew.PublisherNew.onBufferWrite | ( | self, | |
data ) |
Notify an ON_BUFFER_WRITE event to listeners
data | cdrMemoryStream |
inline void onBufferWrite(const cdrMemoryStream& data)
OpenRTM_aist.PublisherNew.PublisherNew.onBufferWriteOverwrite | ( | self, | |
data ) |
Notify an ON_BUFFER_OVERWRITE event to listeners
data | cdrMemoryStream |
inline void onBufferWriteOverwrite(const cdrMemoryStream& data)
OpenRTM_aist.PublisherNew.PublisherNew.onBufferWriteTimeout | ( | self, | |
data ) |
Notify an ON_BUFFER_WRITE_TIMEOUT event to listeners
data | cdrMemoryStream |
inline void onBufferWriteTimeout(const cdrMemoryStream& data)
OpenRTM_aist.PublisherNew.PublisherNew.onReceived | ( | self, | |
data ) |
Notify an ON_RECEIVED event to listeners
data | cdrMemoryStream |
inline void onReceived(const cdrMemoryStream& data)
OpenRTM_aist.PublisherNew.PublisherNew.onReceiverError | ( | self, | |
data ) |
Notify an ON_RECEIVER_ERROR event to listeners
data | cdrMemoryStream |
inline void onReceiverError(const cdrMemoryStream& data)
OpenRTM_aist.PublisherNew.PublisherNew.onReceiverFull | ( | self, | |
data ) |
Notify an ON_RECEIVER_FULL event to listeners
data | cdrMemoryStream |
inline void onReceiverFull(const cdrMemoryStream& data)
OpenRTM_aist.PublisherNew.PublisherNew.onReceiverTimeout | ( | self, | |
data ) |
Notify an ON_RECEIVER_TIMEOUT event to listeners
data | cdrMemoryStream |
inline void onReceiverTimeout(const cdrMemoryStream& data)
OpenRTM_aist.PublisherNew.PublisherNew.onSend | ( | self, | |
data ) |
Notify an ON_SEND event to listners
data | cdrMemoryStream |
inline void onSend(const cdrMemoryStream& data)
OpenRTM_aist.PublisherNew.PublisherNew.onSenderError | ( | self | ) |
Notify an ON_SENDER_ERROR event to listeners
data | cdrMemoryStream |
inline void onSenderError()
OpenRTM_aist.PublisherNew.PublisherNew.pushAll | ( | self | ) |
push all policy
PublisherNew.ReturnCode PublisherNew.pushAll()
OpenRTM_aist.PublisherNew.PublisherNew.pushFifo | ( | self | ) |
push "fifo" policy
PublisherNew.ReturnCode PublisherNew.pushFifo()
OpenRTM_aist.PublisherNew.PublisherNew.pushNew | ( | self | ) |
push "new" policy
PublisherNew.ReturnCode PublisherNew.pushNew()
OpenRTM_aist.PublisherNew.PublisherNew.pushSkip | ( | self | ) |
push "skip" policy
PublisherNew.ReturnCode PublisherNew.pushSkip()
OpenRTM_aist.PublisherNew.PublisherNew.setBuffer | ( | self, | |
buffer ) |
Setting buffer pointer
This operation sets a buffer that is associated with this object. If the buffer object is NULL, INVALID_ARGS will be returned.
buffer | A pointer to a CDR buffer object. |
PublisherBase.ReturnCode PublisherNew.setBuffer(CdrBufferBase* buffer)
Reimplemented from OpenRTM_aist.PublisherBase.PublisherBase.
OpenRTM_aist.PublisherNew.PublisherNew.setConsumer | ( | self, | |
consumer ) |
Store InPort consumer
This operation sets a consumer that is associated with this object. If the consumer object is NULL, INVALID_ARGS will be returned.
consumer | A pointer to a consumer object. |
PublisherBase.ReturnCode PublisherNew.setConsumer(InPortConsumer* consumer)
Reimplemented from OpenRTM_aist.PublisherBase.PublisherBase.
OpenRTM_aist.PublisherNew.PublisherNew.setListener | ( | self, | |
info, | |||
listeners ) |
Set the listener.
This function sets ConnectorListeners listener object to the Publisher. By setting ConnectorListeners containing various listeners objects, these listeners are called at the time of reading and writing of a buffer, and transmission of data etc. Since the ownership of the ConnectorListeners object is owned by Port or RTObject, the Publisher never deletes the ConnectorListeners object. If the given ConnectorListeners' pointer is NULL, this function returns INVALID_ARGS.
info | ConnectorInfo that is localized object of ConnectorProfile |
listeners | ConnectorListeners that holds various listeners |
virtual ReturnCode setListener(ConnectorInfo& info, ConnectorListeners* listeners);
Reimplemented from OpenRTM_aist.PublisherBase.PublisherBase.
OpenRTM_aist.PublisherNew.PublisherNew.setPushPolicy | ( | self, | |
prop ) |
Setting PushPolicy
void PublisherNew.setPushPolicy(const coil.Properties& prop)
OpenRTM_aist.PublisherNew.PublisherNew.svc | ( | self | ) |
Thread execution function
A task execution function to be executed by coil.PeriodicTask.
int PublisherNew.svc(void)
OpenRTM_aist.PublisherNew.PublisherNew.write | ( | self, | |
data, | |||
sec, | |||
usec ) |
Write data
This function writes data into the buffer associated with this Publisher. If a Publisher object calls this function, without initializing correctly such as a consumer, a buffer, listeners, etc., error code PRECONDITION_NOT_MET will be returned and no operation of the writing to a buffer etc. will be performed.
Since writing into the buffer and sending data to InPort are performed asynchronously, occasionally this function returns return-codes such as CONNECTION_LOST and BUFFER_FULL that indicate the result of sending data to InPort. In this case, writing data into buffer will not be performed.
When publisher writes data to the buffer, if the buffer is filled, returns error, is returned with timeout and returns precondition error, error codes BUFFER_FULL, BUFFER_ERROR, BUFFER_TIMEOUT and PRECONDITION_NOT_MET will be returned respectively.
In other cases, PROT_ERROR will be returned.
data | Data to be wrote to the buffer |
sec | Timeout time in unit seconds |
nsec | Timeout time in unit nano-seconds |
PublisherBase.ReturnCode PublisherNew.write(const cdrMemoryStream& data, unsigned long sec, unsigned long usec)
Reimplemented from OpenRTM_aist.PublisherBase.PublisherBase.