The Gaudi Framework
v29r0 (ff2e7097)
|
#include <GaudiKernel/RefTable.h>
Public Member Functions | |
RefTable1toN (const CLID &clid, int len=16) | |
Standard Constructor. More... | |
~RefTable1toN () override=default | |
Standard Destructor. More... | |
virtual const CLID & | clID () const |
Retrieve reference to class definition structure. More... | |
bool | insert (const FROM *from, TO *to) |
Insert new Entry into Reference container. More... | |
bool | insert (const FROM *from, const SmartRef< TO > &to) |
Insert new Entry into Reference container. More... | |
bool | insert (const FROM *from, const EntryType &to) |
Insert new Entry into Reference container. More... | |
EntryType & | reference (const FROM *from) |
Find Reference from it's source entry. More... | |
const EntryType & | reference (const FROM *from) const |
Find Reference from it's source entry (CONST) More... | |
bool | isReferenced (const FROM *from, const EntryType &to) |
Check if two entries are Referenced to each other. More... | |
bool | isReferenced (const FROM *from, const TO *to) |
Check if two entries are Referenced to each other. More... | |
bool | isReferenced (const FROM *from, const SmartRef< TO > &to) |
Check if two entries are Referenced to each other. More... | |
Public Member Functions inherited from RefTableBase< FROM, SmartRefVector< TO > > | |
RefTableBase (const CLID &clid, int len) | |
Constructors. More... | |
virtual | ~RefTableBase ()=default |
Destructor. More... | |
virtual void | clear () |
Clear Reference map. More... | |
iterator | begin () |
Start of direct access iterator. More... | |
const_iterator | begin () const |
Start of direct access iterator (CONST) More... | |
iterator | end () |
End of direct access iterator. More... | |
const_iterator | end () const |
End of direct access iterator (CONST) More... | |
long | size () const |
Size of References. More... | |
void | reserve (int len) |
Size of References. More... | |
virtual StreamBuffer & | serialize (StreamBuffer &s) const |
Serialize the object for writing. More... | |
virtual StreamBuffer & | serialize (StreamBuffer &s) |
Serialize the object for reading. More... | |
Public Member Functions inherited from DataObject | |
DataObject () | |
Standard Constructor. More... | |
DataObject (const DataObject &rhs) | |
Copy Constructor. More... | |
DataObject & | operator= (const DataObject &rhs) |
Assignment Operator. More... | |
DataObject (DataObject &&rhs) | |
Move Constructor. More... | |
DataObject & | operator= (DataObject &&rhs) |
Move Assignment Operator. More... | |
virtual | ~DataObject () |
Standard Destructor. More... | |
virtual unsigned long | addRef () |
Add reference to object. More... | |
virtual unsigned long | release () |
release reference to object More... | |
const std::string & | name () const |
Retreive DataObject name. It is the name when registered in the store. More... | |
virtual StatusCode | update () |
Provide empty placeholder for internal object reconfiguration callback. More... | |
void | setRegistry (IRegistry *pRegistry) |
Set pointer to Registry. More... | |
IRegistry * | registry () const |
Get pointer to Registry. More... | |
LinkManager * | linkMgr () const |
Retrieve Link manager. More... | |
unsigned char | version () const |
Retrieve version number of this object representation. More... | |
void | setVersion (unsigned char vsn) |
Set version number of this object representation. More... | |
unsigned long | refCount () const |
Return the refcount. More... | |
virtual std::ostream & | fillStream (std::ostream &s) const |
Fill the output stream (ASCII) More... | |
Additional Inherited Members | |
Public Types inherited from RefTableBase< FROM, SmartRefVector< TO > > | |
typedef FROM | KeyType |
typedef SmartRefVector< TO > | EntryType |
typedef RefTableBase< FROM, EntryType > | BaseType |
typedef GaudiUtils::HashMap< const void *, EntryType > | TableType |
Define Reference map. More... | |
typedef TableType::iterator | iterator |
Definition of map iterator. More... | |
typedef TableType::const_iterator | const_iterator |
Definition of map iterator (CONST) More... | |
Static Public Member Functions inherited from DataObject | |
static const CLID & | classID () |
Retrieve reference to class definition structure (static access) More... | |
Public Attributes inherited from RefTableBase< FROM, SmartRefVector< TO > > | |
CLID | m_clid |
Class id of the reference table. More... | |
Protected Member Functions inherited from RefTableBase< FROM, SmartRefVector< TO > > | |
bool | insertMapElement (const KeyType *from, EntryType &to) |
Insert new Entry into Reference container. More... | |
EntryType * | i_reference (const KeyType *from) |
Find Reference from it's source entry. More... | |
const EntryType * | i_reference (const KeyType *from) const |
Find Reference from it's source entry (CONST) More... | |
Definition at line 188 of file RefTable.h.
|
inline |
Standard Constructor.
Definition at line 192 of file RefTable.h.
|
overridedefault |
Standard Destructor.
|
inlinevirtual |
Retrieve reference to class definition structure.
Reimplemented from DataObject.
Definition at line 197 of file RefTable.h.
|
inline |
Insert new Entry into Reference container.
Definition at line 199 of file RefTable.h.
|
inline |
Insert new Entry into Reference container.
Definition at line 215 of file RefTable.h.
|
inline |
Insert new Entry into Reference container.
Definition at line 231 of file RefTable.h.
|
inline |
Check if two entries are Referenced to each other.
Definition at line 250 of file RefTable.h.
|
inline |
Check if two entries are Referenced to each other.
Definition at line 256 of file RefTable.h.
|
inline |
Check if two entries are Referenced to each other.
Definition at line 258 of file RefTable.h.
|
inline |
Find Reference from it's source entry.
Definition at line 236 of file RefTable.h.
|
inline |
Find Reference from it's source entry (CONST)
Definition at line 243 of file RefTable.h.