LibreOffice Module comphelper (master)  1
Protected Member Functions | Static Private Member Functions | List of all members
comphelper::OAccessibleImplementationAccess Class Reference

This is a helper class which allows accessing several aspects of the implementation of an AccessibleContext. More...

#include <accimplaccess.hxx>

Inheritance diagram for comphelper::OAccessibleImplementationAccess:
[legend]
Collaboration diagram for comphelper::OAccessibleImplementationAccess:
[legend]

Protected Member Functions

 OAccessibleImplementationAccess ()
 
virtual ~OAccessibleImplementationAccess ()
 
virtual sal_Int64 SAL_CALL getSomething (const css::uno::Sequence< sal_Int8 > &_rIdentifier) override
 
- Protected Member Functions inherited from cppu::ImplHelper1< class >
 ~ImplHelper1 ()
 

Static Private Member Functions

static COMPHELPER_DLLPRIVATE css::uno::Sequence< sal_Int8getUnoTunnelImplementationId ()
 

Additional Inherited Members

- Public Member Functions inherited from cppu::ImplHelper1< class >
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
 

Detailed Description

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:

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.

Constructor & Destructor Documentation

comphelper::OAccessibleImplementationAccess::OAccessibleImplementationAccess ( )
protected

Definition at line 32 of file accimplaccess.cxx.

comphelper::OAccessibleImplementationAccess::~OAccessibleImplementationAccess ( )
protectedvirtual

Definition at line 37 of file accimplaccess.cxx.

Member Function Documentation

sal_Int64 SAL_CALL comphelper::OAccessibleImplementationAccess::getSomething ( const css::uno::Sequence< sal_Int8 > &  _rIdentifier)
overrideprotectedvirtual

Definition at line 49 of file accimplaccess.cxx.

References getUnoTunnelImplementationId().

Sequence< sal_Int8 > comphelper::OAccessibleImplementationAccess::getUnoTunnelImplementationId ( )
staticprivate

Definition at line 41 of file accimplaccess.cxx.

References cppu::OImplementationId::getImplementationId().

Referenced by getSomething().


The documentation for this class was generated from the following files: