From 48dad962fe23ddffb684d2338465c21cf83d849b Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Mon, 3 Nov 2014 09:27:48 +0000 Subject: coverity#705527 drop testlistener that logs to c:\listener.out Change-Id: Id9eab9e44d4b0e705289fa45be0fc2343903de09 --- unoxml/Library_unoxml.mk | 1 - unoxml/source/events/testlistener.cxx | 132 --------------------------------- unoxml/source/events/testlistener.hxx | 100 ------------------------- unoxml/source/service/services.cxx | 9 --- unoxml/source/service/unoxml.component | 3 - 5 files changed, 245 deletions(-) delete mode 100644 unoxml/source/events/testlistener.cxx delete mode 100644 unoxml/source/events/testlistener.hxx (limited to 'unoxml') diff --git a/unoxml/Library_unoxml.mk b/unoxml/Library_unoxml.mk index e3800fc2ca02..275fdb3882ff 100644 --- a/unoxml/Library_unoxml.mk +++ b/unoxml/Library_unoxml.mk @@ -71,7 +71,6 @@ $(eval $(call gb_Library_add_exception_objects,unoxml,\ unoxml/source/events/mutationevent \ unoxml/source/events/uievent \ unoxml/source/events/mouseevent \ - unoxml/source/events/testlistener \ unoxml/source/service/services \ )) diff --git a/unoxml/source/events/testlistener.cxx b/unoxml/source/events/testlistener.cxx deleted file mode 100644 index 191cb04af556..000000000000 --- a/unoxml/source/events/testlistener.cxx +++ /dev/null @@ -1,132 +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 - -#include -#include - -#include "testlistener.hxx" - -#define U2S(s) OUStringToOString(s, RTL_TEXTENCODING_UTF8).getStr() - -using namespace css::uno; -using namespace css::xml::dom::events; -using css::lang::XMultiServiceFactory; -using css::lang::IllegalArgumentException; - - -namespace DOM { namespace events -{ - - Reference< XInterface > CTestListener::_getInstance(const Reference< XMultiServiceFactory >& rSMgr) - { - // XXX - // return static_cast< XXPathAPI* >(new CTestListener()); - return Reference< XInterface >(static_cast(new CTestListener(rSMgr))); - } - - const char* CTestListener::aImplementationName = "com.sun.star.comp.xml.dom.events.TestListener"; - const char* CTestListener::aSupportedServiceNames[] = { - "com.sun.star.comp.xml.dom.events.TestListener", - NULL - }; - - OUString CTestListener::_getImplementationName() - { - return OUString::createFromAscii(aImplementationName); - } - Sequence CTestListener::_getSupportedServiceNames() - { - Sequence aSequence; - for (int i=0; aSupportedServiceNames[i]!=NULL; i++) { - aSequence.realloc(i+1); - aSequence[i]=(OUString::createFromAscii(aSupportedServiceNames[i])); - } - return aSequence; - } - - Sequence< OUString > SAL_CALL CTestListener::getSupportedServiceNames() - throw (RuntimeException, std::exception) - { - return CTestListener::_getSupportedServiceNames(); - } - - OUString SAL_CALL CTestListener::getImplementationName() - throw (RuntimeException, std::exception) - { - return CTestListener::_getImplementationName(); - } - - sal_Bool SAL_CALL CTestListener::supportsService(const OUString& aServiceName) - throw (RuntimeException, std::exception) - { - return cppu::supportsService(this, aServiceName); - } - - // --- XInitialize - - void SAL_CALL CTestListener::initialize(const Sequence< Any >& args) throw(RuntimeException, std::exception) - { - if (args.getLength() < 3) throw IllegalArgumentException( - "Wrong number of arguments", Reference< XInterface >(), 0); - - Reference aTarget; - if(! (args[0] >>= aTarget)) throw IllegalArgumentException( - "Illegal argument 1", Reference< XInterface >(), 1); - - OUString aType; - if (! (args[1] >>= aType)) - throw IllegalArgumentException("Illegal argument 2", Reference< XInterface >(), 2); - - bool bCapture = false; - if(! (args[2] >>= bCapture)) throw IllegalArgumentException( - "Illegal argument 3", Reference< XInterface >(), 3); - - if(! (args[3] >>= m_name)) m_name = ""; - - m_target = aTarget; - m_type = aType; - m_capture = bCapture; - - m_target->addEventListener(m_type, Reference< XEventListener >(this), m_capture); - - - } - - CTestListener::~CTestListener() - { - fprintf(stderr, "CTestListener::~CTestListener()\n"); - if( m_target.is()) - m_target->removeEventListener(m_type, Reference< XEventListener >(this), m_capture); - } - - // --- XEventListener - - void SAL_CALL CTestListener::handleEvent(const Reference< XEvent >& evt) throw (RuntimeException, std::exception) - { - FILE* f = fopen("C:\\listener.out", "a"); - fprintf(f, "CTestListener::handleEvent in %s\n", U2S(m_name)); - fprintf(f, " type: %s\n\n", OUStringToOString(evt->getType(), RTL_TEXTENCODING_ASCII_US).getStr()); - fclose(f); - - } - -}} - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/unoxml/source/events/testlistener.hxx b/unoxml/source/events/testlistener.hxx deleted file mode 100644 index 06126cb9ed75..000000000000 --- a/unoxml/source/events/testlistener.hxx +++ /dev/null @@ -1,100 +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 INCLUDED_UNOXML_SOURCE_EVENTS_TESTLISTENER_HXX -#define INCLUDED_UNOXML_SOURCE_EVENTS_TESTLISTENER_HXX - -#include - -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -namespace DOM { namespace events -{ - - typedef ::cppu::WeakImplHelper3 - < css::xml::dom::events::XEventListener - , css::lang::XInitialization - , css::lang::XServiceInfo - > CTestListener_Base; - - class CTestListener - : public CTestListener_Base - { - - private: - css::uno::Reference< css::lang::XMultiServiceFactory > m_factory; - css::uno::Reference m_target; - OUString m_type; - bool m_capture; - OUString m_name; - - public: - - // static helpers for service info and component management - static const char* aImplementationName; - static const char* aSupportedServiceNames[]; - static OUString _getImplementationName(); - static css::uno::Sequence< OUString > _getSupportedServiceNames(); - static css::uno::Reference< XInterface > _getInstance( - const css::uno::Reference< css::lang::XMultiServiceFactory >& - rSMgr); - - CTestListener( - const css::uno::Reference< css::lang::XMultiServiceFactory >& - rSMgr) - : m_factory(rSMgr) - , m_capture(false) - { - } - - virtual ~CTestListener(); - - // XServiceInfo - virtual OUString SAL_CALL getImplementationName() - throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE; - virtual sal_Bool SAL_CALL supportsService(const OUString& ServiceName) - throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE; - virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () - throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE; - - - // XEventListener - virtual void SAL_CALL initialize(const css::uno::Sequence< css::uno::Any >& args) throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE; - - virtual void SAL_CALL handleEvent(const css::uno::Reference< css::xml::dom::events::XEvent >& evt) throw (css::uno::RuntimeException, std::exception) SAL_OVERRIDE; - - - }; -}} - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/unoxml/source/service/services.cxx b/unoxml/source/service/services.cxx index 8cb63852d86d..d2bb28500f2c 100644 --- a/unoxml/source/service/services.cxx +++ b/unoxml/source/service/services.cxx @@ -32,10 +32,8 @@ #include "../dom/documentbuilder.hxx" #include "../dom/saxbuilder.hxx" #include "../xpath/xpathapi.hxx" -#include "../events/testlistener.hxx" using namespace ::DOM; -using namespace ::DOM::events; using namespace ::XPath; using namespace css::uno; using namespace css::lang; @@ -75,13 +73,6 @@ SAL_DLLPUBLIC_EXPORT void* SAL_CALL unoxml_component_getFactory(const sal_Char * xServiceManager, CXPathAPI::_getImplementationName(), CXPathAPI::_getInstance, CXPathAPI::_getSupportedServiceNames())); } - else if (CTestListener::_getImplementationName().equalsAscii( pImplementationName ) ) - { - xFactory = Reference< XSingleServiceFactory >( - cppu::createSingleFactory( - xServiceManager, CTestListener::_getImplementationName(), - CTestListener::_getInstance, CTestListener::_getSupportedServiceNames())); - } // Factory is valid - service was found. if ( xFactory.is() ) diff --git a/unoxml/source/service/unoxml.component b/unoxml/source/service/unoxml.component index 260256b6f8a3..17d9c5203a6a 100644 --- a/unoxml/source/service/unoxml.component +++ b/unoxml/source/service/unoxml.component @@ -25,9 +25,6 @@ - - - -- cgit v1.2.3