Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Public Attributes | Private Attributes | List of all members
IdDictReference Class Reference

#include <IdDictReference.h>

Inheritance diagram for IdDictReference:
Collaboration diagram for IdDictReference:

Public Member Functions

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

Public Attributes

std::string m_subregion_name
 
IdDictSubRegionm_subregion {}
 

Private Attributes

bool m_resolved_references {}
 

Detailed Description

Definition at line 17 of file IdDictReference.h.

Constructor & Destructor Documentation

◆ IdDictReference()

IdDictReference::IdDictReference ( )

Definition at line 13 of file IdDictReference.cxx.

14  :
15  m_subregion(0),
16  m_resolved_references(false) {
17 }

◆ ~IdDictReference()

IdDictReference::~IdDictReference ( )

Definition at line 19 of file IdDictReference.cxx.

19  {
20 }

Member Function Documentation

◆ build_range()

Range IdDictReference::build_range ( ) const
virtual

Implements IdDictRegionEntry.

Definition at line 50 of file IdDictReference.cxx.

50  {
51  Range result;
52 
54 
55 
56  return(result);
57 }

◆ 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 = "" 
)
virtual

Reimplemented from IdDictRegionEntry.

Definition at line 31 of file IdDictReference.cxx.

34  {
35  if (Debugger::debug()) {
36  std::cout << "IdDictReference::generate_implementation>" << std::endl;
37  }
38 
40 }

◆ reset_implementation()

void IdDictReference::reset_implementation ( )
virtual

Reimplemented from IdDictRegionEntry.

Definition at line 42 of file IdDictReference.cxx.

42  {
44 }

◆ resolve_references()

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

Reimplemented from IdDictRegionEntry.

Definition at line 22 of file IdDictReference.cxx.

24  {
25  if (!m_resolved_references) {
26  m_subregion = dictionary.find_subregion(m_subregion_name);
27  m_resolved_references = true;
28  }
29 }

◆ verify()

bool IdDictReference::verify ( ) const
virtual

Reimplemented from IdDictRegionEntry.

Definition at line 46 of file IdDictReference.cxx.

46  {
47  return(true);
48 }

Member Data Documentation

◆ m_resolved_references

bool IdDictReference::m_resolved_references {}
private

Definition at line 36 of file IdDictReference.h.

◆ m_subregion

IdDictSubRegion* IdDictReference::m_subregion {}

Definition at line 33 of file IdDictReference.h.

◆ m_subregion_name

std::string IdDictReference::m_subregion_name

Definition at line 32 of file IdDictReference.h.


The documentation for this class was generated from the following files:
IdDictSubRegion::generate_implementation
void generate_implementation(const IdDictMgr &idd, IdDictDictionary &dictionary, const std::string &tag="")
Definition: IdDictSubRegion.cxx:18
get_generator_info.result
result
Definition: get_generator_info.py:21
IdDictReference::m_resolved_references
bool m_resolved_references
Definition: IdDictReference.h:36
IdDictReference::m_subregion
IdDictSubRegion * m_subregion
Definition: IdDictReference.h:33
IdDictSubRegion::reset_implementation
void reset_implementation()
Definition: IdDictSubRegion.cxx:46
IdDictRegion::build_range
Range build_range() const
Definition: IdDictRegion.cxx:147
Debugger::debug
static bool debug()
Definition: Debugger.h:18
master.dictionary
dictionary
Definition: master.py:47
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:24
IdDictReference::m_subregion_name
std::string m_subregion_name
Definition: IdDictReference.h:32