9 std::string
const& topicNameProperty,
10 std::string
const& storageNameProperty)
13 component.getTopicFromProperty(topic, topicNameProperty);
16 std::string storageName;
17 if (
component.hasProperty(storageNameProperty))
19 storageName =
component.getProperty<std::string>(storageNameProperty);
23 storageName =
"ArVizStorage";
29 std::string
const& topicName,
30 std::string
const& storageName)
34 <<
"ArViz client must be created with non-empty component name.";
44 client.componentName = componentName;
52 StorageAndTopicInterfacePrx
const& storage)
55 client.componentName = componentName;
57 client.storage = storage;
63 std::string
const& topicName,
64 std::string
const& storageName)
68 std::size_t dashPos = name.find(
'-');
69 if (dashPos != std::string::npos)
71 name = name.substr(0, dashPos);
73 client.componentName = name;
74 component.getTopic(client.topic, topicName);
75 component.getProxy(client.storage, storageName);
83 <<
"Layers must be created with non-empty component name.";
85 return Layer(componentName, name);
112 data::LayerUpdateSeq updates;
113 updates.reserve(layers.size());
120 topic->updateLayers(updates);