Пример #1
0
/**
 * Class:     org_opensplice_dds_dcps_SubscriberImpl
 * Method:    jniNotifyDatareaders
 * Signature: ()I
 */
JNIEXPORT jint JNICALL
SAJ_FUNCTION(jniNotifyDatareaders)(
    JNIEnv *env,
    jobject jsubscriber)
{
    gapi_subscriber subscriber;
    c_bool must_free;
    jint result;

    must_free = saj_setThreadEnv(env);
    subscriber = (gapi_subscriber)saj_read_gapi_address(env, jsubscriber);
    result = (jint)gapi_subscriber_notify_datareaders(subscriber);
    saj_delThreadEnv(must_free);
    return result;
}
Пример #2
0
/**
 * Class:     org_opensplice_dds_dcps_PublisherImpl
 * Method:    jniDeleteContainedEntities
 * Signature: ()I
 */
JNIEXPORT jint JNICALL
SAJ_FUNCTION(jniDeleteContainedEntities)(
    JNIEnv *env,
    jobject jpublisher)
{
    gapi_publisher publisher;
    jint result;
    c_bool must_free;

    publisher = (gapi_publisher)saj_read_gapi_address(env, jpublisher);
   
    must_free = saj_setThreadEnv(env);
    result = (jint)gapi_publisher_delete_contained_entities(publisher);
    saj_delThreadEnv(must_free);

    return result;
}
Пример #3
0
/**
 * Class:     org_opensplice_dds_dcps_DataReaderViewImpl
 * Method:    jniDeleteContainedEntities
 * Signature: ()I
 */
JNIEXPORT jint JNICALL
SAJ_FUNCTION(jniDeleteContainedEntities)(
    JNIEnv *env,
    jobject jdataReaderView)
{
    gapi_dataReaderView dataReaderView;
    jint result;
    c_bool must_free;

    dataReaderView = (gapi_dataReaderView)saj_read_gapi_address(env, jdataReaderView);

    must_free = saj_setThreadEnv(env);
    result = (jint)gapi_dataReaderView_delete_contained_entities(dataReaderView);
    saj_delThreadEnv(must_free);

    return result;
}
Пример #4
0
/**
 * Class:     org_opensplice_dds_dcps_PublisherImpl
 * Method:    jniDeleteDatawriter
 * Signature: (LDDS/DataWriter;)I
 */
JNIEXPORT jint JNICALL
SAJ_FUNCTION(jniDeleteDatawriter)(
    JNIEnv *env,
    jobject jpublisher,
    jobject jwriter)
{
    gapi_publisher publisher;
    gapi_dataWriter writer;
    gapi_returnCode_t grc;
    c_bool must_free;

    publisher = (gapi_publisher) saj_read_gapi_address(env, jpublisher);
    writer = (gapi_dataWriter) saj_read_gapi_address(env, jwriter);

    must_free = saj_setThreadEnv(env);
    grc = gapi_publisher_delete_datawriter(publisher, writer);
    saj_delThreadEnv(must_free);
    
    return (jint)grc;
}
Пример #5
0
/**
 * Class:     org_opensplice_dds_dcps_SubscriberImpl
 * Method:    jniDeleteDatareader
 * Signature: (LDDS/DataReader;)I
 */
JNIEXPORT jint JNICALL
SAJ_FUNCTION(jniDeleteDatareader)(
    JNIEnv *env,
    jobject jsubscriber,
    jobject jdataReader)
{
    gapi_subscriber subscriber;
    gapi_dataReader dataReader;
    gapi_returnCode_t grc;
    c_bool must_free;

    subscriber = (gapi_subscriber) saj_read_gapi_address(env, jsubscriber);
    dataReader = (gapi_dataReader) saj_read_gapi_address(env, jdataReader);

    must_free = saj_setThreadEnv(env);
    grc = gapi_subscriber_delete_datareader(subscriber, dataReader);
    saj_delThreadEnv(must_free);

    return (jint)grc;
}
Пример #6
0
/**
 * Class:     org_opensplice_dds_dcps_DataReaderImpl
 * Method:    jniDeleteReadcondition
 * Signature: (LDDS/ReadCondition;)I
 */
JNIEXPORT jint JNICALL
SAJ_FUNCTION(jniDeleteReadcondition)(
    JNIEnv *env,
    jobject jdataReaderView,
    jobject jcondition)
{
    gapi_readCondition condition;
    gapi_dataReader dataReaderView;
    gapi_returnCode_t grc;
    c_bool must_free;

    condition = (gapi_readCondition) saj_read_gapi_address(env, jcondition);
    dataReaderView = (gapi_dataReaderView)saj_read_gapi_address(env, jdataReaderView);

    must_free = saj_setThreadEnv(env);
    grc = gapi_dataReaderView_delete_readcondition(dataReaderView,
                                                   condition);
    saj_delThreadEnv(must_free);

    return (jint)grc;
}