32 bool const keep_inherited )
36 if ( not keep_inherited )
39 std::remove_if ( objectrefs.begin(), objectrefs.end(),
42 return ( anobject.class_name() != cname );
47 std::sort ( objectrefs.begin(), objectrefs.end(),
SortObjects() );
55 bool const keep_inherited )
59 if ( not keep_inherited )
62 std::remove_if ( objectrefs.begin(), objectrefs.end(),
65 return ( anobject.class_name() != cname );
81 for ( std::string
const & x : aclassdef.p_superclasses )
101 catch ( daq::dbe::config_object_retrieval_result_is_null
const & e )
126 QString
const & ClassName )
129 ClassName.toStdString(),
false );
130 const std::vector<dunedaq::conffwk::attribute_t> AttributeList = ClassInfo.
p_attributes;
132 for (
auto & Attribute : AttributeList )
134 if ( Attribute.p_name == AttributeName.toStdString() )
154 std::string
const & arelation,
155 std::string
const & aclass )
159 std::vector<dunedaq::conffwk::relationship_t>
const relations =
162 for (
auto & r : relations )
164 if ( r.p_name == arelation )
172 std::string
const & ,
173 std::string
const & );
178 QString
const & arelation,
179 QString
const & aclass )
181 return match(aclass.toStdString(), arelation.toStdString());
static bool derived(std::string const &fromclass, std::string const &aclass)
static std::vector< dbe::inner::configobject::tref > objects(std::string const &cname, bool const keep_inherited=true)
static dunedaq::conffwk::class_t definition(std::string const &cn, bool direct_only)
static cptr< dunedaq::conffwk::Configuration > dbptr()
static std::vector< configobject::tref > gets(std::string const &cname, std::string const &query="")
static configobject::tref get(dbe::cokey const &desc)
Try to access non-existent object or class.
dunedaq::conffwk::relationship_t match< QString >(QString const &, QString const &)
dunedaq::conffwk::relationship_t match< std::string >(std::string const &, std::string const &)
bool is_simple(dunedaq::conffwk::relationship_t const &)
bool has_obj(std::string const &classname, std::string const &object_uid)
dunedaq::conffwk::attribute_t attributematch(QString const &, QString const &)
const std::vector< attribute_t > p_attributes
const std::vector< relationship_t > p_relationships