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

#include <config_reference_copy.hpp>

Inheritance diagram for dbe::inner::configobject::aref< typename >:
[legend]
Collaboration diagram for dbe::inner::configobject::aref< typename >:
[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< T > >
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)
 
void get (std::string const &key, U &val)
 
std::vector< T > 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, T const &other, bool skip_non_null_check=false)
 
void set_objs (std::string const &name, std::vector< T > 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_enum (std::string const &name, const std::vector< std::string > &value)
 
void set_class (std::string const &name, std::string const &val)
 
void set_class (std::string const &name, const std::vector< std::string > &value)
 
void set_date (std::string const &name, std::string const &val)
 
void set_date (std::string const &name, const std::vector< std::string > &value)
 
void set_time (std::string const &name, std::string const &val)
 
void set_time (std::string const &name, const std::vector< std::string > &value)
 
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>
class dbe::inner::configobject::aref< typename >

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 25 of file tref.hpp.

Constructor & Destructor Documentation

◆ aref()

template<typename >
dbe::inner::configobject::aref< typename >::aref ( tref const & o)
inline

Member Function Documentation

◆ ref()

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

Definition at line 41 of file config_reference_copy.hpp.

42 {
43 return this_object_ref;
44 }

Friends And Related Symbol Documentation

◆ inner::dbcontroller

template<typename >
friend class inner::dbcontroller
friend

Definition at line 54 of file config_reference_copy.hpp.

◆ ref_interface< aref >

template<typename >
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 dbe::inner::configobject::aref< typename >::this_object_image
private

Definition at line 39 of file config_reference_copy.hpp.

◆ this_object_ref

template<typename >
tref dbe::inner::configobject::aref< typename >::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: