DDS-PSM-C++  1.0
ISO C++ API for OpenSplice DDS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Member Functions | List of all members
dds::core::TQosProvider< DELEGATE > Class Template Reference

#include <TQosProvider.hpp>

Inheritance diagram for dds::core::TQosProvider< DELEGATE >:
Inheritance graph
[legend]

Public Member Functions

 TQosProvider (const std::string &uri, const std::string &profile)
 
 TQosProvider (const std::string &uri)
 
dds::sub::qos::DataReaderQos datareader_qos ()
 
dds::sub::qos::DataReaderQos datareader_qos (const std::string &id)
 
dds::pub::qos::DataWriterQos datawriter_qos ()
 
dds::pub::qos::DataWriterQos datawriter_qos (const std::string &id)
 
dds::domain::qos::DomainParticipantQos participant_qos ()
 
dds::domain::qos::DomainParticipantQos participant_qos (const std::string &id)
 
dds::pub::qos::PublisherQos publisher_qos ()
 
dds::pub::qos::PublisherQos publisher_qos (const std::string &id)
 
dds::sub::qos::SubscriberQos subscriber_qos ()
 
dds::sub::qos::SubscriberQos subscriber_qos (const std::string &id)
 
dds::topic::qos::TopicQos topic_qos ()
 
dds::topic::qos::TopicQos topic_qos (const std::string &id)
 
- Public Member Functions inherited from dds::core::Reference< DELEGATE >
 Reference (dds::core::null_type &)
 
 Reference (const Reference &ref)
 
template<typename D >
 Reference (const Reference< D > &ref)
 
 Reference (DELEGATE_T *p)
 
 ~Reference ()
 
const DELEGATE_REF_T & delegate () const
 
DELEGATE_REF_T & delegate ()
 
bool is_nil () const
 
 operator const DELEGATE_REF_T & () const
 
 operator DELEGATE_REF_T () const
 
 operator DELEGATE_REF_T & ()
 
template<typename R >
bool operator!= (const R &ref) const
 
bool operator!= (const null_type nil) const
 
DELEGATE * operator-> ()
 
const DELEGATE * operator-> () const
 
template<typename D >
Referenceoperator= (const Reference< D > &that)
 
template<typename R >
Referenceoperator= (const R &rhs)
 
Referenceoperator= (const null_type)
 
template<typename R >
bool operator== (const R &ref) const
 
bool operator== (const null_type) const
 

Additional Inherited Members

- Protected Attributes inherited from dds::core::Reference< DELEGATE >
DELEGATE_REF_T impl_
 

Detailed Description

template<typename DELEGATE>
class dds::core::TQosProvider< DELEGATE >

Definition at line 43 of file TQosProvider.hpp.

Constructor & Destructor Documentation

template<typename DELEGATE >
dds::core::TQosProvider< DELEGATE >::TQosProvider ( const std::string &  uri,
const std::string &  profile 
)
explicit

Create a QosProvider fetching QoS configuration from the specified URI. For instance, the following code:

     QosProvider xml_file_provider("file:///somewhere/on/disk/qos-config.xml");     QosProvider json_file_provider(""file:///somewhere/on/disk/json-config.json");     QosProvider json_http_provider(""http:///somewhere.org/here/json-config.json");  

The URI determines the how the Qos configuration is fetched and the format in which it is represented. This specification requires compliant implementations to support at least one file based configuration using the XML syntax defined as part of the DDS for CCM specification (formal/12.02.01).

template<typename DELEGATE >
dds::core::TQosProvider< DELEGATE >::TQosProvider ( const std::string &  uri)
explicit

Member Function Documentation

template<typename DELEGATE >
dds::sub::qos::DataReaderQos dds::core::TQosProvider< DELEGATE >::datareader_qos ( )
template<typename DELEGATE >
dds::sub::qos::DataReaderQos dds::core::TQosProvider< DELEGATE >::datareader_qos ( const std::string &  id)
template<typename DELEGATE >
dds::pub::qos::DataWriterQos dds::core::TQosProvider< DELEGATE >::datawriter_qos ( )
template<typename DELEGATE >
dds::pub::qos::DataWriterQos dds::core::TQosProvider< DELEGATE >::datawriter_qos ( const std::string &  id)
template<typename DELEGATE >
dds::domain::qos::DomainParticipantQos dds::core::TQosProvider< DELEGATE >::participant_qos ( )
template<typename DELEGATE >
dds::domain::qos::DomainParticipantQos dds::core::TQosProvider< DELEGATE >::participant_qos ( const std::string &  id)
template<typename DELEGATE >
dds::pub::qos::PublisherQos dds::core::TQosProvider< DELEGATE >::publisher_qos ( )
template<typename DELEGATE >
dds::pub::qos::PublisherQos dds::core::TQosProvider< DELEGATE >::publisher_qos ( const std::string &  id)
template<typename DELEGATE >
dds::sub::qos::SubscriberQos dds::core::TQosProvider< DELEGATE >::subscriber_qos ( )
template<typename DELEGATE >
dds::sub::qos::SubscriberQos dds::core::TQosProvider< DELEGATE >::subscriber_qos ( const std::string &  id)
template<typename DELEGATE >
dds::topic::qos::TopicQos dds::core::TQosProvider< DELEGATE >::topic_qos ( )
template<typename DELEGATE >
dds::topic::qos::TopicQos dds::core::TQosProvider< DELEGATE >::topic_qos ( const std::string &  id)

The documentation for this class was generated from the following file: