summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Stahl <mstahl@redhat.com>2013-02-03 02:00:11 +0100
committerMichael Stahl <mstahl@redhat.com>2013-02-03 02:14:22 +0100
commit81a915f98167062707d8c250cabc0483ff67cea9 (patch)
tree7f2cf8713f02cc1161ec4a82a3ab067f20a7050c
parent4b43155ff8942d6c092e3fd1131ca708a813a05a (diff)
sw: remove class SwEventListenerContainer
Change-Id: I576f5a0bdf04224d7032e0f592d2ad5cd9e77908
-rw-r--r--sw/Library_sw.mk1
-rw-r--r--sw/inc/unoevtlstnr.hxx52
-rw-r--r--sw/source/core/unocore/unoevtlstnr.cxx92
3 files changed, 0 insertions, 145 deletions
diff --git a/sw/Library_sw.mk b/sw/Library_sw.mk
index d739c72b2472..71d104471671 100644
--- a/sw/Library_sw.mk
+++ b/sw/Library_sw.mk
@@ -431,7 +431,6 @@ $(eval $(call gb_Library_add_exception_objects,sw,\
sw/source/core/unocore/unocrsrhelper \
sw/source/core/unocore/unodraw \
sw/source/core/unocore/unoevent \
- sw/source/core/unocore/unoevtlstnr \
sw/source/core/unocore/unofield \
sw/source/core/unocore/unoflatpara \
sw/source/core/unocore/unoframe \
diff --git a/sw/inc/unoevtlstnr.hxx b/sw/inc/unoevtlstnr.hxx
deleted file mode 100644
index a0e9d905abf3..000000000000
--- a/sw/inc/unoevtlstnr.hxx
+++ /dev/null
@@ -1,52 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-#ifndef _UNOEVTLSTNR_HXX
-#define _UNOEVTLSTNR_HXX
-
-#include <com/sun/star/uno/Reference.h>
-#include <vector>
-
-namespace com{namespace sun{namespace star{
- namespace lang
- {
- class XEventListener;
- }
-}}}
-
-// Managing the EventListeners.
-
-typedef ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener > * XEventListenerPtr;
-typedef std::vector<XEventListenerPtr> SwEvtLstnrArray;
-
-class SwEventListenerContainer
-{
- protected:
- SwEvtLstnrArray* pListenerArr;
- ::com::sun::star::uno::XInterface* pxParent;
- public:
- SwEventListenerContainer( ::com::sun::star::uno::XInterface* pxParent);
- ~SwEventListenerContainer();
-
- void AddListener(const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener > & rxListener);
- sal_Bool RemoveListener(const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener > & rxListener);
- void Disposing();
-};
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/source/core/unocore/unoevtlstnr.cxx b/sw/source/core/unocore/unoevtlstnr.cxx
deleted file mode 100644
index 4d7d017c9cea..000000000000
--- a/sw/source/core/unocore/unoevtlstnr.cxx
+++ /dev/null
@@ -1,92 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <unoevtlstnr.hxx>
-#include <com/sun/star/lang/EventObject.hpp>
-#include <com/sun/star/lang/XEventListener.hpp>
-
-using namespace ::com::sun::star;
-using namespace ::com::sun::star::uno;
-using namespace ::com::sun::star::lang;
-using namespace ::com::sun::star::uno;
-
-SwEventListenerContainer::SwEventListenerContainer( uno::XInterface* _pxParent) :
- pListenerArr(0),
- pxParent(_pxParent)
-{
-}
-
-SwEventListenerContainer::~SwEventListenerContainer()
-{
- if(pListenerArr && !pListenerArr->empty())
- {
- for(SwEvtLstnrArray::iterator it = pListenerArr->begin(); it != pListenerArr->end(); ++it)
- delete *it;
- pListenerArr->clear();
- }
- delete pListenerArr;
-}
-
-void SwEventListenerContainer::AddListener(const uno::Reference< lang::XEventListener > & rxListener)
-{
- if(!pListenerArr)
- pListenerArr = new SwEvtLstnrArray;
- uno::Reference< lang::XEventListener > * pInsert = new uno::Reference< lang::XEventListener > ;
- *pInsert = rxListener;
- pListenerArr->push_back(pInsert);
-}
-
-sal_Bool SwEventListenerContainer::RemoveListener(const uno::Reference< lang::XEventListener > & rxListener)
-{
- if(!pListenerArr)
- return sal_False;
- else
- {
- lang::XEventListener* pLeft = rxListener.get();
- for(sal_uInt16 i = 0; i < pListenerArr->size(); i++)
- {
- XEventListenerPtr pElem = (*pListenerArr)[i];
- lang::XEventListener* pRight = pElem->get();
- if(pLeft == pRight)
- {
- pListenerArr->erase(pListenerArr->begin() + i);
- delete pElem;
- return sal_True;
- }
- }
- }
- return sal_False;
-}
-
-void SwEventListenerContainer::Disposing()
-{
- if(!pListenerArr)
- return;
-
- lang::EventObject aObj(pxParent);
- for(sal_uInt16 i = 0; i < pListenerArr->size(); i++)
- {
- XEventListenerPtr pElem = (*pListenerArr)[i];
- (*pElem)->disposing(aObj);
- delete pElem;
- }
- pListenerArr->clear();
-}
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */