merge the formfield patch from ooo-build
[ooovba.git] / configmgr / source / misc / interactionrequest.cxx
blob315a94b396af6a67c9d32ed48a5386a1786c2e22
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: interactionrequest.cxx,v $
10 * $Revision: 1.6 $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
31 // MARKER(update_precomp.py): autogen include statement, do not remove
32 #include "precompiled_configmgr.hxx"
34 #include "interactionrequest.hxx"
36 namespace configmgr {
37 namespace apihelper {
38 namespace uno = com::sun::star::uno;
39 namespace task = com::sun::star::task;
40 //=========================================================================
41 //=========================================================================
43 // InteractionRequest Implementation.
45 //=========================================================================
46 //=========================================================================
48 struct InteractionRequest::Impl
50 uno::Reference< task::XInteractionContinuation > m_xSelection;
51 uno::Any m_aRequest;
52 uno::Sequence< uno::Reference< task::XInteractionContinuation > > m_aContinuations;
54 Impl() {}
55 Impl( const uno::Any & rRequest )
56 : m_aRequest( rRequest )
60 //=========================================================================
61 InteractionRequest::InteractionRequest( const uno::Any & rRequest )
62 : m_pImpl( new Impl( rRequest ) )
66 //=========================================================================
67 // virtual
68 InteractionRequest::~InteractionRequest()
70 delete m_pImpl;
73 //=========================================================================
74 void InteractionRequest::setContinuations(
75 const uno::Sequence< uno::Reference<
76 task::XInteractionContinuation > > & rContinuations )
78 m_pImpl->m_aContinuations = rContinuations;
81 //=========================================================================
82 uno::Reference< task::XInteractionContinuation > InteractionRequest::getSelection() const
84 return m_pImpl->m_xSelection;
87 //=========================================================================
88 void InteractionRequest::setSelection( const uno::Reference< task::XInteractionContinuation > & rxSelection )
90 m_pImpl->m_xSelection = rxSelection;
93 //=========================================================================
95 // XInteractionRequest methods.
97 //=========================================================================
99 // virtual
100 uno::Any SAL_CALL InteractionRequest::getRequest()
101 throw( uno::RuntimeException )
103 return m_pImpl->m_aRequest;
106 //=========================================================================
107 // virtual
108 uno::Sequence< uno::Reference< task::XInteractionContinuation > > SAL_CALL
109 InteractionRequest::getContinuations()
110 throw( uno::RuntimeException )
112 return m_pImpl->m_aContinuations;
115 //=========================================================================
117 } // namespace apihelper
118 } // namespace configmgr