1 /************************************************************************* 2 * 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * Copyright 2000, 2010 Oracle and/or its affiliates. 6 * 7 * OpenOffice.org - a multi-platform office productivity suite 8 * 9 * This file is part of OpenOffice.org. 10 * 11 * OpenOffice.org is free software: you can redistribute it and/or modify 12 * it under the terms of the GNU Lesser General Public License version 3 13 * only, as published by the Free Software Foundation. 14 * 15 * OpenOffice.org is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU Lesser General Public License version 3 for more details 19 * (a copy is included in the LICENSE file that accompanied this code). 20 * 21 * You should have received a copy of the GNU Lesser General Public License 22 * version 3 along with OpenOffice.org. If not, see 23 * <http://www.openoffice.org/license.html> 24 * for a copy of the LGPLv3 License. 25 * 26 ************************************************************************/ 27 #ifndef SVTOOLS_TESTTOOL_HXX 28 #define SVTOOLS_TESTTOOL_HXX 29 30 #include <tools/solar.h> 31 #include <tools/link.hxx> 32 #include <vcl/timer.hxx> 33 34 class Application; 35 class SvStream; 36 37 class StatementFlow; 38 class CommunicationManager; 39 class CommunicationLink; 40 #if OSL_DEBUG_LEVEL > 1 41 class EditWindow; 42 #endif 43 class ImplRC; 44 45 class ImplRemoteControl 46 { 47 friend class StatementFlow; 48 49 sal_Bool m_bIdleInserted; 50 AutoTimer m_aIdleTimer; 51 sal_Bool m_bInsideExecutionLoop; 52 #if OSL_DEBUG_LEVEL > 1 53 EditWindow *m_pDbgWin; 54 #endif 55 56 public: 57 ImplRemoteControl(); 58 ~ImplRemoteControl(); 59 sal_Bool QueCommands( sal_uLong nServiceId, SvStream *pIn ); 60 SvStream* GetReturnStream(); 61 62 DECL_LINK( IdleHdl, Application* ); 63 DECL_LINK( CommandHdl, Application* ); 64 65 DECL_LINK( QueCommandsEvent, CommunicationLink* ); 66 67 protected: 68 CommunicationManager *pServiceMgr; 69 SvStream *pRetStream; 70 }; 71 72 #endif // SVTOOLS_TESTTOOL_HXX 73