xref: /AOO41X/main/comphelper/source/misc/interaction.cxx (revision dde7d3faf6dcd9cbeb7b48ba6d0cea5ffcc883d0)
1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 
24 // MARKER(update_precomp.py): autogen include statement, do not remove
25 #include "precompiled_comphelper.hxx"
26 #include <comphelper/interaction.hxx>
27 #include <osl/diagnose.h>
28 
29 //.........................................................................
30 namespace comphelper
31 {
32 //.........................................................................
33 
34     using namespace ::com::sun::star::uno;
35     using namespace ::com::sun::star::task;
36 
37     //=========================================================================
38     //= OInteractionPassword
39     //=========================================================================
40     //--------------------------------------------------------------------
setPassword(const::rtl::OUString & _Password)41     void SAL_CALL OInteractionPassword::setPassword( const ::rtl::OUString& _Password ) throw (RuntimeException)
42     {
43         m_sPassword = _Password;;
44     }
45 
46     //--------------------------------------------------------------------
getPassword()47     ::rtl::OUString SAL_CALL OInteractionPassword::getPassword(  ) throw (RuntimeException)
48     {
49         return m_sPassword;
50     }
51 
52     //=========================================================================
53     //= OInteractionRequest
54     //=========================================================================
55     //-------------------------------------------------------------------------
OInteractionRequest(const Any & _rRequestDescription)56     OInteractionRequest::OInteractionRequest(const Any& _rRequestDescription)
57         :m_aRequest(_rRequestDescription)
58     {
59     }
60 
61     //-------------------------------------------------------------------------
addContinuation(const Reference<XInteractionContinuation> & _rxContinuation)62     void OInteractionRequest::addContinuation(const Reference< XInteractionContinuation >& _rxContinuation)
63     {
64         OSL_ENSURE(_rxContinuation.is(), "OInteractionRequest::addContinuation: invalid argument!");
65         if (_rxContinuation.is())
66         {
67             sal_Int32 nOldLen = m_aContinuations.getLength();
68             m_aContinuations.realloc(nOldLen + 1);
69             m_aContinuations[nOldLen] = _rxContinuation;
70         }
71     }
72 
73     //-------------------------------------------------------------------------
clearContinuations()74     void OInteractionRequest::clearContinuations()
75     {
76         m_aContinuations.realloc(0);
77     }
78 
79     //-------------------------------------------------------------------------
getRequest()80     Any SAL_CALL OInteractionRequest::getRequest(  ) throw(RuntimeException)
81     {
82         return m_aRequest;
83     }
84 
85     //-------------------------------------------------------------------------
getContinuations()86     Sequence< Reference< XInteractionContinuation > > SAL_CALL OInteractionRequest::getContinuations(  ) throw(RuntimeException)
87     {
88         return m_aContinuations;
89     }
90 
91 //.........................................................................
92 }   // namespace comphelper
93 //.........................................................................
94 
95 
96