Bring listener operations naming scheme in line with the rest
The main naming scheme is OPER_TYPE (i.e., dds_create_participant) but the listener operations were named TYPE_OPER (i.e., dds_listener_create). This commit brings the listener scheme in line with the rest, retaining the old names as a deprecated interface. Signed-off-by: Erik Boasson <eb@ilities.com>
This commit is contained in:
		
							parent
							
								
									651bdfee06
								
							
						
					
					
						commit
						ec68eeac29
					
				
					 13 changed files with 115 additions and 79 deletions
				
			
		| 
						 | 
				
			
			@ -63,21 +63,25 @@ typedef struct c_listener dds_listener_t;
 | 
			
		|||
 * @return Returns a pointer to the allocated memory for dds_listener_t structure.
 | 
			
		||||
 */
 | 
			
		||||
_Ret_notnull_
 | 
			
		||||
DDS_EXPORT dds_listener_t* dds_listener_create (_In_opt_ void* arg);
 | 
			
		||||
DDS_EXPORT dds_listener_t* dds_create_listener (_In_opt_ void* arg);
 | 
			
		||||
_Ret_notnull_
 | 
			
		||||
DDS_DEPRECATED_EXPORT dds_listener_t* dds_listener_create (_In_opt_ void* arg);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @brief Delete the memory allocated to listener structure
 | 
			
		||||
 *
 | 
			
		||||
 * @param[in] listener pointer to the listener struct to delete
 | 
			
		||||
 */
 | 
			
		||||
DDS_EXPORT void dds_listener_delete (_In_ _Post_invalid_ dds_listener_t * __restrict listener);
 | 
			
		||||
DDS_EXPORT void dds_delete_listener (_In_ _Post_invalid_ dds_listener_t * __restrict listener);
 | 
			
		||||
DDS_DEPRECATED_EXPORT void dds_listener_delete (_In_ _Post_invalid_ dds_listener_t * __restrict listener);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @brief Reset the listener structure contents to ::DDS_LUNSET
 | 
			
		||||
 *
 | 
			
		||||
 * @param[in,out] listener pointer to the listener struct to reset
 | 
			
		||||
 */
 | 
			
		||||
DDS_EXPORT void dds_listener_reset (_Out_ dds_listener_t * __restrict listener);
 | 
			
		||||
DDS_EXPORT void dds_reset_listener (_Out_ dds_listener_t * __restrict listener);
 | 
			
		||||
DDS_DEPRECATED_EXPORT void dds_listener_reset (_Out_ dds_listener_t * __restrict listener);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @brief Copy the listener callbacks from source to destination
 | 
			
		||||
| 
						 | 
				
			
			@ -85,7 +89,8 @@ DDS_EXPORT void dds_listener_reset (_Out_ dds_listener_t * __restrict listener);
 | 
			
		|||
 * @param[in,out] dst The pointer to the destination listener structure, where the content is to copied
 | 
			
		||||
 * @param[in] src The pointer to the source listener structure to be copied
 | 
			
		||||
 */
 | 
			
		||||
DDS_EXPORT void dds_listener_copy (_Out_ dds_listener_t * __restrict dst, _In_ const dds_listener_t * __restrict src);
 | 
			
		||||
DDS_EXPORT void dds_copy_listener (_Out_ dds_listener_t * __restrict dst, _In_ const dds_listener_t * __restrict src);
 | 
			
		||||
DDS_DEPRECATED_EXPORT void dds_listener_copy (_Out_ dds_listener_t * __restrict dst, _In_ const dds_listener_t * __restrict src);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @brief Copy the listener callbacks from source to destination, unless already set
 | 
			
		||||
