MCPcopy Create free account
hub / github.com/OpenDDS/OpenDDS / manageTopicQos

Method manageTopicQos

tools/monitor/MonitorDataStorage.cpp:849–1047  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

847}
848
849void
850Monitor::MonitorDataStorage::manageTopicQos(
851 TreeNode* parent,
852 const DDS::TopicBuiltinTopicData& data,
853 bool& layoutChanged,
854 bool& dataChanged
855)
856{
857 // struct TopicBuiltinTopicData {
858 // BuiltinTopicKey_t key;
859 // string name;
860 // string type_name;
861 // DurabilityQosPolicy durability;
862 // DurabilityServiceQosPolicy durability_service;
863 // DeadlineQosPolicy deadline;
864 // LatencyBudgetQosPolicy latency_budget;
865 // LivelinessQosPolicy liveliness;
866 // ReliabilityQosPolicy reliability;
867 // TransportPriorityQosPolicy transport_priority;
868 // LifespanQosPolicy lifespan;
869 // DestinationOrderQosPolicy destination_order;
870 // HistoryQosPolicy history;
871 // ResourceLimitsQosPolicy resource_limits;
872 // OwnershipQosPolicy ownership;
873 // TopicDataQosPolicy topic_data;
874 // };
875
876 // Obtain the node to hold the Qos policy values.
877 bool create = false;
878 TreeNode* qosNode
879 = this->createQosNode( std::string("TopicQos"), parent, create);
880 layoutChanged |= create;
881
882 // Install the policy values.
883
884 // BuiltinTopicKey_t key;
885 QString builtinTopicKeyLabel
886 = QString( QObject::tr("BuiltinTopicKey.value"));
887 if( this->manageQosPolicy( qosNode, builtinTopicKeyLabel, data.key)) {
888 layoutChanged = true;
889
890 } else {
891 dataChanged = true;
892 }
893
894 // string name;
895 QString topicNameLabel
896 = QString( QObject::tr("Topic name"));
897 QString topicNameValue
898 = QString( QObject::tr( static_cast<const char*>(data.name)));
899 if( this->manageQosPolicy( qosNode, topicNameLabel, topicNameValue)) {
900 layoutChanged = true;
901
902 } else {
903 dataChanged = true;
904 }
905
906 // string type_name;

Callers

nothing calls this directly

Calls 1

createQosNodeMethod · 0.95

Tested by

no test coverage detected