SDK: Require DDS 2.5.20

* Use the new interface: CTopology::getName
* Enhance Example.DDS
This commit is contained in:
Dennis Klein 2019-07-24 10:23:15 +02:00
parent 7d1ee82c6b
commit de4fca177e
No known key found for this signature in database
GPG Key ID: 08E62D23FA0ECBBC
5 changed files with 13 additions and 6 deletions

View File

@ -75,7 +75,7 @@ if(BUILD_NANOMSG_TRANSPORT)
endif()
if(BUILD_SDK)
set(required_dds_version 2.5.7)
set(required_dds_version 2.5.20)
else()
set(required_dds_version 2.4)
endif()

View File

@ -41,8 +41,13 @@ dds-info --wait-for-idle-agents ${requiredNofAgents}
topologyFile=@DATA_DIR@/ex-dds-topology.xml
echo "TOPOLOGY FILE: ${topologyFile}"
# TODO Uncomment once DDS 2.6 is released
# echo "TOPOLOGY NAME: $(dds-topology --disable-validation --topology-name ${topologyFile})"
# TODO Uncomment once DDS 2.6 is released
# dds-info --active-topology
dds-topology --disable-validation --activate ${topologyFile}
# dds-info --active-topology
echo "------------------------"
echo "...waiting for Topology to finish..."
@ -54,7 +59,10 @@ echo "...waiting for ${requiredNofAgents} idle agents..."
dds-info --wait-for-idle-agents ${requiredNofAgents}
echo "------------------------"
# TODO Uncomment once DDS 2.6 is released
# dds-info --active-topology
dds-topology --stop
# dds-info --active-topology
dds-agent-cmd getlog -a
logDir="${wrkDir}/logs"

View File

@ -227,7 +227,6 @@ void DDSSession::StartDDSService() { fImpl->fDDSService.start(fImpl->fId); }
void DDSSession::SubscribeToCommands(std::function<void(const std::string& msg, const std::string& condition, uint64_t senderId)> cb)
{
fImpl->fSession.unsubscribe(); // TODO REMOVE THIS HACK!!!!
fImpl->fDDSCustomCmd.subscribe(cb);
// fImpl->fDDSCustomCmd.subscribeOnReply([](const std::string& reply) {
// LOG(debug) << reply;

View File

@ -82,13 +82,13 @@ std::vector<uint64_t> DDSTopology::GetDeviceList()
return taskIDs;
}
// auto DDSTopology::GetName() const -> std::string { return fImpl->fTopo.getName(); }
auto DDSTopology::GetName() const -> std::string { return fImpl->fTopo.getName(); }
auto operator<<(std::ostream& os, const DDSTopology& t) -> std::ostream&
try {
return os << "DDS topology: " /*<< t.GetName() <<*/ " (loaded from " << t.GetTopoFile() << ")";
return os << "DDS topology: " << t.GetName() << " (loaded from " << t.GetTopoFile() << ")";
} catch (std::runtime_error&) {
return os << "DDS topology: " /*<< t.GetName()*/;
return os << "DDS topology: " << t.GetName();
}
} // namespace sdk

View File

@ -50,7 +50,7 @@ class DDSTopology
std::vector<uint64_t> GetDeviceList();
/// @brief Get the name of the topology
// auto GetName() const -> std::string;
auto GetName() const -> std::string;
friend auto operator<<(std::ostream&, const DDSTopology&) -> std::ostream&;