LibreOffice Module comphelper (master)
1
|
This is a helper class which allows accessing several aspects of the implementation of an AccessibleContext. More...
#include <accimplaccess.hxx>
Protected Member Functions | |
OAccessibleImplementationAccess () | |
virtual | ~OAccessibleImplementationAccess () |
virtual sal_Int64 SAL_CALL | getSomething (const css::uno::Sequence< sal_Int8 > &_rIdentifier) override |
![]() | |
~ImplHelper1 () | |
Static Private Member Functions | |
static COMPHELPER_DLLPRIVATE css::uno::Sequence< sal_Int8 > | getUnoTunnelImplementationId () |
Additional Inherited Members | |
![]() | |
virtual css::uno::Any SAL_CALL | queryInterface (css::uno::Type const &rType) SAL_OVERRIDE |
virtual css::uno::Sequence< css::uno::Type > SAL_CALL | getTypes () SAL_OVERRIDE |
virtual css::uno::Sequence< sal_Int8 > SAL_CALL | getImplementationId () SAL_OVERRIDE |
This is a helper class which allows accessing several aspects of the implementation of an AccessibleContext.
For instance, when you want to implement a context which can be re-parented, you:
setAccessibleParent( component, new_parent )
Another aspect which can be controlled from the outside are states. If you have a class which has only partial control over it's states, you may consider deriving from OAccessibleImplementationAccess.
For instance, say you have an implementation (say component A) which is unable to know or to determine if the represented object is selected, but another component (say B) which uses A (and integrates it into a tree of accessibility components) is.
In this case, if A is derived from OAccessibleImplementationAccess, B can manipulate this foreign-controlled state flag "SELECTED" by using the static helper methods on this class.
Please note that the support for foreign controlled states is rather restrictive: You can't have states which may be controlled by a foreign instances. This is implied by the fact that a derived class can ask for states which are set only, not for the ones which are reset currently.
Definition at line 56 of file accimplaccess.hxx.
|
protected |
Definition at line 32 of file accimplaccess.cxx.
|
protectedvirtual |
Definition at line 37 of file accimplaccess.cxx.
|
overrideprotectedvirtual |
Definition at line 49 of file accimplaccess.cxx.
References getUnoTunnelImplementationId().
|
staticprivate |
Definition at line 41 of file accimplaccess.cxx.
References cppu::OImplementationId::getImplementationId().
Referenced by getSomething().