#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] |