8#ifndef DBE_CONFOBJECT_EXTRA_HPP_
9#define DBE_CONFOBJECT_EXTRA_HPP_
39 obj.class_name(),
false );
44 typename t_attrmap::mapped_type values
48 attributes[attr.
p_name] = values;
65 obj.class_name(),
false );
70 if ( C::filter ( link ) )
77 if ( not linked.empty() )
79 relations[link.
p_name] = linked;
93template<
typename S = std::
string>
94struct config_object_aggregates:
95 config_object_representation<S>
111 return l.p_is_aggregation;
122template<
typename S = std::
string>
static T list(dbe::inner::configobject::tref obj, dunedaq::conffwk::attribute_t const &attr)
static dunedaq::conffwk::class_t definition(std::string const &cn, bool direct_only)
T relation(tref item, dunedaq::conffwk::relationship_t const &relation)
config_object_aggregates config_object_aggregator
config_object_linked config_object_linker
config_object_aggregates(config_object_description< S > const &o)
static bool filter(dunedaq::conffwk::relationship_t const &l)
config_object_extractor< config_object_aggregates< S > > t_extractor
config_object_representation< S >::t_confobject t_confobject
config_object_representation< S >::t_confobject t_confobject
config_object_linked(config_object_description< S > const &o)
config_object_extractor< config_object_linked< S > > t_extractor
const std::vector< attribute_t > p_attributes
const std::vector< relationship_t > p_relationships