ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
IdDictReference Class Reference

#include <IdDictReference.h>

Inheritance diagram for IdDictReference:
Collaboration diagram for IdDictReference:

Public Member Functions

 IdDictReference (const std::string &subregion_name)
 
 IdDictReference (IdDictSubRegion *subregion)
 
virtual ~IdDictReference ()
 
virtual void resolve_references (const IdDictMgr &idd, IdDictDictionary &dictionary, IdDictRegion &region) override
 
virtual void generate_implementation (const IdDictMgr &idd, IdDictDictionary &dictionary, IdDictRegion &region, const std::string &tag="") override
 
virtual void reset_implementation () override
 
virtual bool verify () const override
 
virtual Range build_range () const override
 
virtual void clear ()
 

Private Attributes

std::string m_subregion_name
 
IdDictSubRegionm_subregion {}
 
bool m_resolved_references {}
 

Detailed Description

Definition at line 17 of file IdDictReference.h.

Constructor & Destructor Documentation

◆ IdDictReference() [1/2]

IdDictReference::IdDictReference ( const std::string &  subregion_name)

Definition at line 13 of file IdDictReference.cxx.

14  :
15  m_subregion_name(subregion_name),
16  m_subregion(nullptr),
17  m_resolved_references(false) {
18 }

◆ IdDictReference() [2/2]

IdDictReference::IdDictReference ( IdDictSubRegion subregion)

Definition at line 20 of file IdDictReference.cxx.

21  :
22  m_subregion(subregion),
23  m_resolved_references(true) {
24 }

◆ ~IdDictReference()

IdDictReference::~IdDictReference ( )
virtual

Definition at line 26 of file IdDictReference.cxx.

26  {
27 }

Member Function Documentation

◆ build_range()

Range IdDictReference::build_range ( ) const
overridevirtual

Implements IdDictRegionEntry.

Definition at line 57 of file IdDictReference.cxx.

57  {
58  Range result;
59 
61 
62 
63  return(result);
64 }

◆ clear()

void IdDictRegionEntry::clear ( )
virtualinherited

Definition at line 29 of file IdDictRegionEntry.cxx.

29  {
30 }

◆ generate_implementation()

void IdDictReference::generate_implementation ( const IdDictMgr idd,
IdDictDictionary dictionary,
IdDictRegion region,
const std::string &  tag = "" 
)
overridevirtual

Reimplemented from IdDictRegionEntry.

Definition at line 38 of file IdDictReference.cxx.

41  {
42  if (Debugger::debug()) {
43  std::cout << "IdDictReference::generate_implementation>" << std::endl;
44  }
45 
47 }

◆ reset_implementation()

void IdDictReference::reset_implementation ( )
overridevirtual

Reimplemented from IdDictRegionEntry.

Definition at line 49 of file IdDictReference.cxx.

49  {
51 }

◆ resolve_references()

void IdDictReference::resolve_references ( const IdDictMgr idd,
IdDictDictionary dictionary,
IdDictRegion region 
)
overridevirtual

Reimplemented from IdDictRegionEntry.

Definition at line 29 of file IdDictReference.cxx.

31  {
32  if (!m_resolved_references) {
33  m_subregion = dictionary.find_subregion(m_subregion_name);
34  m_resolved_references = true;
35  }
36 }

◆ verify()

bool IdDictReference::verify ( ) const
overridevirtual

Reimplemented from IdDictRegionEntry.

Definition at line 53 of file IdDictReference.cxx.

53  {
54  return(true);
55 }

Member Data Documentation

◆ m_resolved_references

bool IdDictReference::m_resolved_references {}
private

Definition at line 52 of file IdDictReference.h.

◆ m_subregion

IdDictSubRegion* IdDictReference::m_subregion {}
private

Definition at line 50 of file IdDictReference.h.

◆ m_subregion_name

std::string IdDictReference::m_subregion_name
private

Definition at line 49 of file IdDictReference.h.


The documentation for this class was generated from the following files:
IdDictRegion::build_range
virtual Range build_range() const override
Definition: IdDictRegion.cxx:265
get_generator_info.result
result
Definition: get_generator_info.py:21
IdDictReference::m_resolved_references
bool m_resolved_references
Definition: IdDictReference.h:52
IdDictReference::m_subregion
IdDictSubRegion * m_subregion
Definition: IdDictReference.h:50
IdDictSubRegion::generate_implementation
virtual void generate_implementation(const IdDictMgr &idd, IdDictDictionary &dictionary, const std::string &tag="") override
Definition: IdDictSubRegion.cxx:24
Debugger::debug
static bool debug()
Definition: Debugger.h:18
master.dictionary
dictionary
Definition: master.py:47
IdDictSubRegion::reset_implementation
virtual void reset_implementation() override
Definition: IdDictSubRegion.cxx:52
Range
A Range describes the possible ranges for the field values of an ExpandedIdentifier.
Definition: DetectorDescription/Identifier/Identifier/Range.h:29
CaloCondBlobAlgs_fillNoiseFromASCII.tag
string tag
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:23
IdDictReference::m_subregion_name
std::string m_subregion_name
Definition: IdDictReference.h:49