DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dbe::config::api::graph::linked::by Namespace Reference

Functions

template<typename T>
std::vector< T > object (tref const &item)

Function Documentation

◆ object()

template<typename T>
std::vector< T > dbe::config::api::graph::linked::by::object ( tref const & item)

Get objects referenced by a given object

e.g. A-c->B , and another A-c->D returns {B,D} but A-c->B , A-d->B return {B}

Parameters
itemis the object for which objects must be retrieved
Returns
a vector of linked objects

Definition at line 268 of file config_api_graph.cpp.

269{
270 std::vector<T> links = through::attributes<T>(o);
271 std::vector<T> rlinks = through::relations<T>(o);
272
273 if (not rlinks.empty()) {
274 links.insert(links.end(), rlinks.begin(), rlinks.end());
275 }
276
277 links.erase(std::unique(links.begin(), links.end()), links.end());
278
279 return links;
280}
std::vector< T > attributes(tref const &item)
std::vector< T > relations(tref const &item)