openDAQ
Open data acquisition platform
IPermissionManagerInternal Struct Referenceabstract

Internal PermissionManager interface. It should be used only in openDAQ core implementation files. More...

+ Inheritance diagram for IPermissionManagerInternal:
+ Collaboration diagram for IPermissionManagerInternal:

Detailed Description

Internal PermissionManager interface. It should be used only in openDAQ core implementation files.

Public Member Functions

virtual ErrCode INTERFACE_FUNC setParent (IPermissionManager *parentManager)=0
 Change the parant of a permission manager. More...
 
virtual ErrCode INTERFACE_FUNC addChildManager (IPermissionManager *childManager)=0
 Adds a reference to the permission manager of a child object. More...
 
virtual ErrCode INTERFACE_FUNC removeChildManager (IPermissionManager *childManager)=0
 Removes a reference to the permission manager of a child object. More...
 
virtual ErrCode INTERFACE_FUNC getPermissions (IPermissions **permissionsOut)=0
 Returns permisisons configuration object. More...
 
virtual ErrCode INTERFACE_FUNC updateInheritedPermissions ()=0
 Recursively update permissions of objects with new permissions from their parents.
 
- Public Member Functions inherited from IBaseObject
virtual ErrCode INTERFACE_FUNC borrowInterface (const IntfID &intfID, void **obj) const =0
 Returns another interface which is supported by the object without incrementing the reference count. More...
 
virtual ErrCode INTERFACE_FUNC dispose ()=0
 Disposes all references held by the object. More...
 
virtual ErrCode INTERFACE_FUNC getHashCode (SizeT *hashCode)=0
 Returns hash code of the object. More...
 
virtual ErrCode INTERFACE_FUNC equals (IBaseObject *other, Bool *equal) const =0
 Compares object to another object for equality. More...
 
virtual ErrCode INTERFACE_FUNC toString (CharPtr *str)=0
 Returns a string representation of the object. More...
 
- Public Member Functions inherited from IUnknown
virtual ErrCode INTERFACE_FUNC queryInterface (const IntfID &intfID, void **obj)=0
 Returns another interface which is supported by the object and increments the reference count. More...
 
virtual int INTERFACE_FUNC addRef ()=0
 Increments the reference count for an interface on an object. More...
 
virtual int INTERFACE_FUNC releaseRef ()=0
 Decrements the reference count for an interface on an object. More...
 

Member Function Documentation

◆ addChildManager()

virtual ErrCode INTERFACE_FUNC addChildManager ( IPermissionManager childManager)
pure virtual

Adds a reference to the permission manager of a child object.

Parameters
childManagerA reference to the permission manager of a child object.

◆ getPermissions()

virtual ErrCode INTERFACE_FUNC getPermissions ( IPermissions **  permissionsOut)
pure virtual

Returns permisisons configuration object.

Parameters
permissionsOut[out]A Permissions configuration object.

◆ removeChildManager()

virtual ErrCode INTERFACE_FUNC removeChildManager ( IPermissionManager childManager)
pure virtual

Removes a reference to the permission manager of a child object.

Parameters
childManagerA reference to the permission manager of a child object.

◆ setParent()

virtual ErrCode INTERFACE_FUNC setParent ( IPermissionManager parentManager)
pure virtual

Change the parant of a permission manager.

Parameters
parentManagerA reference to the permission manager of a parent object.