#include <LinkManager.h>
Collaboration diagram for LinkManager::Link:
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 pathes 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 28 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] |
| bool LinkManager::Link::operator== | ( | const Link & | link | ) | const [inline] |
| void LinkManager::Link::setObject | ( | const DataObject * | pObject | ) | [inline] |
Update object pointer.
Definition at line 68 of file LinkManager.h.
00068 { 00069 m_pObject = const_cast<DataObject*>(pObject); 00070 }
| DataObject* LinkManager::Link::object | ( | ) | const [inline] |
Const access to data object.
Definition at line 72 of file LinkManager.h.
00072 { 00073 return m_pObject; 00074 }
| const std::string& LinkManager::Link::path | ( | ) | const [inline] |
Access to path of object.
Definition at line 76 of file LinkManager.h.
00076 { 00077 return m_path; 00078 }
| long LinkManager::Link::ID | ( | ) | const [inline] |
| virtual IOpaqueAddress* LinkManager::Link::address | ( | ) | [virtual] |
Access to the object's address.
friend class LinkManager [friend] |
std::string LinkManager::Link::m_path [protected] |
DataObject* LinkManager::Link::m_pObject [protected] |
long LinkManager::Link::m_id [protected] |
1.4.7