| 
									
										
										
										
											2002-11-18 10:19:28 +00:00
										 |  |  | /*************************************************************************
 | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2008-04-11 08:57:21 +00:00
										 |  |  |  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. | 
					
						
							| 
									
										
										
										
											2002-11-18 10:19:28 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2010-02-12 15:01:35 +01:00
										 |  |  |  * Copyright 2000, 2010 Oracle and/or its affiliates. | 
					
						
							| 
									
										
										
										
											2002-11-18 10:19:28 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2008-04-11 08:57:21 +00:00
										 |  |  |  * OpenOffice.org - a multi-platform office productivity suite | 
					
						
							| 
									
										
										
										
											2002-11-18 10:19:28 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2008-04-11 08:57:21 +00:00
										 |  |  |  * This file is part of OpenOffice.org. | 
					
						
							| 
									
										
										
										
											2002-11-18 10:19:28 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2008-04-11 08:57:21 +00:00
										 |  |  |  * OpenOffice.org is free software: you can redistribute it and/or modify | 
					
						
							|  |  |  |  * it under the terms of the GNU Lesser General Public License version 3 | 
					
						
							|  |  |  |  * only, as published by the Free Software Foundation. | 
					
						
							| 
									
										
										
										
											2002-11-18 10:19:28 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2008-04-11 08:57:21 +00:00
										 |  |  |  * OpenOffice.org is distributed in the hope that it will be useful, | 
					
						
							|  |  |  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
					
						
							|  |  |  |  * GNU Lesser General Public License version 3 for more details | 
					
						
							|  |  |  |  * (a copy is included in the LICENSE file that accompanied this code). | 
					
						
							| 
									
										
										
										
											2002-11-18 10:19:28 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2008-04-11 08:57:21 +00:00
										 |  |  |  * You should have received a copy of the GNU Lesser General Public License | 
					
						
							|  |  |  |  * version 3 along with OpenOffice.org.  If not, see | 
					
						
							|  |  |  |  * <http://www.openoffice.org/license.html>
 | 
					
						
							|  |  |  |  * for a copy of the LGPLv3 License. | 
					
						
							| 
									
										
										
										
											2002-11-18 10:19:28 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  ************************************************************************/ | 
					
						
							|  |  |  | #ifndef SVTOOLS_TESTTOOL_HXX
 | 
					
						
							|  |  |  | #define SVTOOLS_TESTTOOL_HXX
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <tools/solar.h>
 | 
					
						
							|  |  |  | #include <tools/link.hxx>
 | 
					
						
							| 
									
										
										
										
											2003-03-26 11:06:17 +00:00
										 |  |  | #include <vcl/timer.hxx>
 | 
					
						
							| 
									
										
										
										
											2002-11-18 10:19:28 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | class Application; | 
					
						
							|  |  |  | class SvStream; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class StatementFlow; | 
					
						
							|  |  |  | class CommunicationManager; | 
					
						
							|  |  |  | class CommunicationLink; | 
					
						
							| 
									
										
										
										
											2003-04-15 14:52:30 +00:00
										 |  |  | #if OSL_DEBUG_LEVEL > 1
 | 
					
						
							| 
									
										
										
										
											2002-11-18 10:19:28 +00:00
										 |  |  | class EditWindow; | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | class ImplRC; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class ImplRemoteControl | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     friend class StatementFlow; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     BOOL         m_bIdleInserted; | 
					
						
							| 
									
										
										
										
											2003-03-26 11:06:17 +00:00
										 |  |  |     AutoTimer    m_aIdleTimer; | 
					
						
							|  |  |  |     BOOL         m_bInsideExecutionLoop; | 
					
						
							| 
									
										
										
										
											2003-04-15 14:52:30 +00:00
										 |  |  | #if OSL_DEBUG_LEVEL > 1
 | 
					
						
							| 
									
										
										
										
											2002-11-18 10:19:28 +00:00
										 |  |  |     EditWindow *m_pDbgWin; | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | public: | 
					
						
							|  |  |  |     ImplRemoteControl(); | 
					
						
							|  |  |  |     ~ImplRemoteControl(); | 
					
						
							|  |  |  |     BOOL QueCommands( ULONG nServiceId, SvStream *pIn ); | 
					
						
							|  |  |  |     SvStream* GetReturnStream(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     DECL_LINK( IdleHdl,   Application* ); | 
					
						
							|  |  |  |     DECL_LINK( CommandHdl, Application* ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     DECL_LINK( QueCommandsEvent, CommunicationLink* ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | protected: | 
					
						
							|  |  |  |     CommunicationManager *pServiceMgr; | 
					
						
							|  |  |  |     SvStream *pRetStream; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif // SVTOOLS_TESTTOOL_HXX
 |