| 847 | } |
| 848 | |
| 849 | void |
| 850 | Monitor::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; |
nothing calls this directly
no test coverage detected