LibreOffice Module cppuhelper (master)  1
Public Types | Public Member Functions | Public Attributes | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
cppu::PropertySetMixinImpl::Impl Class Reference
Inheritance diagram for cppu::PropertySetMixinImpl::Impl:
[legend]
Collaboration diagram for cppu::PropertySetMixinImpl::Impl:
[legend]

Public Types

typedef std::map< OUString, BoundListenerBag > BoundListenerMap
 
typedef std::multiset< css::uno::Reference< css::beans::XVetoableChangeListener > > VetoListenerBag
 
typedef std::map< OUString, VetoListenerBagVetoListenerMap
 

Public Member Functions

 Impl (css::uno::Reference< css::uno::XComponentContext > const &context, Implements theImplements, css::uno::Sequence< OUString > const &absentOptional, css::uno::Type const &type)
 
OUString const & translateHandle (css::uno::Reference< css::uno::XInterface > const &object, sal_Int32 handle) const
 
void setProperty (css::uno::Reference< css::uno::XInterface > const &object, OUString const &name, css::uno::Any const &value, bool isAmbiguous, bool isDefaulted, sal_Int16 illegalArgumentPosition) const
 
css::uno::Any getProperty (css::uno::Reference< css::uno::XInterface > const &object, OUString const &name, css::beans::PropertyState *state) const
 

Public Attributes

PropertySetMixinImpl::Implements implements
 
css::uno::Sequence< OUString > handleMap
 
osl::Mutex mutex
 
BoundListenerMap boundListeners
 
VetoListenerMap vetoListeners
 
bool disposed
 

Private Member Functions

css::uno::Reference< css::reflection::XIdlClass > getReflection (OUString const &typeName) const
 

Static Private Member Functions

static css::uno::Any wrapValue (css::uno::Reference< css::uno::XInterface > const &object, css::uno::Any const &value, css::uno::Reference< css::reflection::XIdlClass > const &type, bool wrapAmbiguous, bool isAmbiguous, bool wrapDefaulted, bool isDefaulted, bool wrapOptional)
 

Private Attributes

css::uno::Reference< css::uno::XComponentContext > const & m_context
 
css::uno::Type m_type
 
css::uno::Reference< css::reflection::XIdlClass > m_idlClass
 

Detailed Description

Definition at line 351 of file propertysetmixin.cxx.

Member Typedef Documentation

typedef std::map< OUString, BoundListenerBag > cppu::PropertySetMixinImpl::Impl::BoundListenerMap

Definition at line 376 of file propertysetmixin.cxx.

typedef std::multiset< css::uno::Reference< css::beans::XVetoableChangeListener > > cppu::PropertySetMixinImpl::Impl::VetoListenerBag

Definition at line 380 of file propertysetmixin.cxx.

Definition at line 382 of file propertysetmixin.cxx.

Constructor & Destructor Documentation

cppu::PropertySetMixinImpl::Impl::Impl ( css::uno::Reference< css::uno::XComponentContext > const &  context,
Implements  theImplements,
css::uno::Sequence< OUString > const &  absentOptional,
css::uno::Type const &  type 
)

Member Function Documentation

css::uno::Any cppu::PropertySetMixinImpl::Impl::getProperty ( css::uno::Reference< css::uno::XInterface > const &  object,
OUString const &  name,
css::beans::PropertyState *  state 
) const

Definition at line 548 of file propertysetmixin.cxx.

References cppu::getCaughtException(), i, m_type, and value.

css::uno::Reference< css::reflection::XIdlClass > cppu::PropertySetMixinImpl::Impl::getReflection ( OUString const &  typeName) const
private

Definition at line 707 of file propertysetmixin.cxx.

Referenced by cppu::PropertySetMixinImpl::Impl::Impl().

void cppu::PropertySetMixinImpl::Impl::setProperty ( css::uno::Reference< css::uno::XInterface > const &  object,
OUString const &  name,
css::uno::Any const &  value,
bool  isAmbiguous,
bool  isDefaulted,
sal_Int16  illegalArgumentPosition 
) const

Definition at line 456 of file propertysetmixin.cxx.

References f, cppu::getCaughtException(), getType(), i, m_type, and v.

OUString const & cppu::PropertySetMixinImpl::Impl::translateHandle ( css::uno::Reference< css::uno::XInterface > const &  object,
sal_Int32  handle 
) const

Definition at line 445 of file propertysetmixin.cxx.

css::uno::Any cppu::PropertySetMixinImpl::Impl::wrapValue ( css::uno::Reference< css::uno::XInterface > const &  object,
css::uno::Any const &  value,
css::uno::Reference< css::reflection::XIdlClass > const &  type,
bool  wrapAmbiguous,
bool  isAmbiguous,
bool  wrapDefaulted,
bool  isDefaulted,
bool  wrapOptional 
)
staticprivate

Definition at line 714 of file propertysetmixin.cxx.

References assert(), cppu::getCaughtException(), set(), and value.

Member Data Documentation

BoundListenerMap cppu::PropertySetMixinImpl::Impl::boundListeners

Definition at line 385 of file propertysetmixin.cxx.

bool cppu::PropertySetMixinImpl::Impl::disposed

Definition at line 387 of file propertysetmixin.cxx.

css::uno::Sequence< OUString > cppu::PropertySetMixinImpl::Impl::handleMap

Definition at line 374 of file propertysetmixin.cxx.

Referenced by cppu::PropertySetMixinImpl::Impl::Impl().

PropertySetMixinImpl::Implements cppu::PropertySetMixinImpl::Impl::implements

Definition at line 373 of file propertysetmixin.cxx.

Referenced by cppu::PropertySetMixinImpl::Impl::Impl().

css::uno::Reference< css::uno::XComponentContext > const& cppu::PropertySetMixinImpl::Impl::m_context
private

Definition at line 400 of file propertysetmixin.cxx.

Referenced by cppu::PropertySetMixinImpl::Impl::Impl().

css::uno::Reference< css::reflection::XIdlClass > cppu::PropertySetMixinImpl::Impl::m_idlClass
private

Definition at line 402 of file propertysetmixin.cxx.

Referenced by cppu::PropertySetMixinImpl::Impl::Impl().

css::uno::Type cppu::PropertySetMixinImpl::Impl::m_type
private

Definition at line 401 of file propertysetmixin.cxx.

Referenced by cppu::PropertySetMixinImpl::Impl::Impl().

osl::Mutex cppu::PropertySetMixinImpl::Impl::mutex
mutable

Definition at line 384 of file propertysetmixin.cxx.

VetoListenerMap cppu::PropertySetMixinImpl::Impl::vetoListeners

Definition at line 386 of file propertysetmixin.cxx.


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