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
 
std::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 354 of file propertysetmixin.cxx.

Member Typedef Documentation

◆ BoundListenerMap

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

Definition at line 379 of file propertysetmixin.cxx.

◆ VetoListenerBag

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

Definition at line 383 of file propertysetmixin.cxx.

◆ VetoListenerMap

Definition at line 385 of file propertysetmixin.cxx.

Constructor & Destructor Documentation

◆ Impl()

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

◆ getProperty()

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 551 of file propertysetmixin.cxx.

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

◆ getReflection()

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

Definition at line 710 of file propertysetmixin.cxx.

References typeName.

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

◆ setProperty()

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 459 of file propertysetmixin.cxx.

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

◆ translateHandle()

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

Definition at line 448 of file propertysetmixin.cxx.

◆ wrapValue()

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 717 of file propertysetmixin.cxx.

References cppu::getCaughtException(), type, and value.

Member Data Documentation

◆ boundListeners

BoundListenerMap cppu::PropertySetMixinImpl::Impl::boundListeners

Definition at line 388 of file propertysetmixin.cxx.

◆ disposed

bool cppu::PropertySetMixinImpl::Impl::disposed

Definition at line 390 of file propertysetmixin.cxx.

◆ handleMap

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

Definition at line 377 of file propertysetmixin.cxx.

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

◆ implements

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

Definition at line 376 of file propertysetmixin.cxx.

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

◆ m_context

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

Definition at line 403 of file propertysetmixin.cxx.

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

◆ m_idlClass

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

Definition at line 405 of file propertysetmixin.cxx.

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

◆ m_type

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

Definition at line 404 of file propertysetmixin.cxx.

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

◆ mutex

std::mutex cppu::PropertySetMixinImpl::Impl::mutex
mutable

Definition at line 387 of file propertysetmixin.cxx.

◆ vetoListeners

VetoListenerMap cppu::PropertySetMixinImpl::Impl::vetoListeners

Definition at line 389 of file propertysetmixin.cxx.


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