[Libreoffice-commits] core.git: include/sfx2 sfx2/source

Kohei Yoshida kohei.yoshida at collabora.com
Fri Nov 21 05:53:08 PST 2014


 include/sfx2/app.hxx              |    3 +--
 sfx2/source/appl/appquit.cxx      |    1 +
 sfx2/source/appl/childwinimpl.cxx |   35 +++++++++++++++++++++++++++++++++++
 sfx2/source/appl/childwinimpl.hxx |   19 +++++++++++++++++++
 sfx2/source/appl/module.cxx       |    1 +
 sfx2/source/appl/workwin.cxx      |    1 +
 6 files changed, 58 insertions(+), 2 deletions(-)

New commits:
commit 721edde36b98a878a6d0031119fdae74fc6fb010
Author: Kohei Yoshida <kohei.yoshida at collabora.com>
Date:   Fri Nov 21 00:01:17 2014 -0500

    Forward declare SfxChildWinFactArr_Impl in sfx2/app.hxx.
    
    Change-Id: I52128b405e861551a933d9c1625d7741b43ad2b6

diff --git a/include/sfx2/app.hxx b/include/sfx2/app.hxx
index b2e5878..d0a0459 100644
--- a/include/sfx2/app.hxx
+++ b/include/sfx2/app.hxx
@@ -35,7 +35,6 @@
 // header file because in former times SfxApplication was derived from it
 #include <vcl/svapp.hxx>
 
-#include <sfx2/childwin.hxx>
 #include <sfx2/mnuitem.hxx>
 #include <sfx2/shell.hxx>
 #include <sfx2/stbitem.hxx>
@@ -56,7 +55,7 @@ class AppSettings;
 struct SfxChildWinContextFactory;
 class SfxAppData_Impl;
 class SfxBindings;
-typedef boost::ptr_vector<SfxChildWinFactory> SfxChildWinFactArr_Impl;
+class SfxChildWinFactArr_Impl;
 class SfxChildWindow;
 class SfxDispatcher;
 class SfxEventConfiguration;
diff --git a/sfx2/source/appl/appquit.cxx b/sfx2/source/appl/appquit.cxx
index 1fba871..b601bfa 100644
--- a/sfx2/source/appl/appquit.cxx
+++ b/sfx2/source/appl/appquit.cxx
@@ -53,6 +53,7 @@
 #include <sfx2/objsh.hxx>
 #include <sfx2/docfac.hxx>
 #include "appbaslib.hxx"
+#include "childwinimpl.hxx"
 #include <basic/basicmanagerrepository.hxx>
 #include <svtools/svtresid.hxx>
 
diff --git a/sfx2/source/appl/childwinimpl.cxx b/sfx2/source/appl/childwinimpl.cxx
index 5022fa5..acdc15f 100644
--- a/sfx2/source/appl/childwinimpl.cxx
+++ b/sfx2/source/appl/childwinimpl.cxx
@@ -39,4 +39,39 @@ void SfxChildWinContextArr_Impl::push_back( SfxChildWinContextFactory* p )
     maData.push_back(p);
 }
 
+size_t SfxChildWinFactArr_Impl::size() const
+{
+    return maData.size();
+}
+
+const SfxChildWinFactory& SfxChildWinFactArr_Impl::operator []( size_t i ) const
+{
+    return maData[i];
+}
+
+SfxChildWinFactory& SfxChildWinFactArr_Impl::operator []( size_t i )
+{
+    return maData[i];
+}
+
+void SfxChildWinFactArr_Impl::push_back( SfxChildWinFactory* p )
+{
+    maData.push_back(p);
+}
+
+void SfxChildWinFactArr_Impl::erase( iterator it )
+{
+    maData.erase(it);
+}
+
+SfxChildWinFactArr_Impl::iterator SfxChildWinFactArr_Impl::begin()
+{
+    return maData.begin();
+}
+
+SfxChildWinFactArr_Impl::const_iterator SfxChildWinFactArr_Impl::begin() const
+{
+    return maData.begin();
+}
+
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sfx2/source/appl/childwinimpl.hxx b/sfx2/source/appl/childwinimpl.hxx
index 5095de4..8b414e7 100644
--- a/sfx2/source/appl/childwinimpl.hxx
+++ b/sfx2/source/appl/childwinimpl.hxx
@@ -36,6 +36,25 @@ public:
     void push_back( SfxChildWinContextFactory* p );
 };
 
+class SfxChildWinFactArr_Impl
+{
+    typedef boost::ptr_vector<SfxChildWinFactory> DataType;
+    DataType maData;
+
+public:
+    typedef DataType::iterator iterator;
+    typedef DataType::const_iterator const_iterator;
+
+    size_t size() const;
+    const SfxChildWinFactory& operator []( size_t i ) const;
+    SfxChildWinFactory& operator []( size_t i );
+    void push_back( SfxChildWinFactory* p );
+    void erase( iterator it );
+
+    iterator begin();
+    const_iterator begin() const;
+};
+
 #endif
 
 
diff --git a/sfx2/source/appl/module.cxx b/sfx2/source/appl/module.cxx
index 5d4fdbc..974276b 100644
--- a/sfx2/source/appl/module.cxx
+++ b/sfx2/source/appl/module.cxx
@@ -41,6 +41,7 @@
 
 #define SfxModule
 #include "sfxslots.hxx"
+#include "childwinimpl.hxx"
 
 static SfxModuleArr_Impl* pModules=0;
 
diff --git a/sfx2/source/appl/workwin.cxx b/sfx2/source/appl/workwin.cxx
index 32c33e2..e1c0867 100644
--- a/sfx2/source/appl/workwin.cxx
+++ b/sfx2/source/appl/workwin.cxx
@@ -32,6 +32,7 @@
 #include <sfx2/dockwin.hxx>
 #include <sfx2/viewsh.hxx>
 #include "splitwin.hxx"
+#include "childwinimpl.hxx"
 #include <sfx2/msgpool.hxx>
 #include <sfx2/sfxresid.hxx>
 #include <sfx2/request.hxx>


More information about the Libreoffice-commits mailing list