| 
						 | 
				
			
			@ -96,7 +101,8 @@ DDS_EXPORT void dds_listener_copy (_Out_ dds_listener_t * __restrict dst, _In_ c
 | 
			
		|||
 * @param[in,out] dst The pointer to the destination listener structure, where the content is merged
 | 
			
		||||
 * @param[in] src The pointer to the source listener structure to be copied
 | 
			
		||||
 */
 | 
			
		||||
DDS_EXPORT void dds_listener_merge (_Inout_ dds_listener_t * __restrict dst, _In_ const dds_listener_t * __restrict src);
 | 
			
		||||
DDS_EXPORT void dds_merge_listener (_Inout_ dds_listener_t * __restrict dst, _In_ const dds_listener_t * __restrict src);
 | 
			
		||||
DDS_DEPRECATED_EXPORT void dds_listener_merge (_Inout_ dds_listener_t * __restrict dst, _In_ const dds_listener_t * __restrict src);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************************************************************************************
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -260,9 +260,9 @@ dds_entity_init(
 | 
			
		|||
    }
 | 
			
		||||
 | 
			
		||||
    if (listener) {
 | 
			
		||||
        dds_listener_copy(&e->m_listener, listener);
 | 
			
		||||
        dds_copy_listener(&e->m_listener, listener);
 | 
			
		||||
    } else {
 | 
			
		||||
        dds_listener_reset(&e->m_listener);
 | 
			
		||||
        dds_reset_listener(&e->m_listener);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    e->m_hdllink = NULL;
 | 
			
		||||
| 
						 | 
				
			
			@ -332,7 +332,7 @@ dds_delete_impl(
 | 
			
		|||
 | 
			
		||||
    ut_handle_close(e->m_hdl, e->m_hdllink);
 | 
			
		||||
    e->m_status_enable = 0;
 | 
			
		||||
    dds_listener_reset(&e->m_listener);
 | 
			
		||||
    dds_reset_listener(&e->m_listener);
 | 
			
		||||
    e->m_trigger |= DDS_DELETING_STATUS;
 | 
			
		||||
 | 
			
		||||
    dds_entity_unlock(e);
 | 
			
		||||
| 
						 | 
				
			
			@ -643,7 +643,7 @@ dds_get_listener(
 | 
			
		|||
        rc = dds_entity_lock(entity, DDS_KIND_DONTCARE, &e);
 | 
			
		||||
        if (rc == DDS_RETCODE_OK) {
 | 
			
		||||
            dds_entity_cb_wait(e);
 | 
			
		||||
            dds_listener_copy (listener, &e->m_listener);
 | 
			
		||||
            dds_copy_listener (listener, &e->m_listener);
 | 
			
		||||
            dds_entity_unlock(e);
 | 
			
		||||
        } else {
 | 
			
		||||
              ret = DDS_ERRNO(rc, "Error occurred on locking entity");
 | 
			
		||||
| 
						 | 
				
			
			@ -676,9 +676,9 @@ dds_set_listener(
 | 
			
		|||
    }
 | 
			
		||||
    dds_entity_cb_wait(e);
 | 
			
		||||
    if (listener) {
 | 
			
		||||
        dds_listener_copy(&e->m_listener, listener);
 | 
			
		||||
        dds_copy_listener(&e->m_listener, listener);
 | 
			
		||||
    } else {
 | 
			
		||||
        dds_listener_reset(&e->m_listener);
 | 
			
		||||
        dds_reset_listener(&e->m_listener);
 | 
			
		||||
    }
 | 
			
		||||
    dds_entity_unlock(e);
 | 
			
		||||
fail:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,25 +18,37 @@
 | 
			
		|||
 | 
			
		||||
_Ret_notnull_
 | 
			
		||||
dds_listener_t*
 | 
			
		||||
dds_listener_create(_In_opt_ void* arg)
 | 
			
		||||
dds_create_listener(_In_opt_ void* arg)
 | 
			
		||||
{
 | 
			
		||||
    c_listener_t *l = dds_alloc(sizeof(*l));
 | 
			
		||||
    dds_listener_reset(l);
 | 
			
		||||
    dds_reset_listener(l);
 | 
			
		||||
    l->arg = arg;
 | 
			
		||||
    return l;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
_Ret_notnull_
 | 
			
		||||
dds_listener_t*
 | 
			
		||||
dds_listener_create(_In_opt_ void* arg)
 | 
			
		||||
{
 | 
			
		||||
    return dds_create_listener(arg);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
dds_listener_delete(_In_ _Post_invalid_ dds_listener_t * __restrict listener)
 | 
			
		||||
dds_delete_listener(_In_ _Post_invalid_ dds_listener_t * __restrict listener)
 | 
			
		||||
{
 | 
			
		||||
    if (listener) {
 | 
			
		||||
        dds_free(listener);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
dds_listener_delete(_In_ _Post_invalid_ dds_listener_t * __restrict listener)
 | 
			
		||||
{
 | 
			
		||||
    dds_delete_listener(listener);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
dds_listener_reset(_Out_ dds_listener_t * __restrict listener)
 | 
			
		||||
dds_reset_listener(_Out_ dds_listener_t * __restrict listener)
 | 
			
		||||
{
 | 
			
		||||
    if (listener) {
 | 
			
		||||
        c_listener_t *l = listener;
 | 
			
		||||
| 
						 | 
				
			
			@ -59,7 +71,13 @@ dds_listener_reset(_Out_ dds_listener_t * __restrict listener)
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
dds_listener_copy(_Out_ dds_listener_t * __restrict dst, _In_ const dds_listener_t * __restrict src)
 | 
			
		||||
dds_listener_reset(_Out_ dds_listener_t * __restrict listener)
 | 
			
		||||
{
 | 
			
		||||
    dds_reset_listener(listener);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
dds_copy_listener(_Out_ dds_listener_t * __restrict dst, _In_ const dds_listener_t * __restrict src)
 | 
			
		||||
{
 | 
			
		||||
    const c_listener_t *srcl = src;
 | 
			
		||||
    c_listener_t *dstl = dst;
 | 
			
		||||
| 
						 | 
				
			
			@ -89,7 +107,13 @@ dds_listener_copy(_Out_ dds_listener_t * __restrict dst, _In_ const dds_listener
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
dds_listener_merge (_Inout_ dds_listener_t * __restrict dst, _In_ const dds_listener_t * __restrict src)
 | 
			
		||||
dds_listener_copy(_Out_ dds_listener_t * __restrict dst, _In_ const dds_listener_t * __restrict src)
 | 
			
		||||
{
 | 
			
		||||
    dds_copy_listener(dst, src);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
dds_merge_listener (_Inout_ dds_listener_t * __restrict dst, _In_ const dds_listener_t * __restrict src)
 | 
			
		||||
{
 | 
			
		||||
    const c_listener_t *srcl = src;
 | 
			
		||||
    c_listener_t *dstl = dst;
 | 
			
		||||
| 
						 | 
				
			
			@ -143,6 +167,12 @@ dds_listener_merge (_Inout_ dds_listener_t * __restrict dst, _In_ const dds_list
 | 
			
		|||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
dds_listener_merge (_Inout_ dds_listener_t * __restrict dst, _In_ const dds_listener_t * __restrict src)
 | 
			
		||||
{
 | 
			
		||||
    dds_merge_listener(dst, src);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/************************************************************************************************
 | 
			
		||||
 *  Setters
 | 
			
		||||
 ************************************************************************************************/
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -125,8 +125,8 @@ Test(ddsc_entity, qos, .init = create_entity, .fini = delete_entity)
 | 
			
		|||
Test(ddsc_entity, listener, .init = create_entity, .fini = delete_entity)
 | 
			
		||||
{
 | 
			
		||||
    dds_return_t status;
 | 
			
		||||
    dds_listener_t *l1 = dds_listener_create(NULL);
 | 
			
		||||
    dds_listener_t *l2 = dds_listener_create(NULL);
 | 
			
		||||
    dds_listener_t *l1 = dds_create_listener(NULL);
 | 
			
		||||
    dds_listener_t *l2 = dds_create_listener(NULL);
 | 
			
		||||
    void *cb1;
 | 
			
		||||
    void *cb2;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -341,7 +341,7 @@ init_triggering_base(void)
 | 
			
		|||
    g_topic = dds_create_topic(g_participant, &RoundTripModule_DataType_desc, create_topic_name("ddsc_listener_test", name, 100), NULL, NULL);
 | 
			
		||||
    cr_assert_gt(g_topic, 0, "Failed to create prerequisite g_topic");
 | 
			
		||||
 | 
			
		||||
    g_listener = dds_listener_create(NULL);
 | 
			
		||||
    g_listener = dds_create_listener(NULL);
 | 
			
		||||
    cr_assert_not_null(g_listener, "Failed to create prerequisite g_listener");
 | 
			
		||||
 | 
			
		||||
    g_qos = dds_create_qos();
 | 
			
		||||
| 
						 | 
				
			
			@ -385,7 +385,7 @@ static void
 | 
			
		|||
fini_triggering_base(void)
 | 
			
		||||
{
 | 
			
		||||
    dds_delete_qos(g_qos);
 | 
			
		||||
    dds_listener_delete(g_listener);
 | 
			
		||||
    dds_delete_listener(g_listener);
 | 
			
		||||
    dds_delete(g_participant);
 | 
			
		||||
    os_condDestroy(&g_cond);
 | 
			
		||||
    os_mutexDestroy(&g_mutex);
 | 
			
		||||
| 
						 | 
				
			
			@ -410,7 +410,7 @@ Test(ddsc_listener, create_and_delete)
 | 
			
		|||
{
 | 
			
		||||
    /* Verify create doesn't return null */
 | 
			
		||||
    dds_listener_t *listener;
 | 
			
		||||
    listener = dds_listener_create(NULL);
 | 
			
		||||
    listener = dds_create_listener(NULL);
 | 
			
		||||
    cr_assert_not_null(listener);
 | 
			
		||||
 | 
			
		||||
    /* Check default cb's are set */
 | 
			
		||||
| 
						 | 
				
			
			@ -428,16 +428,16 @@ Test(ddsc_listener, create_and_delete)
 | 
			
		|||
    ASSERT_CALLBACK_EQUAL(subscription_matched, listener, DDS_LUNSET);
 | 
			
		||||
    ASSERT_CALLBACK_EQUAL(data_available, listener, DDS_LUNSET);
 | 
			
		||||
 | 
			
		||||
    dds_listener_delete(listener);
 | 
			
		||||
    dds_delete_listener(listener);
 | 
			
		||||
    OS_WARNING_MSVC_OFF(6387); /* Disable SAL warning on intentional misuse of the API */
 | 
			
		||||
    dds_listener_delete(NULL);
 | 
			
		||||
    dds_delete_listener(NULL);
 | 
			
		||||
    OS_WARNING_MSVC_ON(6387);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Test(ddsc_listener, reset)
 | 
			
		||||
{
 | 
			
		||||
    dds_listener_t *listener;
 | 
			
		||||
    listener = dds_listener_create(NULL);
 | 
			
		||||
    listener = dds_create_listener(NULL);
 | 
			
		||||
    cr_assert_not_null(listener);
 | 
			
		||||
 | 
			
		||||
    /* Set a listener cb to a non-default value */
 | 
			
		||||
| 
						 | 
				
			
			@ -445,20 +445,20 @@ Test(ddsc_listener, reset)
 | 
			
		|||
    ASSERT_CALLBACK_EQUAL(data_available, listener, NULL);
 | 
			
		||||
 | 
			
		||||
    /* Listener cb should revert to default after reset */
 | 
			
		||||
    dds_listener_reset(listener);
 | 
			
		||||
    dds_reset_listener(listener);
 | 
			
		||||
    ASSERT_CALLBACK_EQUAL(data_available, listener, DDS_LUNSET);
 | 
			
		||||
 | 
			
		||||
    /* Resetting a NULL listener should not crash */
 | 
			
		||||
    dds_listener_reset(NULL);
 | 
			
		||||
    dds_reset_listener(NULL);
 | 
			
		||||
 | 
			
		||||
    dds_listener_delete(listener);
 | 
			
		||||
    dds_delete_listener(listener);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Test(ddsc_listener, copy)
 | 
			
		||||
{
 | 
			
		||||
    dds_listener_t *listener1 = NULL, *listener2 = NULL;
 | 
			
		||||
    listener1 = dds_listener_create(NULL);
 | 
			
		||||
    listener2 = dds_listener_create(NULL);
 | 
			
		||||
    listener1 = dds_create_listener(NULL);
 | 
			
		||||
    listener2 = dds_create_listener(NULL);
 | 
			
		||||
    cr_assert_not_null(listener1);
 | 
			
		||||
    cr_assert_not_null(listener2);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -471,7 +471,7 @@ Test(ddsc_listener, copy)
 | 
			
		|||
    ASSERT_CALLBACK_EQUAL(sample_lost, listener2, DDS_LUNSET);
 | 
			
		||||
 | 
			
		||||
    /* Cb's should be copied to listener2 */
 | 
			
		||||
    dds_listener_copy(listener2, listener1);
 | 
			
		||||
    dds_copy_listener(listener2, listener1);
 | 
			
		||||
    ASSERT_CALLBACK_EQUAL(data_available, listener1, NULL);
 | 
			
		||||
    ASSERT_CALLBACK_EQUAL(data_available, listener2, NULL);
 | 
			
		||||
    ASSERT_CALLBACK_EQUAL(sample_lost, listener1, sample_lost_cb);
 | 
			
		||||
| 
						 | 
				
			
			@ -479,20 +479,20 @@ Test(ddsc_listener, copy)
 | 
			
		|||
 | 
			
		||||
    /* Calling copy with NULL should not crash and be noops. */
 | 
			
		||||
    OS_WARNING_MSVC_OFF(6387); /* Disable SAL warning on intentional misuse of the API */
 | 
			
		||||
    dds_listener_copy(listener2, NULL);
 | 
			
		||||
    dds_listener_copy(NULL, listener1);
 | 
			
		||||
    dds_listener_copy(NULL, NULL);
 | 
			
		||||
    dds_copy_listener(listener2, NULL);
 | 
			
		||||
    dds_copy_listener(NULL, listener1);
 | 
			
		||||
    dds_copy_listener(NULL, NULL);
 | 
			
		||||
    OS_WARNING_MSVC_ON(6387);
 | 
			
		||||
 | 
			
		||||
    dds_listener_delete(listener1);
 | 
			
		||||
    dds_listener_delete(listener2);
 | 
			
		||||
    dds_delete_listener(listener1);
 | 
			
		||||
    dds_delete_listener(listener2);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Test(ddsc_listener, merge)
 | 
			
		||||
{
 | 
			
		||||
    dds_listener_t *listener1 = NULL, *listener2 = NULL;
 | 
			
		||||
    listener1 = dds_listener_create(NULL);
 | 
			
		||||
    listener2 = dds_listener_create(NULL);
 | 
			
		||||
    listener1 = dds_create_listener(NULL);
 | 
			
		||||
    listener2 = dds_create_listener(NULL);
 | 
			
		||||
    cr_assert_not_null(listener1);
 | 
			
		||||
    cr_assert_not_null(listener2);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -512,7 +512,7 @@ Test(ddsc_listener, merge)
 | 
			
		|||
    dds_lset_subscription_matched       (listener1, subscription_matched_cb);
 | 
			
		||||
 | 
			
		||||
    /* Merging listener1 into empty listener2 should act a bit like a copy. */
 | 
			
		||||
    dds_listener_merge(listener2, listener1);
 | 
			
		||||
    dds_merge_listener(listener2, listener1);
 | 
			
		||||
    ASSERT_CALLBACK_EQUAL(inconsistent_topic,           listener2, inconsistent_topic_cb);
 | 
			
		||||
    ASSERT_CALLBACK_EQUAL(liveliness_lost,              listener2, liveliness_lost_cb);
 | 
			
		||||
    ASSERT_CALLBACK_EQUAL(offered_deadline_missed,      listener2, offered_deadline_missed_cb);
 | 
			
		||||
| 
						 | 
				
			
			@ -541,7 +541,7 @@ Test(ddsc_listener, merge)
 | 
			
		|||
    dds_lset_requested_incompatible_qos (listener2, (dds_on_requested_incompatible_qos_fn)callback_dummy);
 | 
			
		||||
    dds_lset_publication_matched        (listener2, (dds_on_publication_matched_fn)callback_dummy);
 | 
			
		||||
    dds_lset_subscription_matched       (listener2, (dds_on_subscription_matched_fn)callback_dummy);
 | 
			
		||||
    dds_listener_merge(listener2, listener1);
 | 
			
		||||
    dds_merge_listener(listener2, listener1);
 | 
			
		||||
    ASSERT_CALLBACK_EQUAL(inconsistent_topic,           listener2, (dds_on_inconsistent_topic_fn)callback_dummy);
 | 
			
		||||
    ASSERT_CALLBACK_EQUAL(liveliness_lost,              listener2, (dds_on_liveliness_lost_fn)callback_dummy);
 | 
			
		||||
    ASSERT_CALLBACK_EQUAL(offered_deadline_missed,      listener2, (dds_on_offered_deadline_missed_fn)callback_dummy);
 | 
			
		||||
| 
						 | 
				
			
			@ -557,18 +557,18 @@ Test(ddsc_listener, merge)
 | 
			
		|||
    ASSERT_CALLBACK_EQUAL(subscription_matched,         listener2, (dds_on_subscription_matched_fn)callback_dummy);
 | 
			
		||||
 | 
			
		||||
    /* Using NULLs shouldn't crash and be noops. */
 | 
			
		||||
    dds_listener_merge(listener2, NULL);
 | 
			
		||||
    dds_listener_merge(NULL, listener1);
 | 
			
		||||
    dds_listener_merge(NULL, NULL);
 | 
			
		||||
    dds_merge_listener(listener2, NULL);
 | 
			
		||||
    dds_merge_listener(NULL, listener1);
 | 
			
		||||
    dds_merge_listener(NULL, NULL);
 | 
			
		||||
 | 
			
		||||
    dds_listener_delete(listener1);
 | 
			
		||||
    dds_listener_delete(listener2);
 | 
			
		||||
    dds_delete_listener(listener1);
 | 
			
		||||
    dds_delete_listener(listener2);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Test(ddsc_listener, getters_setters)
 | 
			
		||||
{
 | 
			
		||||
    /* test all individual cb get/set methods */
 | 
			
		||||
    dds_listener_t *listener = dds_listener_create(NULL);
 | 
			
		||||
    dds_listener_t *listener = dds_create_listener(NULL);
 | 
			
		||||
    cr_assert_not_null(listener);
 | 
			
		||||
 | 
			
		||||
    OS_WARNING_MSVC_OFF(6387); /* Disable SAL warning on intentional misuse of the API */ \
 | 
			
		||||
| 
						 | 
				
			
			@ -587,7 +587,7 @@ Test(ddsc_listener, getters_setters)
 | 
			
		|||
    TEST_GET_SET(listener, data_available, data_available_cb);
 | 
			
		||||
    OS_WARNING_MSVC_ON(6387);
 | 
			
		||||
 | 
			
		||||
    dds_listener_delete(listener);
 | 
			
		||||
    dds_delete_listener(listener);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -606,28 +606,28 @@ Test(ddsc_listener, propagation, .init=init_triggering_base, .fini=fini_triggeri
 | 
			
		|||
    memset (&sample, 0, sizeof (sample));
 | 
			
		||||
 | 
			
		||||
    /* Let participant be interested in data. */
 | 
			
		||||
    listener_par = dds_listener_create(NULL);
 | 
			
		||||
    listener_par = dds_create_listener(NULL);
 | 
			
		||||
    cr_assert_not_null(listener_par, "Failed to create prerequisite listener_par");
 | 
			
		||||
    dds_lset_data_on_readers(listener_par, data_on_readers_cb);
 | 
			
		||||
    ret = dds_set_listener(g_participant, listener_par);
 | 
			
		||||
    cr_assert_eq(ret, DDS_RETCODE_OK, "Failed to set prerequisite listener_par");
 | 
			
		||||
    dds_listener_delete(listener_par);
 | 
			
		||||
    dds_delete_listener(listener_par);
 | 
			
		||||
 | 
			
		||||
    /* Let publisher be interested in publication matched. */
 | 
			
		||||
    listener_pub = dds_listener_create(NULL);
 | 
			
		||||
    listener_pub = dds_create_listener(NULL);
 | 
			
		||||
    cr_assert_not_null(listener_pub, "Failed to create prerequisite listener_pub");
 | 
			
		||||
    dds_lset_publication_matched(listener_pub, publication_matched_cb);
 | 
			
		||||
    ret = dds_set_listener(g_publisher, listener_pub);
 | 
			
		||||
    cr_assert_eq(ret, DDS_RETCODE_OK, "Failed to set prerequisite listener_pub");
 | 
			
		||||
    dds_listener_delete(listener_pub);
 | 
			
		||||
    dds_delete_listener(listener_pub);
 | 
			
		||||
 | 
			
		||||
    /* Let subscriber be interested in subscription matched. */
 | 
			
		||||
    listener_sub = dds_listener_create(NULL);
 | 
			
		||||
    listener_sub = dds_create_listener(NULL);
 | 
			
		||||
    cr_assert_not_null(listener_pub, "Failed to create prerequisite listener_sub");
 | 
			
		||||
    dds_lset_subscription_matched(listener_sub, subscription_matched_cb);
 | 
			
		||||
    ret = dds_set_listener(g_subscriber, listener_sub);
 | 
			
		||||
    cr_assert_eq(ret, DDS_RETCODE_OK, "Failed to set prerequisite listener_sub");
 | 
			
		||||
    dds_listener_delete(listener_sub);
 | 
			
		||||
    dds_delete_listener(listener_sub);
 | 
			
		||||
 | 
			
		||||
    /* Create reader and writer without listeners. */
 | 
			
		||||
    g_reader = dds_create_reader(g_subscriber, g_topic, g_qos, NULL);
 | 
			
		||||
| 
						 | 
				
			
			@ -1022,7 +1022,7 @@ Test(ddsc_listener, inconsistent_topic, .init=init_triggering_base, .fini=fini_t
 | 
			
		|||
    g_qos = dds_create_qos();
 | 
			
		||||
    cr_assert_not_null(g_qos, "Failed to create prerequisite g_qos");
 | 
			
		||||
 | 
			
		||||
    g_listener = dds_listener_create(NULL);
 | 
			
		||||
    g_listener = dds_create_listener(NULL);
 | 
			
		||||
    cr_assert_not_null(g_listener, "Failed to create prerequisite g_listener");
 | 
			
		||||
 | 
			
		||||
    g_participant = dds_create_participant(DDS_DOMAIN_DEFAULT, NULL, NULL);
 | 
			
		||||
| 
						 | 
				
			
			@ -1055,7 +1055,7 @@ Test(ddsc_listener, inconsistent_topic, .init=init_triggering_base, .fini=fini_t
 | 
			
		|||
    dds_delete(wr_topic);
 | 
			
		||||
    dds_delete(g_participant);
 | 
			
		||||
 | 
			
		||||
    dds_listener_delete(g_listener);
 | 
			
		||||
    dds_delete_listener(g_listener);
 | 
			
		||||
    dds_delete_qos(g_qos);
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -95,13 +95,13 @@ Test(ddsc_publisher, create)
 | 
			
		|||
#endif
 | 
			
		||||
 | 
			
		||||
  /* Use listener(NULL) */
 | 
			
		||||
  listener = dds_listener_create(NULL);
 | 
			
		||||
  cr_assert_neq(listener, NULL, "dds_listener_create(NULL)");
 | 
			
		||||
  listener = dds_create_listener(NULL);
 | 
			
		||||
  cr_assert_neq(listener, NULL, "dds_create_listener(NULL)");
 | 
			
		||||
  publisher = dds_create_publisher(participant, NULL, listener);
 | 
			
		||||
  cr_assert_gt(publisher, 0, "dds_create_publisher(participant,NULL,listener(NULL))");
 | 
			
		||||
  dds_delete(publisher);
 | 
			
		||||
 | 
			
		||||
  dds_listener_reset(listener);
 | 
			
		||||
  dds_reset_listener(listener);
 | 
			
		||||
 | 
			
		||||
  /* Use listener for data_available */
 | 
			
		||||
  dds_lset_data_available(listener, NULL);
 | 
			
		||||
| 
						 | 
				
			
			@ -109,7 +109,7 @@ Test(ddsc_publisher, create)
 | 
			
		|||
  cr_assert_gt(publisher, 0, "dds_create_publisher(participant,NULL,listener) with dds_lset_data_available(listener, NULL)");
 | 
			
		||||
  dds_delete(publisher);
 | 
			
		||||
 | 
			
		||||
  dds_listener_reset(listener);
 | 
			
		||||
  dds_reset_listener(listener);
 | 
			
		||||
 | 
			
		||||
  /* Use DDS_LUNSET for data_available */
 | 
			
		||||
  dds_lset_data_available(listener, DDS_LUNSET);
 | 
			
		||||
| 
						 | 
				
			
			@ -117,7 +117,7 @@ Test(ddsc_publisher, create)
 | 
			
		|||
  cr_assert_gt(publisher, 0, "dds_create_publisher(participant,NULL,listener) with dds_lset_data_available(listener, DDS_LUNSET)");
 | 
			
		||||
  dds_delete(publisher);
 | 
			
		||||
 | 
			
		||||
  dds_listener_reset(listener);
 | 
			
		||||
  dds_reset_listener(listener);
 | 
			
		||||
 | 
			
		||||
  /* Use callback for data_available */
 | 
			
		||||
  dds_lset_data_available(listener, data_available_cb);
 | 
			
		||||
| 
						 | 
				
			
			@ -131,7 +131,7 @@ Test(ddsc_publisher, create)
 | 
			
		|||
  cr_assert_gt(publisher, 0, "dds_create_publisher(participant,qos,listener) with dds_lset_data_available(listener, data_available_cb)");
 | 
			
		||||
  dds_delete(publisher);
 | 
			
		||||
 | 
			
		||||
  dds_listener_delete(listener);
 | 
			
		||||
  dds_delete_listener(listener);
 | 
			
		||||
  dds_delete_qos(qos);
 | 
			
		||||
  dds_delete (participant);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -90,7 +90,7 @@ reader_init(void)
 | 
			
		|||
    char name[100];
 | 
			
		||||
 | 
			
		||||
    g_qos = dds_create_qos();
 | 
			
		||||
    g_listener = dds_listener_create(NULL);
 | 
			
		||||
    g_listener = dds_create_listener(NULL);
 | 
			
		||||
 | 
			
		||||
    g_participant = dds_create_participant(DDS_DOMAIN_DEFAULT, NULL, NULL);
 | 
			
		||||
    cr_assert_gt(g_participant, 0, "Failed to create prerequisite g_participant");
 | 
			
		||||
| 
						 | 
				
			
			@ -206,7 +206,7 @@ static void
 | 
			
		|||
reader_fini(void)
 | 
			
		||||
{
 | 
			
		||||
    dds_delete_qos(g_qos);
 | 
			
		||||
    dds_listener_delete(g_listener);
 | 
			
		||||
    dds_delete_listener(g_listener);
 | 
			
		||||
    dds_delete(g_reader);
 | 
			
		||||
    dds_delete(g_writer);
 | 
			
		||||
    dds_delete(g_waitset);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -97,25 +97,25 @@ Test(ddsc_subscriber, create) {
 | 
			
		|||
 | 
			
		||||
  /*** Verify listener parameter ***/
 | 
			
		||||
 | 
			
		||||
  listener = dds_listener_create(NULL); /* Use defaults (all listeners unset) */
 | 
			
		||||
  listener = dds_create_listener(NULL); /* Use defaults (all listeners unset) */
 | 
			
		||||
  subscriber = dds_create_subscriber(participant, NULL, listener);
 | 
			
		||||
  cr_assert_gt(subscriber, 0, "dds_create_subscriber: unset listeners");
 | 
			
		||||
  dds_delete(subscriber);
 | 
			
		||||
  dds_listener_delete(listener);
 | 
			
		||||
  dds_delete_listener(listener);
 | 
			
		||||
 | 
			
		||||
  listener = dds_listener_create(NULL);
 | 
			
		||||
  listener = dds_create_listener(NULL);
 | 
			
		||||
  dds_lset_data_available(listener, &on_data_available); /* Set on_data_available listener */
 | 
			
		||||
  subscriber = dds_create_subscriber(participant, NULL, listener);
 | 
			
		||||
  cr_assert_gt(subscriber, 0, "dds_create_subscriber: on_data_available listener");
 | 
			
		||||
  dds_delete(subscriber);
 | 
			
		||||
  dds_listener_delete(listener);
 | 
			
		||||
  dds_delete_listener(listener);
 | 
			
		||||
 | 
			
		||||
  listener = dds_listener_create(NULL);
 | 
			
		||||
  listener = dds_create_listener(NULL);
 | 
			
		||||
  dds_lset_publication_matched(listener, &on_publication_matched); /* Set on_publication_matched listener (ignored, not applicable for subscriber) */
 | 
			
		||||
  subscriber = dds_create_subscriber(participant, NULL, listener);
 | 
			
		||||
  cr_assert_gt(subscriber, 0, "dds_create_subscriber: on_publication_matched listener");
 | 
			
		||||
  dds_delete(subscriber);
 | 
			
		||||
  dds_listener_delete(listener);
 | 
			
		||||
  dds_delete_listener(listener);
 | 
			
		||||
 | 
			
		||||
  dds_delete(participant);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -61,7 +61,7 @@ ddsc_topic_init(void)
 | 
			
		|||
    cr_assert_gt(g_topicRtmDataType, 0, "Failed to create prerequisite g_topicRtmDataType");
 | 
			
		||||
 | 
			
		||||
    g_qos = dds_create_qos();
 | 
			
		||||
    g_listener = dds_listener_create(NULL);
 | 
			
		||||
    g_listener = dds_create_listener(NULL);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -69,7 +69,7 @@ static void
 | 
			
		|||
ddsc_topic_fini(void)
 | 
			
		||||
{
 | 
			
		||||
    dds_delete_qos(g_qos);
 | 
			
		||||
    dds_listener_delete(g_listener);
 | 
			
		||||
    dds_delete_listener(g_listener);
 | 
			
		||||
    dds_delete(g_topicRtmDataType);
 | 
			
		||||
    dds_delete(g_topicRtmAddress);
 | 
			
		||||
    dds_delete(g_participant);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -274,7 +274,7 @@ int main (int argc, char *argv[])
 | 
			
		|||
 | 
			
		||||
  if (use_listener)
 | 
			
		||||
  {
 | 
			
		||||
    listener = dds_listener_create(NULL);
 | 
			
		||||
    listener = dds_create_listener(NULL);
 | 
			
		||||
    dds_lset_data_available(listener, data_available);
 | 
			
		||||
  }
 | 
			
		||||
  prepare_dds(&writer, &reader, &readCond, listener);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -105,7 +105,7 @@ int main (int argc, char *argv[])
 | 
			
		|||
 | 
			
		||||
  if (use_listener)
 | 
			
		||||
  {
 | 
			
		||||
    listener = dds_listener_create(NULL);
 | 
			
		||||
    listener = dds_create_listener(NULL);
 | 
			
		||||
    dds_lset_data_available(listener, data_available);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -374,7 +374,7 @@ static dds_entity_t prepare_dds(dds_entity_t *reader, const char *partitionName)
 | 
			
		|||
  dds_qset_history (drQos, DDS_HISTORY_KEEP_ALL, 0);
 | 
			
		||||
  dds_qset_resource_limits (drQos, maxSamples, DDS_LENGTH_UNLIMITED, DDS_LENGTH_UNLIMITED);
 | 
			
		||||
 | 
			
		||||
  rd_listener = dds_listener_create(NULL);
 | 
			
		||||
  rd_listener = dds_create_listener(NULL);
 | 
			
		||||
  dds_lset_data_available(rd_listener, data_available_handler);
 | 
			
		||||
 | 
			
		||||
  /* A Read Condition is created which is triggered when data is available to read */
 | 
			
		||||
| 
						 | 
				
			
			@ -401,7 +401,7 @@ static dds_entity_t prepare_dds(dds_entity_t *reader, const char *partitionName)
 | 
			
		|||
  *reader = dds_create_reader (subscriber, topic, drQos, rd_listener);
 | 
			
		||||
  DDS_ERR_CHECK (*reader, DDS_CHECK_REPORT | DDS_CHECK_EXIT);
 | 
			
		||||
  dds_delete_qos (drQos);
 | 
			
		||||
  dds_listener_delete(rd_listener);
 | 
			
		||||
  dds_delete_listener(rd_listener);
 | 
			
		||||
 | 
			
		||||
  return participant;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2159,8 +2159,8 @@ static void set_print_mode(const char *modestr) {
 | 
			
		|||
int MAIN(int argc, char *argv[]) {
 | 
			
		||||
    dds_entity_t sub = 0;
 | 
			
		||||
    dds_entity_t pub = 0;
 | 
			
		||||
    dds_listener_t *rdlistener = dds_listener_create(NULL);
 | 
			
		||||
    dds_listener_t *wrlistener = dds_listener_create(NULL);
 | 
			
		||||
    dds_listener_t *rdlistener = dds_create_listener(NULL);
 | 
			
		||||
    dds_listener_t *wrlistener = dds_create_listener(NULL);
 | 
			
		||||
 | 
			
		||||
    dds_qos_t *qos;
 | 
			
		||||
    const char **qtopic = (const char **) dds_alloc(sizeof(char *) * (unsigned)argc);
 | 
			
		||||
| 
						 | 
				
			
			@ -2764,8 +2764,8 @@ int MAIN(int argc, char *argv[]) {
 | 
			
		|||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    dds_listener_delete(wrlistener);
 | 
			
		||||
    dds_listener_delete(rdlistener);
 | 
			
		||||
    dds_delete_listener(wrlistener);
 | 
			
		||||
    dds_delete_listener(rdlistener);
 | 
			
		||||
 | 
			
		||||
    dds_free((char **) qtopic);
 | 
			
		||||
    dds_free((char **) qpublisher);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue