LibreOffice Module comphelper (master) 1
Namespaces | Typedefs | Functions
enumerablemap.cxx File Reference
#include <comphelper/anytostring.hxx>
#include <comphelper/anycompare.hxx>
#include <comphelper/componentbase.hxx>
#include <com/sun/star/container/XEnumerableMap.hpp>
#include <com/sun/star/lang/NoSupportException.hpp>
#include <com/sun/star/lang/XInitialization.hpp>
#include <com/sun/star/ucb/AlreadyInitializedException.hpp>
#include <com/sun/star/beans/IllegalTypeException.hpp>
#include <com/sun/star/beans/Pair.hpp>
#include <com/sun/star/lang/XServiceInfo.hpp>
#include <com/sun/star/uno/XComponentContext.hpp>
#include <cppuhelper/compbase3.hxx>
#include <cppuhelper/implbase.hxx>
#include <cppuhelper/supportsservice.hxx>
#include <typelib/typedescription.hxx>
#include <cmath>
#include <map>
#include <memory>
#include <optional>
#include <utility>
Include dependency graph for enumerablemap.cxx:

Go to the source code of this file.

Namespaces

namespace  comphelper
 

Typedefs

typedef std::map< Any, Any, LessPredicateAdapter > comphelper::KeyedValues
 
typedef ::cppu::WeakAggComponentImplHelper3< XInitialization, XEnumerableMap, XServiceInfo > comphelper::Map_IFace
 
typedef ::cppu::WeakImplHelper< XEnumeration > comphelper::MapEnumeration_Base
 

Functions

static void comphelper::lcl_registerMapModificationListener (MapData &_mapData, MapEnumerator &_listener)
 
static void comphelper::lcl_revokeMapModificationListener (MapData &_mapData, MapEnumerator &_listener)
 
static void comphelper::lcl_notifyMapDataListeners_nothrow (const MapData &_mapData)
 
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * org_openoffice_comp_comphelper_EnumerableMap (css::uno::XComponentContext *, css::uno::Sequence< css::uno::Any > const &)
 

Function Documentation

◆ org_openoffice_comp_comphelper_EnumerableMap()

SAL_DLLPUBLIC_EXPORT css::uno::XInterface * org_openoffice_comp_comphelper_EnumerableMap ( css::uno::XComponentContext *  ,
css::uno::Sequence< css::uno::Any > const &   
)

Definition at line 707 of file enumerablemap.cxx.

Variable Documentation

◆ m_aData

MapData m_aData
private

Definition at line 198 of file enumerablemap.cxx.

◆ m_aEnumerator

MapEnumerator m_aEnumerator
private

Definition at line 299 of file enumerablemap.cxx.

◆ m_aKeyType

Type m_aKeyType

Definition at line 91 of file enumerablemap.cxx.

◆ m_aModListeners

std::vector< MapEnumerator* > m_aModListeners

Definition at line 96 of file enumerablemap.cxx.

◆ m_aMutex

::osl::Mutex m_aMutex
private

◆ m_aValueType

Type m_aValueType

Definition at line 92 of file enumerablemap.cxx.

◆ m_bMutable

bool m_bMutable

Definition at line 95 of file enumerablemap.cxx.

◆ m_disposed

bool m_disposed
private

Definition at line 249 of file enumerablemap.cxx.

◆ m_eType

const EnumerationType m_eType
private

Definition at line 247 of file enumerablemap.cxx.

◆ m_mapPos

KeyedValues::const_iterator m_mapPos
private

Definition at line 248 of file enumerablemap.cxx.

◆ m_pKeyCompare

std::shared_ptr< IKeyPredicateLess > m_pKeyCompare

Definition at line 94 of file enumerablemap.cxx.

◆ m_pMapDataCopy

std::unique_ptr< MapData > m_pMapDataCopy
private

Definition at line 298 of file enumerablemap.cxx.

◆ m_pValues

std::optional< KeyedValues > m_pValues

Definition at line 93 of file enumerablemap.cxx.

◆ m_rMapData

MapData& m_rMapData
private

Definition at line 246 of file enumerablemap.cxx.

◆ m_rParent

::cppu::OWeakObject& m_rParent
private

Definition at line 245 of file enumerablemap.cxx.

◆ m_xKeepMapAlive

Reference< XInterface > m_xKeepMapAlive
private

Definition at line 297 of file enumerablemap.cxx.