MCPcopy Create free account
hub / github.com/PlotJuggler/PlotJuggler / addObjectTopic

Function addObjectTopic

pj_runtime/tests/app_session_test.cpp:362–376  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

360}
361
362PJ::ObjectTopicId addObjectTopic(
363 PJ::AppSession& session, PJ::DatasetId dataset_id, const std::string& topic_name,
364 PJ::sdk::BuiltinObjectType object_type, PJ::Timestamp timestamp = 0) {
365 const std::string metadata =
366 std::string{R"({"builtin_object_type":")"} + std::string(PJ::sdk::name(object_type)) + R"("})";
367 auto& object_store = session.sessionManager().objectStore();
368 auto topic = object_store.registerTopic(
369 PJ::ObjectTopicDescriptor{.dataset_id = dataset_id, .topic_name = topic_name, .metadata_json = metadata});
370 EXPECT_TRUE(topic.has_value()) << topic.error();
371 if (!topic.has_value()) {
372 return {};
373 }
374 EXPECT_TRUE(object_store.pushOwned(*topic, timestamp, std::vector<uint8_t>{1}).has_value());
375 return *topic;
376}
377
378std::size_t mergedSampleCount(PJ::AppSession& session, PJ::DatasetId dataset, const std::string& topic) {
379 for (const PJ::TopicId tid : session.sessionManager().dataEngine().listTopics(dataset)) {

Callers 1

TESTFunction · 0.85

Calls 5

nameFunction · 0.85
objectStoreMethod · 0.80
pushOwnedMethod · 0.80
sessionManagerMethod · 0.45
registerTopicMethod · 0.45

Tested by

no test coverage detected