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

#include <IdDictDefs.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 630 of file IdDictDefs.h.

Constructor & Destructor Documentation

◆ IdDictReference()

IdDictReference::IdDictReference ( )

Definition at line 3224 of file IdDictMgr.cxx.

3225  :
3226  m_subregion(0),
3227  m_resolved_references(false)
3228  //m_generated_implementation(false)
3229 {
3230 }

◆ ~IdDictReference()

IdDictReference::~IdDictReference ( )

Definition at line 3232 of file IdDictMgr.cxx.

3233 {
3234 }

Member Function Documentation

◆ build_range()

Range IdDictReference::build_range ( ) const
virtual

Implements IdDictRegionEntry.

Definition at line 3270 of file IdDictMgr.cxx.

3271 {
3272  Range result;
3273 
3275 
3276 // std::cout << "IdDictReference::build_range> [" << (std::string) result << "]" << std::endl;
3277 
3278  return (result);
3279 }

◆ clear()

void IdDictRegionEntry::clear ( )
virtualinherited

Definition at line 2913 of file IdDictMgr.cxx.

2914 {
2915 }

◆ generate_implementation()

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

Reimplemented from IdDictRegionEntry.

Definition at line 3246 of file IdDictMgr.cxx.

3250 {
3251 
3252  if (Debugger::debug ())
3253  {
3254  std::cout << "IdDictReference::generate_implementation>" << std::endl;
3255  }
3256 
3257  if (m_subregion != 0) m_subregion->generate_implementation (idd, dictionary, region, tag);
3258 }

◆ reset_implementation()

void IdDictReference::reset_implementation ( )
virtual

Reimplemented from IdDictRegionEntry.

Definition at line 3260 of file IdDictMgr.cxx.

3261 {
3263 }

◆ resolve_references()

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

Reimplemented from IdDictRegionEntry.

Definition at line 3236 of file IdDictMgr.cxx.

3239 {
3240  if(!m_resolved_references) {
3241  m_subregion = dictionary.find_subregion (m_subregion_name);
3242  m_resolved_references = true;
3243  }
3244 }

◆ verify()

bool IdDictReference::verify ( ) const
virtual

Reimplemented from IdDictRegionEntry.

Definition at line 3265 of file IdDictMgr.cxx.

3266 {
3267  return (true);
3268 }

Member Data Documentation

◆ m_resolved_references

bool IdDictReference::m_resolved_references
private

Definition at line 652 of file IdDictDefs.h.

◆ m_subregion

IdDictSubRegion* IdDictReference::m_subregion

Definition at line 649 of file IdDictDefs.h.

◆ m_subregion_name

std::string IdDictReference::m_subregion_name

Definition at line 648 of file IdDictDefs.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: IdDictMgr.cxx:2833
get_generator_info.result
result
Definition: get_generator_info.py:21
IdDictReference::m_resolved_references
bool m_resolved_references
Definition: IdDictDefs.h:652
IdDictReference::m_subregion
IdDictSubRegion * m_subregion
Definition: IdDictDefs.h:649
IdDictSubRegion::reset_implementation
void reset_implementation()
Definition: IdDictMgr.cxx:2865
IdDictRegion::build_range
Range build_range() const
Definition: IdDictMgr.cxx:2766
Debugger::debug
static bool debug()
Definition: IdDictMgr.cxx:26
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:27
CaloCondBlobAlgs_fillNoiseFromASCII.tag
string tag
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:24
IdDictReference::m_subregion_name
std::string m_subregion_name
Definition: IdDictDefs.h:648