My Project
UDK 3.2.7 C/C++ API Reference
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Protected Member Functions | Protected Attributes
com::sun::star::uno::BaseReference Class Reference

This base class serves as a base class for all template reference classes and has been introduced due to compiler problems with templated operators ==, =!. More...

#include <Reference.h>

Inheritance diagram for com::sun::star::uno::BaseReference:
com::sun::star::uno::Reference< interface_type >

List of all members.

Public Member Functions

XInterface * get () const throw ()
 Gets interface pointer.
sal_Bool is () const throw ()
 Checks if reference is null.
sal_Bool operator== (XInterface *pInterface) const throw ()
 Equality operator: compares two interfaces Checks if both references are null or refer to the same object.
sal_Bool operator!= (XInterface *pInterface) const throw ()
 Unequality operator: compares two interfaces Checks if both references are null or refer to the same object.
sal_Bool operator== (const BaseReference &rRef) const throw ()
 Equality operator: compares two interfaces Checks if both references are null or refer to the same object.
sal_Bool operator!= (const BaseReference &rRef) const throw ()
 Unequality operator: compares two interfaces Checks if both references are null or refer to the same object.
sal_Bool operator< (const BaseReference &rRef) const throw ()
 Needed by some STL containers.

Static Protected Member Functions

static XInterface * iquery (XInterface *pInterface, const Type &rType) throw (RuntimeException)
 Queries given interface for type rType.
static XInterface * iquery_throw (XInterface *pInterface, const Type &rType) throw (RuntimeException)
 Queries given interface for type rType.

Protected Attributes

XInterface * _pInterface
 the interface pointer

Detailed Description

This base class serves as a base class for all template reference classes and has been introduced due to compiler problems with templated operators ==, =!.


Member Function Documentation

XInterface* com::sun::star::uno::BaseReference::get ( ) const throw ()
inline
XInterface * com::sun::star::uno::BaseReference::iquery ( XInterface *  pInterface,
const Type rType 
) throw (RuntimeException)
inlinestaticprotected

Queries given interface for type rType.

Parameters:
pInterfaceinterface pointer
rTypeinterface type
Returns:
interface of demanded type (may be null)
XInterface * com::sun::star::uno::BaseReference::iquery_throw ( XInterface *  pInterface,
const Type rType 
) throw (RuntimeException)
inlinestaticprotected

Queries given interface for type rType.

Throws a RuntimeException if the demanded interface cannot be queried.

Parameters:
pInterfaceinterface pointer
rTypeinterface type
Returns:
interface of demanded type
sal_Bool com::sun::star::uno::BaseReference::is ( ) const throw ()
inline

Checks if reference is null.

Returns:
true if reference acquires an interface, i.e. true if it is not null
sal_Bool com::sun::star::uno::BaseReference::operator!= ( XInterface *  pInterface) const throw ()
inline

Unequality operator: compares two interfaces Checks if both references are null or refer to the same object.

Parameters:
pInterfaceanother interface
Returns:
false if both references are null or refer to the same object, true otherwise
sal_Bool com::sun::star::uno::BaseReference::operator!= ( const BaseReference rRef) const throw ()
inline

Unequality operator: compares two interfaces Checks if both references are null or refer to the same object.

Parameters:
rRefanother reference
Returns:
false if both references are null or refer to the same object, true otherwise
sal_Bool com::sun::star::uno::BaseReference::operator< ( const BaseReference rRef) const throw ()
inline

Needed by some STL containers.

Parameters:
rRefanother reference
Returns:
true, if this reference is less than rRef
sal_Bool com::sun::star::uno::BaseReference::operator== ( XInterface *  pInterface) const throw ()
inline

Equality operator: compares two interfaces Checks if both references are null or refer to the same object.

Parameters:
pInterfaceanother interface
Returns:
true if both references are null or refer to the same object, false otherwise
sal_Bool com::sun::star::uno::BaseReference::operator== ( const BaseReference rRef) const throw ()
inline

Equality operator: compares two interfaces Checks if both references are null or refer to the same object.

Parameters:
rRefanother reference
Returns:
true if both references are null or refer to the same object, false otherwise

Member Data Documentation

XInterface* com::sun::star::uno::BaseReference::_pInterface
protected

the interface pointer


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