1 #ifndef _MADARA_SPLICE_DDS_TRANSPORT_H__
2 #define _MADARA_SPLICE_DDS_TRANSPORT_H__
9 #include "ccpp_dds_dcps.h"
10 #include "madara/transport/splice/ccpp_SpliceKnowledgeUpdate.h"
43 bool launch_transport);
124 int check_status(DDS::ReturnCode_t status,
const char* info);
This class provides a distributed knowledge base to users.
This class stores variables and their values for use by any entity needing state information in a thr...
Starts threads with first class support of MADARA contexts.
Base class from which all transports must be derived.
This class provides an interface into the Open Splice dissemination transport.
DDS::PublisherQos pub_qos_
DDS::DataWriter_var datawriter_
DDS::DataWriterQos datawriter_qos_
Knowledge::UpdateDataReader_var update_reader_
DDS::DomainParticipant_var domain_participant_
SpliceDDSTransport(const std::string &id, knowledge::ThreadSafeContext &context, TransportSettings &config, bool launch_transport)
Constructor.
static const int PROFILES
threads::Threader read_threads_
threads for reading knowledge updates
long send_data(const knowledge::KnowledgeMap &updates) override
Sends a list of knowledge updates to listeners.
int setup(void)
Activates this transport.
const char * get_error_name(DDS::ReturnCode_t status)
Returns error name of the specific status.
Knowledge::UpdateDataWriter_var update_writer_
Knowledge::UpdateTypeSupport update_type_support_
void close(void)
Closes this transport.
DDS::DomainParticipantFactory_var domain_factory_
DDS::Publisher_var publisher_
static const char * topic_names_[]
DDS::DomainParticipantQos part_qos_
int check_handle(void *handle, const char *info)
Splice handle checker.
DDS::SubscriberQos sub_qos_
static const char * partition_
int check_status(DDS::ReturnCode_t status, const char *info)
Splice status checker.
static const char * ret_code_names[]
knowledge::KnowledgeBase knowledge_
knowledge base for threads to use
Knowledge::UpdateDataWriter_var latency_update_writer_
DDS::Subscriber_var subscriber_
~SpliceDDSTransport()
Destructor.
int reliability(void) const
Accesses reliability setting.
DDS::DataReader_var datareader_
DDS::DataReaderQos datareader_qos_
DDS::Topic_var update_topic_
DDS::DataWriter_var latencywriter_
Holds basic transport settings.
::std::map< std::string, KnowledgeRecord > KnowledgeMap
Copyright(c) 2020 Galois.