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

Kohei Yoshida kohei.yoshida at collabora.com
Fri Nov 21 19:26:19 PST 2014


 include/sfx2/app.hxx                    |    7 +----
 sfx2/source/appl/shutdowniconunx.cxx    |    1 
 sfx2/source/control/ctrlfactoryimpl.cxx |   40 ++++++++++++++++++++++++++++++++
 sfx2/source/control/unoctitm.cxx        |    1 
 sfx2/source/inc/ctrlfactoryimpl.hxx     |   30 ++++++++++++++++++++++++
 sfx2/source/statbar/stbitem.cxx         |    1 
 sfx2/source/toolbox/tbxitem.cxx         |    1 
 sfx2/source/view/frame2.cxx             |    1 
 8 files changed, 77 insertions(+), 5 deletions(-)

New commits:
commit 483cff5e661aa40c8fd16d62eeb68cc29872eb4b
Author: Kohei Yoshida <kohei.yoshida at collabora.com>
Date:   Fri Nov 21 22:17:04 2014 -0500

    Forward declare SfxTbxCtrlFactArr_Impl and SfxStbCtrlFactArr_Impl in app.hxx.
    
    Now we can finally remove ptr_vector include from this header.
    
    Change-Id: I7aeaa520e10b4eacb1a24ad666086739821e56b0

diff --git a/include/sfx2/app.hxx b/include/sfx2/app.hxx
index a9bff02..85a1acd 100644
--- a/include/sfx2/app.hxx
+++ b/include/sfx2/app.hxx
@@ -36,9 +36,6 @@
 #include <vcl/svapp.hxx>
 
 #include <sfx2/shell.hxx>
-#include <sfx2/stbitem.hxx>
-#include <sfx2/tbxctrl.hxx>
-#include <boost/ptr_container/ptr_vector.hpp>
 #include <vector>
 
 class Timer;
@@ -67,8 +64,8 @@ class SfxObjectShell;
 typedef ::std::vector<SfxObjectShell*> SfxObjectShellArr_Impl;
 class SfxProgress;
 class SfxSlotPool;
-typedef boost::ptr_vector<SfxStbCtrlFactory> SfxStbCtrlFactArr_Impl;
-typedef boost::ptr_vector<SfxTbxCtrlFactory> SfxTbxCtrlFactArr_Impl;
+class SfxStbCtrlFactArr_Impl;
+class SfxTbxCtrlFactArr_Impl;
 class SfxViewFrame;
 typedef ::std::vector<SfxViewFrame*> SfxViewFrameArr_Impl;
 class SfxViewShell;
diff --git a/sfx2/source/appl/shutdowniconunx.cxx b/sfx2/source/appl/shutdowniconunx.cxx
index b716f56..746819d 100644
--- a/sfx2/source/appl/shutdowniconunx.cxx
+++ b/sfx2/source/appl/shutdowniconunx.cxx
@@ -26,6 +26,7 @@
 #include <gtk/gtk.h>
 #include <glib.h>
 #include <osl/mutex.hxx>
+#include <osl/module.hxx>
 #include <vcl/bitmapex.hxx>
 #include <vcl/bmpacc.hxx>
 #include "tools/rc.hxx"
diff --git a/sfx2/source/control/ctrlfactoryimpl.cxx b/sfx2/source/control/ctrlfactoryimpl.cxx
index 3e5fbf5..9a877e1 100644
--- a/sfx2/source/control/ctrlfactoryimpl.cxx
+++ b/sfx2/source/control/ctrlfactoryimpl.cxx
@@ -39,4 +39,44 @@ size_t SfxMenuCtrlFactArr_Impl::size() const
     return maData.size();
 }
 
