Go to the documentation of this file.
28 if ( pReg )
return pReg->
address();
46 if ( !pObject )
return nullptr;
53 if (
path.empty() )
return nullptr;
63 if ( pO && pO == pObject )
return n;
64 if ( lnk->path() ==
path ) {
65 if ( pObject && pObject != pO ) { lnk->setObject(
const_cast<DataObject*
>( pObject ) ); }
LinkManager()=default
Standard Constructor.
DataObject * m_pObject
Pointer to object behind the link.
Embedded class defining a symbolic link Note: No explicit copy constructor; implicit compiler generat...
IOpaqueAddress * address()
Access to the object's address.
static void setInstantiator(LinkManager *(*newInstance)())
Assign new instantiator.
static LinkManager * newInstance()
Static instantiation.
~LinkManager()
Standard Destructor.
virtual IOpaqueAddress * address() const =0
Retrieve opaque storage address.
std::vector< Link * > m_linkVector
@ TODO: replace by std::vector<std::unique_ptr<Link>> once ROOT does 'automatic' schema conversion fr...
Link * link(long id)
Retrieve symbolic link identified by ID.
long addLink(const std::string &path, const DataObject *pObject)
Add link by object reference and path.
IRegistry * registry() const
Get pointer to Registry.