LibreOffice Module configmgr (master)
1
|
#include <rootaccess.hxx>
Public Member Functions | |
RootAccess (Components &components, OUString const &pathRepresentation, OUString const &locale, bool update) | |
virtual std::vector< OUString > | getAbsolutePath () override |
virtual void | initBroadcaster (Modifications::Node const &modifications, Broadcaster *broadcaster) override |
virtual void SAL_CALL | acquire () override throw () |
virtual void SAL_CALL | release () override throw () |
OUString const & | getAbsolutePathRepresentation () |
const OUString & | getLocale () const |
bool | isUpdate () const |
void | setAlive (bool b) |
virtual void SAL_CALL | addChangesListener (css::uno::Reference< css::util::XChangesListener > const &aListener) override |
virtual void SAL_CALL | removeChangesListener (css::uno::Reference< css::util::XChangesListener > const &aListener) override |
virtual void SAL_CALL | commitChanges () override |
virtual sal_Bool SAL_CALL | hasPendingChanges () override |
virtual css::uno::Sequence< ::css::util::ElementChange > SAL_CALL | getPendingChanges () override |
![]() | |
oslInterlockedCount | acquireCounting () |
void | releaseNondeleting () |
bool | isValue () |
void | markChildAsModified (rtl::Reference< ChildAccess > const &child) |
void | releaseChild (OUString const &name) |
virtual css::uno::Sequence< css::uno::Type > SAL_CALL | getTypes () override |
virtual css::uno::Sequence< sal_Int8 > SAL_CALL | getImplementationId () override |
virtual sal_Bool SAL_CALL | supportsService (OUString const &ServiceName) override |
virtual css::uno::Sequence< OUString > SAL_CALL | getSupportedServiceNames () override |
virtual void SAL_CALL | dispose () override |
virtual void SAL_CALL | addEventListener (css::uno::Reference< css::lang::XEventListener > const &xListener) override |
virtual void SAL_CALL | removeEventListener (css::uno::Reference< css::lang::XEventListener > const &aListener) override |
virtual css::uno::Type SAL_CALL | getElementType () override |
virtual sal_Bool SAL_CALL | hasElements () override |
virtual css::uno::Any SAL_CALL | getByName (OUString const &aName) override |
virtual css::uno::Sequence< OUString > SAL_CALL | getElementNames () override |
virtual sal_Bool SAL_CALL | hasByName (OUString const &aName) override |
virtual css::uno::Any SAL_CALL | getByHierarchicalName (OUString const &aName) override |
virtual sal_Bool SAL_CALL | hasByHierarchicalName (OUString const &aName) override |
virtual void SAL_CALL | replaceByHierarchicalName (OUString const &aName, css::uno::Any const &aElement) override |
virtual void SAL_CALL | addContainerListener (css::uno::Reference< css::container::XContainerListener > const &xListener) override |
virtual void SAL_CALL | removeContainerListener (css::uno::Reference< css::container::XContainerListener > const &xListener) override |
virtual OUString SAL_CALL | getExactName (OUString const &aApproximateName) override |
virtual css::uno::Sequence< css::beans::Property > SAL_CALL | getProperties () override |
virtual css::beans::Property SAL_CALL | getPropertyByName (OUString const &aName) override |
virtual sal_Bool SAL_CALL | hasPropertyByName (OUString const &Name) override |
virtual OUString SAL_CALL | getHierarchicalName () override |
virtual OUString SAL_CALL | composeHierarchicalName (OUString const &aRelativeName) override |
virtual OUString SAL_CALL | getName () override |
virtual void SAL_CALL | setName (OUString const &aName) override |
virtual css::beans::Property SAL_CALL | getAsProperty () override |
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL | getPropertySetInfo () override |
virtual void SAL_CALL | setPropertyValue (OUString const &aPropertyName, css::uno::Any const &aValue) override |
virtual css::uno::Any SAL_CALL | getPropertyValue (OUString const &PropertyName) override |
virtual void SAL_CALL | addPropertyChangeListener (OUString const &aPropertyName, css::uno::Reference< css::beans::XPropertyChangeListener > const &xListener) override |
virtual void SAL_CALL | removePropertyChangeListener (OUString const &aPropertyName, css::uno::Reference< css::beans::XPropertyChangeListener > const &aListener) override |
virtual void SAL_CALL | addVetoableChangeListener (OUString const &PropertyName, css::uno::Reference< css::beans::XVetoableChangeListener > const &aListener) override |
virtual void SAL_CALL | removeVetoableChangeListener (OUString const &PropertyName, css::uno::Reference< css::beans::XVetoableChangeListener > const &aListener) override |
virtual void SAL_CALL | setPropertyValues (css::uno::Sequence< OUString > const &aPropertyNames, css::uno::Sequence< css::uno::Any > const &aValues) override |
virtual css::uno::Sequence< css::uno::Any > SAL_CALL | getPropertyValues (css::uno::Sequence< OUString > const &aPropertyNames) override |
virtual void SAL_CALL | addPropertiesChangeListener (css::uno::Sequence< OUString > const &aPropertyNames, css::uno::Reference< css::beans::XPropertiesChangeListener > const &xListener) override |
virtual void SAL_CALL | removePropertiesChangeListener (css::uno::Reference< css::beans::XPropertiesChangeListener > const &xListener) override |
virtual void SAL_CALL | firePropertiesChangeEvent (css::uno::Sequence< OUString > const &aPropertyNames, css::uno::Reference< css::beans::XPropertiesChangeListener > const &xListener) override |
virtual css::uno::Reference< css::beans::XHierarchicalPropertySetInfo > SAL_CALL | getHierarchicalPropertySetInfo () override |
virtual void SAL_CALL | setHierarchicalPropertyValue (OUString const &aHierarchicalPropertyName, css::uno::Any const &aValue) override |
virtual css::uno::Any SAL_CALL | getHierarchicalPropertyValue (OUString const &aHierarchicalPropertyName) override |
virtual void SAL_CALL | setHierarchicalPropertyValues (css::uno::Sequence< OUString > const &aHierarchicalPropertyNames, css::uno::Sequence< css::uno::Any > const &Values) override |
virtual css::uno::Sequence< css::uno::Any > SAL_CALL | getHierarchicalPropertyValues (css::uno::Sequence< OUString > const &aHierarchicalPropertyNames) override |
virtual css::beans::Property SAL_CALL | getPropertyByHierarchicalName (OUString const &aHierarchicalName) override |
virtual sal_Bool SAL_CALL | hasPropertyByHierarchicalName (OUString const &aHierarchicalName) override |
virtual void SAL_CALL | replaceByName (OUString const &aName, css::uno::Any const &aElement) override |
virtual void SAL_CALL | insertByName (OUString const &aName, css::uno::Any const &aElement) override |
virtual void SAL_CALL | removeByName (OUString const &aName) override |
virtual css::uno::Reference< css::uno::XInterface > SAL_CALL | createInstance () override |
virtual css::uno::Reference< css::uno::XInterface > SAL_CALL | createInstanceWithArguments (css::uno::Sequence< css::uno::Any > const &aArguments) override |
![]() | |
OWeakObject () | |
OWeakObject (const OWeakObject &) | |
OWeakObject &SAL_CALL | operator= (const OWeakObject &) |
virtual css::uno::Any SAL_CALL | queryInterface (const css::uno::Type &rType) SAL_OVERRIDE |
virtual css::uno::Reference< css::uno::XAdapter > SAL_CALL | queryAdapter () SAL_OVERRIDE |
SAL_CALL | operator css::uno::Reference< css::uno::XInterface > () |
Private Types | |
typedef std::multiset< css::uno::Reference< css::util::XChangesListener > > | ChangesListeners |
Private Member Functions | |
virtual | ~RootAccess () override |
virtual std::vector< OUString > | getRelativePath () override |
virtual OUString | getRelativePathRepresentation () override |
virtual rtl::Reference< Node > | getNode () override |
virtual bool | isFinalized () override |
virtual OUString | getNameInternal () override |
virtual rtl::Reference< RootAccess > | getRootAccess () override |
virtual rtl::Reference< Access > | getParentAccess () override |
virtual void | addTypes (std::vector< css::uno::Type > *types) const override |
virtual void | addSupportedServiceNames (std::vector< OUString > *services) override |
virtual void | initDisposeBroadcaster (Broadcaster *broadcaster) override |
virtual void | clearListeners () override throw () |
virtual css::uno::Any SAL_CALL | queryInterface (css::uno::Type const &aType) override |
virtual OUString SAL_CALL | getImplementationName () override |
Private Attributes | |
OUString | pathRepresentation_ |
OUString | locale_ |
std::vector< OUString > | path_ |
rtl::Reference< Node > | node_ |
OUString | name_ |
ChangesListeners | changesListeners_ |
std::shared_ptr< osl::Mutex > | lock_ |
bool | update_:1 |
bool | finalized_:1 |
bool | alive_:1 |
Additional Inherited Members | |
![]() | |
enum | { IS_ANY = 0, IS_GROUP = 0x01, IS_SET = 0x02, IS_EXTENSIBLE = 0x04, IS_GROUP_MEMBER = 0x08, IS_SET_MEMBER = 0x10, IS_UPDATE = 0x20 } |
![]() | |
Access (Components &components) | |
virtual | ~Access () override |
Components & | getComponents () const |
void | checkLocalizedPropertyAccess () |
rtl::Reference< Node > | getParentNode () |
rtl::Reference< ChildAccess > | getChild (OUString const &name) |
std::vector< rtl::Reference< ChildAccess > > | getAllChildren () |
void | checkValue (css::uno::Any const &value, Type type, bool nillable) |
void | insertLocalizedValueChild (OUString const &name, css::uno::Any const &value, Modifications *localModifications) |
void | reportChildChanges (std::vector< css::util::ElementChange > *changes) |
void | commitChildChanges (bool valid, Modifications *globalModifications) |
void | initBroadcasterAndChanges (Modifications::Node const &modifications, Broadcaster *broadcaster, std::vector< css::util::ElementChange > *changes) |
bool | isDisposed () const |
bool | thisIs (int what) |
![]() | |
virtual | ~OWeakObject () COVERITY_NOEXCEPT_FALSE |
void | disposeWeakConnectionPoint () |
![]() | |
oslInterlockedCount | m_refCount |
Definition at line 50 of file rootaccess.hxx.
|
private |
Definition at line 126 of file rootaccess.hxx.
configmgr::RootAccess::RootAccess | ( | Components & | components, |
OUString const & | pathRepresentation, | ||
OUString const & | locale, | ||
bool | update | ||
) |
Definition at line 56 of file rootaccess.cxx.
|
overrideprivatevirtual |
Definition at line 191 of file rootaccess.cxx.
References alive_, configmgr::Access::getComponents(), lock_, and configmgr::Components::removeRootAccess().
|
overridevirtual |
Reimplemented from cppu::OWeakObject.
Definition at line 93 of file rootaccess.cxx.
References cppu::OWeakObject::acquire().
|
overridevirtual |
Definition at line 111 of file rootaccess.cxx.
References assert(), changesListeners_, configmgr::Access::checkLocalizedPropertyAccess(), configmgr::Access::IS_ANY, configmgr::Access::isDisposed(), lock_, and configmgr::Access::thisIs().
|
overrideprivatevirtual |
Implements configmgr::Access.
Definition at line 255 of file rootaccess.cxx.
|
overrideprivatevirtual |
|
overrideprivatevirtual |
Reimplemented from configmgr::Access.
Definition at line 276 of file rootaccess.cxx.
References changesListeners_, and configmgr::Access::clearListeners().
|
overridevirtual |
Definition at line 145 of file rootaccess.cxx.
References alive_, assert(), configmgr::Access::checkLocalizedPropertyAccess(), configmgr::Access::commitChildChanges(), configmgr::Access::getComponents(), configmgr::Components::initGlobalBroadcaster(), configmgr::Access::IS_UPDATE, lock_, configmgr::Data::NO_LAYER, node_, pathRepresentation_, configmgr::Broadcaster::send(), configmgr::Access::thisIs(), and configmgr::Components::writeModifications().
|
overridevirtual |
Implements configmgr::Access.
Definition at line 66 of file rootaccess.cxx.
OUString const & configmgr::RootAccess::getAbsolutePathRepresentation | ( | ) |
Definition at line 101 of file rootaccess.cxx.
References getNode(), and pathRepresentation_.
|
overrideprivatevirtual |
Reimplemented from configmgr::Access.
Definition at line 302 of file rootaccess.cxx.
References assert(), configmgr::Access::checkLocalizedPropertyAccess(), configmgr::Access::IS_ANY, lock_, and configmgr::Access::thisIs().
|
inline |
Definition at line 70 of file rootaccess.hxx.
References locale_.
|
overrideprivatevirtual |
Implements configmgr::Access.
Definition at line 236 of file rootaccess.cxx.
|
overrideprivatevirtual |
Implements configmgr::Access.
Definition at line 206 of file rootaccess.cxx.
References assert(), finalized_, configmgr::Access::getComponents(), configmgr::Node::KIND_ROOT, name_, configmgr::Data::NO_LAYER, node_, path_, pathRepresentation_, and configmgr::Components::resolvePathRepresentation().
Referenced by getAbsolutePath(), getAbsolutePathRepresentation(), getNameInternal(), and isFinalized().
|
overrideprivatevirtual |
Implements configmgr::Access.
Definition at line 245 of file rootaccess.cxx.
|
overridevirtual |
Definition at line 181 of file rootaccess.cxx.
References assert(), configmgr::Access::checkLocalizedPropertyAccess(), comphelper::containerToSequence(), configmgr::Access::IS_UPDATE, lock_, configmgr::Access::reportChildChanges(), and configmgr::Access::thisIs().
|
overrideprivatevirtual |
Implements configmgr::Access.
Definition at line 198 of file rootaccess.cxx.
|
overrideprivatevirtual |
Implements configmgr::Access.
Definition at line 202 of file rootaccess.cxx.
|
overrideprivatevirtual |
Implements configmgr::Access.
Definition at line 241 of file rootaccess.cxx.
|
overridevirtual |
Definition at line 171 of file rootaccess.cxx.
References assert(), configmgr::Access::checkLocalizedPropertyAccess(), configmgr::Access::IS_UPDATE, lock_, configmgr::Access::reportChildChanges(), and configmgr::Access::thisIs().
|
overridevirtual |
Reimplemented from configmgr::Access.
Definition at line 71 of file rootaccess.cxx.
References configmgr::Broadcaster::addChangesNotification(), assert(), changesListeners_, comphelper::containerToSequence(), configmgr::Access::initBroadcasterAndChanges(), and set().
|
overrideprivatevirtual |
Reimplemented from configmgr::Access.
Definition at line 265 of file rootaccess.cxx.
References configmgr::Broadcaster::addDisposeNotification(), assert(), changesListeners_, and configmgr::Access::initDisposeBroadcaster().
|
overrideprivatevirtual |
Implements configmgr::Access.
Definition at line 231 of file rootaccess.cxx.
References finalized_, and getNode().
|
inline |
Definition at line 72 of file rootaccess.hxx.
References update_.
|
overrideprivatevirtual |
Reimplemented from configmgr::Access.
Definition at line 281 of file rootaccess.cxx.
References assert(), configmgr::Access::checkLocalizedPropertyAccess(), configmgr::Access::IS_ANY, lock_, cppu::queryInterface(), configmgr::Access::queryInterface(), configmgr::Access::thisIs(), and update_.
|
overridevirtual |
Reimplemented from cppu::OWeakObject.
Definition at line 97 of file rootaccess.cxx.
References cppu::OWeakObject::release().
|
overridevirtual |
Definition at line 133 of file rootaccess.cxx.
References assert(), changesListeners_, configmgr::Access::checkLocalizedPropertyAccess(), i, configmgr::Access::IS_ANY, lock_, and configmgr::Access::thisIs().
void configmgr::RootAccess::setAlive | ( | bool | b | ) |
Definition at line 107 of file rootaccess.cxx.
References alive_.
|
private |
Definition at line 139 of file rootaccess.hxx.
Referenced by commitChanges(), setAlive(), and ~RootAccess().
|
private |
Definition at line 133 of file rootaccess.hxx.
Referenced by addChangesListener(), clearListeners(), initBroadcaster(), initDisposeBroadcaster(), and removeChangesListener().
|
private |
Definition at line 138 of file rootaccess.hxx.
Referenced by getNode(), and isFinalized().
|
private |
Definition at line 129 of file rootaccess.hxx.
Referenced by getLocale().
|
private |
Definition at line 135 of file rootaccess.hxx.
Referenced by addChangesListener(), commitChanges(), getImplementationName(), getPendingChanges(), hasPendingChanges(), queryInterface(), removeChangesListener(), and ~RootAccess().
|
private |
Definition at line 132 of file rootaccess.hxx.
Referenced by getNameInternal(), and getNode().
|
private |
Definition at line 131 of file rootaccess.hxx.
Referenced by commitChanges(), and getNode().
|
private |
Definition at line 130 of file rootaccess.hxx.
Referenced by getAbsolutePath(), and getNode().
|
private |
Definition at line 128 of file rootaccess.hxx.
Referenced by commitChanges(), getAbsolutePathRepresentation(), and getNode().
|
private |
Definition at line 137 of file rootaccess.hxx.
Referenced by addSupportedServiceNames(), isUpdate(), and queryInterface().