Beispiel #1
0
gapi_dataWriterQos *
_DataWriterGetQos (
    _DataWriter dataWriter,
    gapi_dataWriterQos * qos)
{
    v_writerQos dataWriterQos;
    u_writer uWriter;

    assert(dataWriter);

    uWriter = U_WRITER_GET(dataWriter);

    if ( u_entityQoS(u_entity(uWriter), (v_qos*)&dataWriterQos) == U_RESULT_OK ) {
        copyWriterQosOut(dataWriterQos,  qos);
        u_writerQosFree(dataWriterQos);
    }

    return qos;
}
gapi_dataReaderViewQos *
_DataReaderViewGetQos (
    _DataReaderView dataReaderView,
    gapi_dataReaderViewQos * qos)
{
    v_dataViewQos dataViewQos;
    u_dataView uDataView;
    
    assert(dataReaderView);

    uDataView = u_dataView(U_DATAREADERVIEW_GET(dataReaderView));
        
    if ( u_entityQoS(u_entity(uDataView), (v_qos*)&dataViewQos) == U_RESULT_OK ) {
        copyReaderViewQosOut(dataViewQos,  qos);
        u_dataViewQosFree(dataViewQos);
    }

    return qos;
}
Beispiel #3
0
gapi_subscriberQos *
_SubscriberGetQos (
    _Subscriber subscriber,
    gapi_subscriberQos *qos)
{
    v_subscriberQos subscriberQos;
    u_subscriber uSubscriber;

    assert(subscriber);

    uSubscriber = U_SUBSCRIBER_GET(subscriber);

    if ( u_entityQoS(u_entity(uSubscriber), (v_qos*)&subscriberQos) == U_RESULT_OK ) {
        copySubscriberQosOut(subscriberQos,  qos);
        u_subscriberQosFree(subscriberQos);
    }

    return qos;
}
Beispiel #4
0
u_result
_PublisherGetQos (
    _Publisher _this,
    gapi_publisherQos *qos)
{
    v_publisherQos publisherQos;
    u_publisher uPublisher;
    u_result result;

    assert(_this);

    uPublisher = U_PUBLISHER_GET(_this);

    result = u_entityQoS(u_entity(uPublisher), (v_qos*)&publisherQos);
    if ( result == U_RESULT_OK ) {
        copyPublisherQosOut(publisherQos,  qos);
        u_publisherQosFree(publisherQos);
    }

    return result;
}
Beispiel #5
0
gapi_dataReaderQos *
_DataReaderGetQos (
    _DataReader dataReader,
    gapi_dataReaderQos *qos)
{
    v_readerQos dataReaderQos;
    u_dataReader uDataReader;
    u_result uResult;

    assert(dataReader);

    uDataReader = U_DATAREADER_GET(dataReader);
    uResult = u_entityQoS(u_entity(uDataReader), (v_qos *)&dataReaderQos);

    if ( uResult == U_RESULT_OK ) {
        gapi_kernelReaderQosCopyOut(dataReaderQos,  qos);
        u_readerQosFree(dataReaderQos);
    }

    return qos;
}