59 template <
class DataType>
64 data.tm.sec = tm.
sec();
65 data.tm.nsec = tm.
usec() * 1000;
105 template <
class DataType>
134 #if defined(__GNUC__) && (__GNUC__ <= 3 && __GNUC_MINOR__ <= 3)
135 :
OutPortBase(name, ::CORBA_Util::toRepositoryIdOfStruct<DataType>()),
137 :
OutPortBase(name, ::CORBA_Util::toRepositoryId<DataType>()),
139 m_value(value), m_onWrite(0), m_onWriteConvert(0)
207 if (m_onWrite != NULL)
214 std::vector<const char *> disconnect_ids;
219 if (!(conn_size > 0)) {
return false; }
221 m_status.resize(conn_size);
223 for (
size_t i(0), len(conn_size); i < len; ++i)
226 if (m_onWriteConvert != NULL)
228 RTC_DEBUG((
"m_connectors.OnWriteConvert called"));
229 ret =
m_connectors[i]->write(((*m_onWriteConvert)(value)));
233 RTC_DEBUG((
"m_connectors.write called"));
237 if (ret ==
PORT_OK) {
continue; }
245 RTC_WARN((
"connection_lost id: %s",
id));
248 (*m_onConnectionLost)(prof);
250 disconnect_ids.push_back(
id);
282 return write(m_value);
349 return m_status[index];
417 m_onWrite = on_write;
458 m_onWriteConvert = on_wconvert;
462 std::string m_typename;
496 #endif // RTC_OUTPORT_H