+const SfxStbCtrlFactory& SfxStbCtrlFactArr_Impl::operator []( size_t i ) const
+{
+    return maData[i];
+}
+
+SfxStbCtrlFactory& SfxStbCtrlFactArr_Impl::operator []( size_t i )
+{
+    return maData[i];
+}
+
+void SfxStbCtrlFactArr_Impl::push_back( SfxStbCtrlFactory* p )
+{
+    maData.push_back(p);
+}
+
+size_t SfxStbCtrlFactArr_Impl::size() const
+{
+    return maData.size();
+}
+
+const SfxTbxCtrlFactory& SfxTbxCtrlFactArr_Impl::operator []( size_t i ) const
+{
+    return maData[i];
+}
+
+SfxTbxCtrlFactory& SfxTbxCtrlFactArr_Impl::operator []( size_t i )
+{
+    return maData[i];
+}
+
+void SfxTbxCtrlFactArr_Impl::push_back( SfxTbxCtrlFactory* p )
+{
+    maData.push_back(p);
+}
+
+size_t SfxTbxCtrlFactArr_Impl::size() const
+{
+    return maData.size();
+}
+
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sfx2/source/control/unoctitm.cxx b/sfx2/source/control/unoctitm.cxx
index b371e7a..ba0ea7c 100644
--- a/sfx2/source/control/unoctitm.cxx
+++ b/sfx2/source/control/unoctitm.cxx
@@ -66,6 +66,7 @@
 #include <boost/scoped_ptr.hpp>
 
 #include <iostream>
+#include <map>
 
 using namespace ::com::sun::star;
 using namespace ::com::sun::star::uno;
diff --git a/sfx2/source/inc/ctrlfactoryimpl.hxx b/sfx2/source/inc/ctrlfactoryimpl.hxx
index a40f275..81feb31a 100644
--- a/sfx2/source/inc/ctrlfactoryimpl.hxx
+++ b/sfx2/source/inc/ctrlfactoryimpl.hxx
@@ -21,6 +21,8 @@
 #define INCLUDED_SFX2_CTRLFACTORYIMPL_HXX
 
 #include <sfx2/mnuitem.hxx>
+#include <sfx2/stbitem.hxx>
+#include <sfx2/tbxctrl.hxx>
 
 #include <boost/ptr_container/ptr_vector.hpp>
 
@@ -38,6 +40,34 @@ public:
     size_t size() const;
 };
 
+class SfxStbCtrlFactArr_Impl
+{
+    typedef boost::ptr_vector<SfxStbCtrlFactory> DataType;
+    DataType maData;
+
+public:
+    const SfxStbCtrlFactory& operator []( size_t i ) const;
+    SfxStbCtrlFactory& operator []( size_t i );
+
+    void push_back( SfxStbCtrlFactory* p );
+
+    size_t size() const;
+};
+
+class SfxTbxCtrlFactArr_Impl
+{
+    typedef boost::ptr_vector<SfxTbxCtrlFactory> DataType;
+    DataType maData;
+
+public:
+    const SfxTbxCtrlFactory& operator []( size_t i ) const;
+    SfxTbxCtrlFactory& operator []( size_t i );
+
+    void push_back( SfxTbxCtrlFactory* p );
+
+    size_t size() const;
+};
+
 #endif
 
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sfx2/source/statbar/stbitem.cxx b/sfx2/source/statbar/stbitem.cxx
index eeea72b6..fdea01e 100644
--- a/sfx2/source/statbar/stbitem.cxx
+++ b/sfx2/source/statbar/stbitem.cxx
@@ -46,6 +46,7 @@
 #include <svl/intitem.hxx>
 #include <toolkit/helper/vclunohelper.hxx>
 #include <toolkit/helper/convert.hxx>
+#include <ctrlfactoryimpl.hxx>
 
 using namespace ::com::sun::star;
 
diff --git a/sfx2/source/toolbox/tbxitem.cxx b/sfx2/source/toolbox/tbxitem.cxx
index 3f46f72..c596ee7 100644
--- a/sfx2/source/toolbox/tbxitem.cxx
+++ b/sfx2/source/toolbox/tbxitem.cxx
@@ -91,6 +91,7 @@
 #include <sfx2/imgmgr.hxx>
 #include "virtmenu.hxx"
 #include <sfx2/imagemgr.hxx>
+#include <ctrlfactoryimpl.hxx>
 
 using namespace ::com::sun::star;
 using namespace ::com::sun::star::beans;
diff --git a/sfx2/source/view/frame2.cxx b/sfx2/source/view/frame2.cxx
index c3d21c7..5b3a6cc 100644
--- a/sfx2/source/view/frame2.cxx
+++ b/sfx2/source/view/frame2.cxx
@@ -49,6 +49,7 @@
 #include <svl/stritem.hxx>
 #include <toolkit/helper/vclunohelper.hxx>
 #include <tools/diagnose_ex.h>
+#include <vcl/syswin.hxx>
 
 using namespace ::com::sun::star;
 using namespace ::com::sun::star::uno;


More information about the Libreoffice-commits mailing list