DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dbe::inner::configobject::aref< T > Class Template Reference

#include <config_reference_copy.hpp>

Inheritance diagram for dbe::inner::configobject::aref< T >:
[legend]
Collaboration diagram for dbe::inner::configobject::aref< T >:
[legend]

Public Member Functions

 aref (tref const &o)

Private Member Functions

const trefref () const
Private Member Functions inherited from dbe::inner::configobject::ref_interface< aref< config_object_linker > >
bool is_null () const
std::string UID () const
std::string class_name () const
std::string full_name () const
std::string contained_in () const
get (std::string const &key)
std::vector< aref< config_object_linker > > referenced_by (std::string const &name="*", bool check_composite_only=true) const
void set_obj_null (std::string const &name, bool is_simple, bool skip_non_null_check=false)
void set_obj (std::string const &name, aref< config_object_linker > const &other, bool skip_non_null_check=false)
void set_objs (std::string const &name, std::vector< aref< config_object_linker > > const &others, bool skip_non_null_check=false)
void set_by_val (std::string const &name, U val)
void set_by_ref (std::string const &name, U &val)
void set_enum (std::string const &name, std::string const &val)
void set_class (std::string const &name, std::string const &val)
void set_date (std::string const &name, std::string const &val)
void set_time (std::string const &name, std::string const &val)
void move (std::string const &at)
void print_ref (std::ostream &s, dunedaq::conffwk::Configuration &conf, const std::string &prefix="", bool show_contained_in=false) const
 Print details of object's attributes and relationships.
getdirect (std::string const &key) const

Private Attributes

tref this_object_ref
this_object_image

Friends

class ref_interface< aref >
class inner::dbcontroller

Detailed Description

template<typename T = config_object_linker>
class dbe::inner::configobject::aref< T >

Takes a tref and builds a complete object copy along with related object copies

Template parameter permits to use different extractors , which can modify the information that is to be kept from the original object

Definition at line 32 of file config_reference_copy.hpp.

Constructor & Destructor Documentation

◆ aref()

Member Function Documentation

◆ ref()

template<typename T = config_object_linker>
const tref & dbe::inner::configobject::aref< T >::ref ( ) const
inlineprivate

Definition at line 41 of file config_reference_copy.hpp.

42 {
43 return this_object_ref;
44 }

◆ inner::dbcontroller

template<typename T = config_object_linker>
friend class inner::dbcontroller
friend

Definition at line 54 of file config_reference_copy.hpp.

◆ ref_interface< aref >

template<typename T = config_object_linker>
friend class ref_interface< aref >
friend

Definition at line 47 of file config_reference_copy.hpp.

Member Data Documentation

◆ this_object_image

template<typename T = config_object_linker>
T dbe::inner::configobject::aref< T >::this_object_image
private

Definition at line 39 of file config_reference_copy.hpp.

◆ this_object_ref

template<typename T = config_object_linker>
tref dbe::inner::configobject::aref< T >::this_object_ref
private

Definition at line 36 of file config_reference_copy.hpp.


The documentation for this class was generated from the following files: