Program Listing for File graph_cache.hpp
↰ Return to documentation for file (/tmp/ws/src/rmw_connextdds/rmw_connextdds_common/include/rmw_connextdds/graph_cache.hpp
)
// Copyright 2020 Real-Time Innovations, Inc. (RTI)
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#ifndef RMW_CONNEXTDDS__GRAPH_CACHE_HPP_
#define RMW_CONNEXTDDS__GRAPH_CACHE_HPP_
#include "rmw_connextdds/context.hpp"
#include "rmw_connextdds/rmw_impl.hpp"
rmw_ret_t
rmw_connextdds_graph_initialize(rmw_context_impl_t * const ctx);
rmw_ret_t
rmw_connextdds_graph_enable(rmw_context_impl_t * const ctx);
rmw_ret_t
rmw_connextdds_graph_finalize(rmw_context_impl_t * const ctx);
rmw_ret_t
rmw_connextdds_graph_publish_update(
rmw_context_impl_t * const ctx,
void * const msg);
rmw_ret_t
rmw_connextdds_graph_on_node_created(
rmw_context_impl_t * const ctx,
const rmw_node_t * const node);
rmw_ret_t
rmw_connextdds_graph_on_node_deleted(
rmw_context_impl_t * const ctx,
const rmw_node_t * const node);
rmw_ret_t
rmw_connextdds_graph_on_publisher_created(
rmw_context_impl_t * const ctx,
const rmw_node_t * const node,
RMW_Connext_Publisher * const pub);
rmw_ret_t
rmw_connextdds_graph_on_publisher_deleted(
rmw_context_impl_t * const ctx,
const rmw_node_t * const node,
RMW_Connext_Publisher * const pub);
rmw_ret_t
rmw_connextdds_graph_on_subscriber_created(
rmw_context_impl_t * const ctx,
const rmw_node_t * const node,
RMW_Connext_Subscriber * const sub);
rmw_ret_t
rmw_connextdds_graph_on_subscriber_deleted(
rmw_context_impl_t * const ctx,
const rmw_node_t * const node,
RMW_Connext_Subscriber * const sub);
rmw_ret_t
rmw_connextdds_graph_on_service_created(
rmw_context_impl_t * const ctx,
const rmw_node_t * const node,
RMW_Connext_Service * const svc);
rmw_ret_t
rmw_connextdds_graph_on_service_deleted(
rmw_context_impl_t * const ctx,
const rmw_node_t * const node,
RMW_Connext_Service * const svc);
rmw_ret_t
rmw_connextdds_graph_on_client_created(
rmw_context_impl_t * const ctx,
const rmw_node_t * const node,
RMW_Connext_Client * const client);
rmw_ret_t
rmw_connextdds_graph_on_client_deleted(
rmw_context_impl_t * const ctx,
const rmw_node_t * const node,
RMW_Connext_Client * const client);
rmw_ret_t
rmw_connextdds_graph_on_participant_info(rmw_context_impl_t * ctx);
rmw_ret_t
rmw_connextdds_graph_add_participant(
rmw_context_impl_t * const ctx,
const DDS_ParticipantBuiltinTopicData * const data,
const char * const enclave);
rmw_ret_t
rmw_connextdds_graph_remove_participant(
rmw_context_impl_t * const ctx,
const DDS_InstanceHandle_t * const instance);
rmw_ret_t
rmw_connextdds_graph_add_remote_entity(
rmw_context_impl_t * ctx,
const DDS_GUID_t * const endp_guid,
const DDS_GUID_t * const dp_guid,
const char * const topic_name,
const char * const type_name,
const DDS_UserDataQosPolicy * const user_data,
const DDS_ReliabilityQosPolicy * const reliability,
const DDS_DurabilityQosPolicy * const durability,
const DDS_DeadlineQosPolicy * const deadline,
const DDS_LivelinessQosPolicy * const liveliness,
const DDS_LifespanQosPolicy * const lifespan,
const bool is_reader);
rmw_ret_t
rmw_connextdds_graph_remove_entity(
rmw_context_impl_t * const ctx,
const DDS_InstanceHandle_t * const instance,
const bool is_reader);
#endif // RMW_CONNEXTDDS__GRAPH_CACHE_HPP_