|
Gaudi Framework, version v21r9 |
| Home | Generated: 3 May 2010 |
#include <LinkManager.h>

Public Member Functions | |
| Link (long id, const std::string &path, const DataObject *pObject=0) | |
| Standard constructor. | |
| Link () | |
| Standard constructor. | |
| Link & | operator= (const Link &link) |
| Equality operator: check pathes only. | |
| virtual | ~Link () |
| Default destructor. | |
| void | set (long id, const std::string &path, const DataObject *pObject) |
| Update the link content. | |
| bool | operator== (const Link &link) const |
| Equality operator: check paths only. | |
| void | setObject (const DataObject *pObject) |
| Update object pointer. | |
| DataObject * | object () const |
| Const access to data object. | |
| const std::string & | path () const |
| Access to path of object. | |
| long | ID () const |
| Link identifier. | |
| virtual IOpaqueAddress * | address () |
| Access to the object's address. | |
Protected Attributes | |
| std::string | m_path |
| String containing path of symbolic link. | |
| DataObject * | m_pObject |
| Pointer to object behind the link. | |
| long | m_id |
| Link ID. | |
Friends | |
| class | LinkManager |
| DataObject is a friend. | |
Definition at line 30 of file LinkManager.h.
| LinkManager::Link::Link | ( | long | id, | |
| const std::string & | path, | |||
| const DataObject * | pObject = 0 | |||
| ) | [inline] |
| LinkManager::Link::Link | ( | ) | [inline] |
| virtual LinkManager::Link::~Link | ( | ) | [inline, virtual] |
| void LinkManager::Link::set | ( | long | id, | |
| const std::string & | path, | |||
| const DataObject * | pObject | |||
| ) | [inline] |
| void LinkManager::Link::setObject | ( | const DataObject * | pObject | ) | [inline] |
Update object pointer.
Definition at line 70 of file LinkManager.h.
00070 { 00071 m_pObject = const_cast<DataObject*>(pObject); 00072 }
| DataObject* LinkManager::Link::object | ( | ) | const [inline] |
Const access to data object.
Definition at line 74 of file LinkManager.h.
00074 { 00075 return m_pObject; 00076 }
| const std::string& LinkManager::Link::path | ( | ) | const [inline] |
Access to path of object.
Definition at line 78 of file LinkManager.h.
00078 { 00079 return m_path; 00080 }
| long LinkManager::Link::ID | ( | ) | const [inline] |
| IOpaqueAddress * LinkManager::Link::address | ( | ) | [virtual] |
Access to the object's address.
Access to the object's address from the link.
Definition at line 11 of file LinkManager.cpp.
00011 { 00012 if ( 0 != m_pObject ) { 00013 IRegistry* pReg = m_pObject->registry(); 00014 if ( 0 != pReg ) { 00015 return pReg->address(); 00016 } 00017 } 00018 return 0; 00019 }
friend class LinkManager [friend] |
std::string LinkManager::Link::m_path [protected] |
DataObject* LinkManager::Link::m_pObject [protected] |
long LinkManager::Link::m_id [protected] |