summaryrefslogtreecommitdiff
path: root/unoidl/source/legacyprovider.cxx
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2014-05-23 13:43:40 +0200
committerStephan Bergmann <sbergman@redhat.com>2014-05-23 13:44:03 +0200
commit8949bcad4095008dc147c6fd6e633c177144dfa8 (patch)
tree46f71100c7c8100d525ca8657e1f8466e5057485 /unoidl/source/legacyprovider.cxx
parentd0322208bcbb35b9149b508ac2bffa667c38696f (diff)
Remove circular references between unoidl::Manager and its providers
Change-Id: Ic6ad3e2c7f69dd123077a913f35f1971f1e8ca13
Diffstat (limited to 'unoidl/source/legacyprovider.cxx')
-rw-r--r--unoidl/source/legacyprovider.cxx7
1 files changed, 3 insertions, 4 deletions
diff --git a/unoidl/source/legacyprovider.cxx b/unoidl/source/legacyprovider.cxx
index ac8ec6909966..9db84959bc70 100644
--- a/unoidl/source/legacyprovider.cxx
+++ b/unoidl/source/legacyprovider.cxx
@@ -778,8 +778,7 @@ rtl::Reference< Entity > readEntity(
}
-LegacyProvider::LegacyProvider(
- rtl::Reference< Manager > const & manager, OUString const & uri):
+LegacyProvider::LegacyProvider(Manager & manager, OUString const & uri):
manager_(manager)
{
Registry reg;
@@ -811,14 +810,14 @@ LegacyProvider::LegacyProvider(
}
rtl::Reference< MapCursor > LegacyProvider::createRootCursor() const {
- return new Cursor(manager_, ucr_, ucr_);
+ return new Cursor(&manager_, ucr_, ucr_);
}
rtl::Reference< Entity > LegacyProvider::findEntity(OUString const & name)
const
{
return ucr_.isValid()
- ? readEntity(manager_, ucr_, ucr_, name.replace('.', '/'), true)
+ ? readEntity(&manager_, ucr_, ucr_, name.replace('.', '/'), true)
: rtl::Reference< Entity >();
}