ATLAS Offline Software
Loading...
Searching...
No Matches
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 (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),
18}
std::string m_subregion_name
IdDictSubRegion * m_subregion

◆ IdDictReference() [2/2]

IdDictReference::IdDictReference ( IdDictSubRegion * subregion)

Definition at line 20 of file IdDictReference.cxx.

21 :
22 m_subregion(subregion),
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
60 result = m_subregion->build_range();
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
46 if (m_subregion != 0) m_subregion->generate_implementation(idd, dictionary, region, tag);
47}
static bool debug()
Definition Debugger.h:18

◆ reset_implementation()

void IdDictReference::reset_implementation ( )
overridevirtual

Reimplemented from IdDictRegionEntry.

Definition at line 49 of file IdDictReference.cxx.

49 {
50 if (m_subregion != 0) m_subregion->reset_implementation();
51}

◆ resolve_references()

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

Reimplemented from IdDictRegionEntry.

Definition at line 29 of file IdDictReference.cxx.

31 {
33 m_subregion = dictionary.find_subregion(m_subregion_name);
35 }
36}
dictionary
Definition master.py:47

◆ 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.

52{};

◆ m_subregion

IdDictSubRegion* IdDictReference::m_subregion {}
private

Definition at line 50 of file IdDictReference.h.

50{};

◆ 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: