VOS::RemoteVobject Class Reference
[libvos]
#include <vos/vos/remotevobject.hh>
Inheritance diagram for VOS::RemoteVobject:

Detailed Description
This class is hooks in via the VobjectBase extension mechanism and implements sending requests over the network to the actual site.
Definition at line 16 of file remotevobject.hh.
Public Member Functions
- virtual void extensionAttachedTo (VobjectBase *vb)
- virtual TypeSetIterator * pre_getTypes (VobjectState &state, boost::recursive_mutex::scoped_lock &state_lock, Vobject *requester)
- virtual ParentSetIterator * pre_getParents (VobjectState &state, boost::recursive_mutex::scoped_lock &state_lock, Vobject *requester)
- virtual ChildListIterator * pre_getChildren (VobjectState &state, boost::recursive_mutex::scoped_lock &state_lock, Vobject *requester, int start, int end)
- virtual int pre_numChildren (VobjectState &state, boost::recursive_mutex::scoped_lock &state_lock, Vobject *requester)
- virtual VUtil::vRef< ParentChildRelation > pre_findObject (VobjectState &state, boost::recursive_mutex::scoped_lock &state_lock, Vobject *requester, const std::string &path)
- virtual VUtil::vRef< ParentChildRelation > pre_findChild (VobjectState &state, boost::recursive_mutex::scoped_lock &state_lock, Vobject *requester, const std::string &path)
- virtual VUtil::vRef< ParentChildRelation > pre_findChild (VobjectState &state, boost::recursive_mutex::scoped_lock &state_lock, Vobject *requester, int pos)
- virtual VUtil::vRef< ParentChildRelation > pre_findParent (VobjectState &state, boost::recursive_mutex::scoped_lock &state_lock, Vobject *requester, Vobject &parent)
- virtual bool pre_addType (VobjectState &state, boost::recursive_mutex::scoped_lock &state_lock, Vobject *requester, const std::string &s)
- virtual bool pre_removeType (VobjectState &state, boost::recursive_mutex::scoped_lock &state_lock, Vobject *requester, const std::string &s)
- virtual void post_removeType (VobjectState &state, boost::recursive_mutex::scoped_lock &state_lock, Vobject *requester, const std::string &s)
- virtual bool pre_insertChild (VobjectState &state, boost::recursive_mutex::scoped_lock &state_lock, Vobject *requester, int position, const std::string &contextual_name, Vobject *child)
- virtual bool pre_setChild (VobjectState &state, boost::recursive_mutex::scoped_lock &state_lock, Vobject *requester, int position, const std::string &contextual_name, Vobject *child)
- virtual bool pre_removeChild (VobjectState &state, boost::recursive_mutex::scoped_lock &state_lock, Vobject *requester, ParentChildRelation *pcr, bool strict)
- virtual bool pre_addTypeListener (VobjectState &state, boost::recursive_mutex::scoped_lock &state_lock, Vobject *requester, TypeChangeListener *t, bool refresh)
- virtual void post_removeTypeListener (VobjectState &state, boost::recursive_mutex::scoped_lock &state_lock, Vobject *requester, TypeChangeListener *t)
- virtual bool pre_addChildListener (VobjectState &state, boost::recursive_mutex::scoped_lock &state_lock, Vobject *requester, ChildChangeListener *t, bool refresh)
- virtual void post_removeChildListener (VobjectState &state, boost::recursive_mutex::scoped_lock &state_lock, Vobject *requester, ChildChangeListener *t)
- virtual bool pre_addParentListener (VobjectState &state, boost::recursive_mutex::scoped_lock &state_lock, Vobject *requester, ParentChangeListener *t, bool refresh)
- virtual void post_removeParentListener (VobjectState &state, boost::recursive_mutex::scoped_lock &state_lock, Vobject *requester, ParentChangeListener *t)
- virtual StringIterator * pre_getPolicy (AccessControlState *acs, Vobject *requester, const std::string &domain, Identity *id)
- virtual StringIterator * pre_getAvailablePolicies (AccessControlState *acs, Vobject *requester, const std::string &domain)
- virtual bool pre_addToACL (AccessControlState *acs, Vobject *requester, const std::string &ACLname, Vobject *id)
- virtual bool pre_removeFromACL (AccessControlState *acs, Vobject *requester, const std::string &ACLname, Vobject *id)
- virtual bool pre_deleteACL (AccessControlState *acs, Vobject *requester, const std::string &policies)
- virtual std::string pre_getDefaultPolicy (AccessControlState *acs, Vobject *requester, const std::string &domain)
- virtual bool pre_setDefaultPolicy (AccessControlState *acs, Vobject *requester, const std::string &policy)
- virtual ACLIterator * pre_getAllACLs (AccessControlState *acs, Vobject *requester)
- virtual VUtil::vRef< VobjectBase > getBase ()
Member Function Documentation
| virtual void VOS::RemoteVobject::extensionAttachedTo | ( | VobjectBase * | vb | ) | [virtual] |
Reimplemented from VOS::VobjectExtension.
| virtual VUtil::vRef<VobjectBase> VOS::RemoteVobject::getBase | ( | ) | [inline, virtual] |
Definition at line 137 of file remotevobject.hh.
| virtual void VOS::RemoteVobject::post_removeChildListener | ( | VobjectState & | state, | |
| boost::recursive_mutex::scoped_lock & | state_lock, | |||
| Vobject * | requester, | |||
| ChildChangeListener * | t | |||
| ) | [virtual] |
Reimplemented from VOS::VobjectExtension.
| virtual void VOS::RemoteVobject::post_removeParentListener | ( | VobjectState & | state, | |
| boost::recursive_mutex::scoped_lock & | state_lock, | |||
| Vobject * | requester, | |||
| ParentChangeListener * | t | |||
| ) | [virtual] |
Reimplemented from VOS::VobjectExtension.
| virtual void VOS::RemoteVobject::post_removeType | ( | VobjectState & | state, | |
| boost::recursive_mutex::scoped_lock & | state_lock, | |||
| Vobject * | requester, | |||
| const std::string & | s | |||
| ) | [virtual] |
Reimplemented from VOS::VobjectExtension.
| virtual void VOS::RemoteVobject::post_removeTypeListener | ( | VobjectState & | state, | |
| boost::recursive_mutex::scoped_lock & | state_lock, | |||
| Vobject * | requester, | |||
| TypeChangeListener * | t | |||
| ) | [virtual] |
Reimplemented from VOS::VobjectExtension.
| virtual bool VOS::RemoteVobject::pre_addChildListener | ( | VobjectState & | state, | |
| boost::recursive_mutex::scoped_lock & | state_lock, | |||
| Vobject * | requester, | |||
| ChildChangeListener * | t, | |||
| bool | refresh | |||
| ) | [virtual] |
Reimplemented from VOS::VobjectExtension.
| virtual bool VOS::RemoteVobject::pre_addParentListener | ( | VobjectState & | state, | |
| boost::recursive_mutex::scoped_lock & | state_lock, | |||
| Vobject * | requester, | |||
| ParentChangeListener * | t, | |||
| bool | refresh | |||
| ) | [virtual] |
Reimplemented from VOS::VobjectExtension.
| virtual bool VOS::RemoteVobject::pre_addToACL | ( | AccessControlState * | acs, | |
| Vobject * | requester, | |||
| const std::string & | ACLname, | |||
| Vobject * | id | |||
| ) | [virtual] |
Reimplemented from VOS::VobjectExtension.
| virtual bool VOS::RemoteVobject::pre_addType | ( | VobjectState & | state, | |
| boost::recursive_mutex::scoped_lock & | state_lock, | |||
| Vobject * | requester, | |||
| const std::string & | s | |||
| ) | [virtual] |
Reimplemented from VOS::VobjectExtension.
| virtual bool VOS::RemoteVobject::pre_addTypeListener | ( | VobjectState & | state, | |
| boost::recursive_mutex::scoped_lock & | state_lock, | |||
| Vobject * | requester, | |||
| TypeChangeListener * | t, | |||
| bool | refresh | |||
| ) | [virtual] |
Reimplemented from VOS::VobjectExtension.
| virtual bool VOS::RemoteVobject::pre_deleteACL | ( | AccessControlState * | acs, | |
| Vobject * | requester, | |||
| const std::string & | policies | |||
| ) | [virtual] |
Reimplemented from VOS::VobjectExtension.
| virtual VUtil::vRef<ParentChildRelation> VOS::RemoteVobject::pre_findChild | ( | VobjectState & | state, | |
| boost::recursive_mutex::scoped_lock & | state_lock, | |||
| Vobject * | requester, | |||
| int | pos | |||
| ) | [virtual] |
Reimplemented from VOS::VobjectExtension.
| virtual VUtil::vRef<ParentChildRelation> VOS::RemoteVobject::pre_findChild | ( | VobjectState & | state, | |
| boost::recursive_mutex::scoped_lock & | state_lock, | |||
| Vobject * | requester, | |||
| const std::string & | path | |||
| ) | [virtual] |
Reimplemented from VOS::VobjectExtension.
| virtual VUtil::vRef<ParentChildRelation> VOS::RemoteVobject::pre_findObject | ( | VobjectState & | state, | |
| boost::recursive_mutex::scoped_lock & | state_lock, | |||
| Vobject * | requester, | |||
| const std::string & | path | |||
| ) | [virtual] |
Reimplemented from VOS::VobjectExtension.
| virtual VUtil::vRef<ParentChildRelation> VOS::RemoteVobject::pre_findParent | ( | VobjectState & | state, | |
| boost::recursive_mutex::scoped_lock & | state_lock, | |||
| Vobject * | requester, | |||
| Vobject & | parent | |||
| ) | [virtual] |
Reimplemented from VOS::VobjectExtension.
| virtual ACLIterator* VOS::RemoteVobject::pre_getAllACLs | ( | AccessControlState * | acs, | |
| Vobject * | requester | |||
| ) | [virtual] |
Reimplemented from VOS::VobjectExtension.
| virtual StringIterator* VOS::RemoteVobject::pre_getAvailablePolicies | ( | AccessControlState * | acs, | |
| Vobject * | requester, | |||
| const std::string & | domain | |||
| ) | [virtual] |
Reimplemented from VOS::VobjectExtension.
| virtual ChildListIterator* VOS::RemoteVobject::pre_getChildren | ( | VobjectState & | state, | |
| boost::recursive_mutex::scoped_lock & | state_lock, | |||
| Vobject * | requester, | |||
| int | start, | |||
| int | end | |||
| ) | [virtual] |
Reimplemented from VOS::VobjectExtension.
| virtual std::string VOS::RemoteVobject::pre_getDefaultPolicy | ( | AccessControlState * | acs, | |
| Vobject * | requester, | |||
| const std::string & | domain | |||
| ) | [virtual] |
Reimplemented from VOS::VobjectExtension.
| virtual ParentSetIterator* VOS::RemoteVobject::pre_getParents | ( | VobjectState & | state, | |
| boost::recursive_mutex::scoped_lock & | state_lock, | |||
| Vobject * | requester | |||
| ) | [virtual] |
Reimplemented from VOS::VobjectExtension.
| virtual StringIterator* VOS::RemoteVobject::pre_getPolicy | ( | AccessControlState * | acs, | |
| Vobject * | requester, | |||
| const std::string & | domain, | |||
| Identity * | id | |||
| ) | [virtual] |
Reimplemented from VOS::VobjectExtension.
| virtual TypeSetIterator* VOS::RemoteVobject::pre_getTypes | ( | VobjectState & | state, | |
| boost::recursive_mutex::scoped_lock & | state_lock, | |||
| Vobject * | requester | |||
| ) | [virtual] |
Reimplemented from VOS::VobjectExtension.
| virtual bool VOS::RemoteVobject::pre_insertChild | ( | VobjectState & | state, | |
| boost::recursive_mutex::scoped_lock & | state_lock, | |||
| Vobject * | requester, | |||
| int | position, | |||
| const std::string & | contextual_name, | |||
| Vobject * | child | |||
| ) | [virtual] |
Reimplemented from VOS::VobjectExtension.
| virtual int VOS::RemoteVobject::pre_numChildren | ( | VobjectState & | state, | |
| boost::recursive_mutex::scoped_lock & | state_lock, | |||
| Vobject * | requester | |||
| ) | [virtual] |
Reimplemented from VOS::VobjectExtension.
| virtual bool VOS::RemoteVobject::pre_removeChild | ( | VobjectState & | state, | |
| boost::recursive_mutex::scoped_lock & | state_lock, | |||
| Vobject * | requester, | |||
| ParentChildRelation * | pcr, | |||
| bool | strict | |||
| ) | [virtual] |
Reimplemented from VOS::VobjectExtension.
| virtual bool VOS::RemoteVobject::pre_removeFromACL | ( | AccessControlState * | acs, | |
| Vobject * | requester, | |||
| const std::string & | ACLname, | |||
| Vobject * | id | |||
| ) | [virtual] |
Reimplemented from VOS::VobjectExtension.
| virtual bool VOS::RemoteVobject::pre_removeType | ( | VobjectState & | state, | |
| boost::recursive_mutex::scoped_lock & | state_lock, | |||
| Vobject * | requester, | |||
| const std::string & | s | |||
| ) | [virtual] |
Reimplemented from VOS::VobjectExtension.
| virtual bool VOS::RemoteVobject::pre_setChild | ( | VobjectState & | state, | |
| boost::recursive_mutex::scoped_lock & | state_lock, | |||
| Vobject * | requester, | |||
| int | position, | |||
| const std::string & | contextual_name, | |||
| Vobject * | child | |||
| ) | [virtual] |
Reimplemented from VOS::VobjectExtension.
| virtual bool VOS::RemoteVobject::pre_setDefaultPolicy | ( | AccessControlState * | acs, | |
| Vobject * | requester, | |||
| const std::string & | policy | |||
| ) | [virtual] |
Reimplemented from VOS::VobjectExtension.
The documentation for this class was generated from the following file:
- /home/tetron/hack/vos/libs/vos/vos/remotevobject.hh