The Gaudi Framework  v40r0 (475e45c1)
ConversionSvc::WorkerEntry Class Referencefinal
Collaboration diagram for ConversionSvc::WorkerEntry:

Public Member Functions

 WorkerEntry (const CLID &cl, IConverter *cnv)
 
 ~WorkerEntry ()
 
 WorkerEntry (WorkerEntry &&orig) noexcept
 
WorkerEntryoperator= (WorkerEntry &&orig) noexcept
 
 WorkerEntry (const WorkerEntry &copy)=delete
 
WorkerEntryoperator= (const WorkerEntry &copy)=delete
 
IConverterconverter ()
 
const CLIDclID () const
 

Private Attributes

CLID m_class
 
IConverterm_converter
 

Detailed Description

Definition at line 54 of file ConversionSvc.h.

Constructor & Destructor Documentation

◆ WorkerEntry() [1/3]

ConversionSvc::WorkerEntry::WorkerEntry ( const CLID cl,
IConverter cnv 
)
inline

Definition at line 59 of file ConversionSvc.h.

59  : m_class( cl ), m_converter( cnv ) {
60  if ( m_converter ) m_converter->addRef();
61  }

◆ ~WorkerEntry()

ConversionSvc::WorkerEntry::~WorkerEntry ( )
inline

Definition at line 63 of file ConversionSvc.h.

63  {
65  }

◆ WorkerEntry() [2/3]

ConversionSvc::WorkerEntry::WorkerEntry ( WorkerEntry &&  orig)
inlinenoexcept

Definition at line 67 of file ConversionSvc.h.

68  : m_class{ orig.m_class }, m_converter{ std::exchange( orig.m_converter, nullptr ) } {}

◆ WorkerEntry() [3/3]

ConversionSvc::WorkerEntry::WorkerEntry ( const WorkerEntry copy)
delete

Member Function Documentation

◆ clID()

const CLID& ConversionSvc::WorkerEntry::clID ( ) const
inline

Definition at line 81 of file ConversionSvc.h.

81 { return m_class; }

◆ converter()

IConverter* ConversionSvc::WorkerEntry::converter ( )
inline

Definition at line 79 of file ConversionSvc.h.

79 { return m_converter; }

◆ operator=() [1/2]

WorkerEntry& ConversionSvc::WorkerEntry::operator= ( const WorkerEntry copy)
delete

◆ operator=() [2/2]

WorkerEntry& ConversionSvc::WorkerEntry::operator= ( WorkerEntry &&  orig)
inlinenoexcept

Definition at line 70 of file ConversionSvc.h.

70  {
71  m_class = orig.m_class;
72  std::swap( m_converter, orig.m_converter );
73  return *this;
74  }

Member Data Documentation

◆ m_class

CLID ConversionSvc::WorkerEntry::m_class
private

Definition at line 55 of file ConversionSvc.h.

◆ m_converter

IConverter* ConversionSvc::WorkerEntry::m_converter
private

Definition at line 56 of file ConversionSvc.h.


The documentation for this class was generated from the following file:
std::swap
void swap(GaudiUtils::VectorMap< KEY, VALUE, KEYCOMPARE, ALLOCATOR > &left, GaudiUtils::VectorMap< KEY, VALUE, KEYCOMPARE, ALLOCATOR > &right)
the definition of specialized algorithm for swapping
Definition: VectorMap.h:726
ConversionSvc::WorkerEntry::m_converter
IConverter * m_converter
Definition: ConversionSvc.h:56
IInterface::addRef
virtual unsigned long addRef() const =0
Increment the reference count of Interface instance.
ConversionSvc::WorkerEntry::m_class
CLID m_class
Definition: ConversionSvc.h:55
IInterface::release
virtual unsigned long release() const =0
Release Interface instance.