LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
#include "TypeLabel.h"
Public Member Functions | |
TypeLabel (TypeID const &itemtype, std::string const &instanceName, bool const supportsView, bool const transient=false) | |
TypeLabel (TypeID const &itemtype, std::string const &instanceName, bool const supportsView, std::string emulatedModule) | |
~TypeLabel () | |
auto const & | typeID () const |
std::string | className () const |
std::string | friendlyClassName () const |
std::string const & | emulatedModule () const |
std::string const & | productInstanceName () const |
bool | hasEmulatedModule () const |
bool | supportsView () const |
bool | transient () const |
Private Attributes | |
TypeID | typeID_ |
std::string | productInstanceName_ |
bool | supportsView_ |
bool | transient_ {false} |
std::shared_ptr< std::string > | emulatedModule_ |
Friends | |
bool | operator< (TypeLabel const &a, TypeLabel const &b) |
std::ostream & | operator<< (std::ostream &os, TypeLabel const &tl) |
Definition at line 22 of file TypeLabel.h.
art::TypeLabel::TypeLabel | ( | TypeID const & | itemtype, |
std::string const & | instanceName, | ||
bool const | supportsView, | ||
bool const | transient = false |
||
) |
Definition at line 10 of file TypeLabel.cc.
References productInstanceName_, supportsView(), supportsView_, and transient_.
art::TypeLabel::TypeLabel | ( | TypeID const & | itemtype, |
std::string const & | instanceName, | ||
bool const | supportsView, | ||
std::string | emulatedModule | ||
) |
Definition at line 20 of file TypeLabel.cc.
References emulatedModule(), emulatedModule_, productInstanceName_, supportsView(), supportsView_, and ~TypeLabel().
|
default |
Referenced by TypeLabel().
|
inline |
Definition at line 41 of file TypeLabel.h.
References art::TypeID::className(), and typeID_.
Referenced by art::BranchDescription::BranchDescription(), art::ProducesCollector::insertOrThrow(), art::operator<(), and art::operator<<().
std::string const & art::TypeLabel::emulatedModule | ( | ) | const |
Definition at line 33 of file TypeLabel.cc.
References emulatedModule_, and art::errors::NullPointerError.
Referenced by art::BranchDescription::BranchDescription(), friendlyClassName(), art::operator<<(), and TypeLabel().
|
inline |
Definition at line 46 of file TypeLabel.h.
References emulatedModule(), art::TypeID::friendlyClassName(), and typeID_.
|
inline |
Definition at line 57 of file TypeLabel.h.
References emulatedModule_.
Referenced by art::BranchDescription::BranchDescription(), art::operator<(), and art::operator<<().
|
inline |
Definition at line 52 of file TypeLabel.h.
References productInstanceName_.
Referenced by art::BranchDescription::BranchDescription(), art::ProducesCollector::insertOrThrow(), and art::operator<<().
|
inline |
Definition at line 62 of file TypeLabel.h.
References supportsView_.
Referenced by art::BranchDescription::BranchDescription(), art::operator<<(), and TypeLabel().
|
inline |
Definition at line 67 of file TypeLabel.h.
References transient_.
Referenced by art::BranchDescription::BranchDescription(), and art::operator<<().
|
inline |
Definition at line 36 of file TypeLabel.h.
References typeID_.
Definition at line 46 of file TypeLabel.cc.
|
friend |
Definition at line 59 of file TypeLabel.cc.
|
private |
Definition at line 77 of file TypeLabel.h.
Referenced by emulatedModule(), hasEmulatedModule(), art::operator<(), and TypeLabel().
|
private |
Definition at line 74 of file TypeLabel.h.
Referenced by art::operator<(), productInstanceName(), and TypeLabel().
|
private |
Definition at line 75 of file TypeLabel.h.
Referenced by supportsView(), and TypeLabel().
|
private |
Definition at line 76 of file TypeLabel.h.
Referenced by transient(), and TypeLabel().
|
private |
Definition at line 73 of file TypeLabel.h.
Referenced by className(), friendlyClassName(), and typeID().