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_ucb.hxx"
26 
27 /**************************************************************************
28 								TODO
29  **************************************************************************
30 
31  - This implementation is not a dynamic result set!!! It only implements
32    the necessary interfaces, but never recognizes/notifies changes!!!
33 
34  *************************************************************************/
35 #include "hierarchydatasupplier.hxx"
36 #include "dynamicresultset.hxx"
37 
38 using namespace com::sun::star;
39 using namespace hierarchy_ucp;
40 
41 //=========================================================================
42 //=========================================================================
43 //
44 // DynamicResultSet Implementation.
45 //
46 //=========================================================================
47 //=========================================================================
48 
49 DynamicResultSet::DynamicResultSet(
50             const uno::Reference< lang::XMultiServiceFactory >& rxSMgr,
51             const rtl::Reference< HierarchyContent >& rxContent,
52             const ucb::OpenCommandArgument2& rCommand )
53 : ResultSetImplHelper( rxSMgr, rCommand ),
54   m_xContent( rxContent )
55 {
56 }
57 
58 //=========================================================================
59 //
60 // Non-interface methods.
61 //
62 //=========================================================================
63 
64 void DynamicResultSet::initStatic()
65 {
66 	m_xResultSet1
67 		= new ::ucbhelper::ResultSet(
68             m_xSMgr,
69             m_aCommand.Properties,
70             new  HierarchyResultSetDataSupplier( m_xSMgr,
71                                                  m_xContent,
72                                                  m_aCommand.Mode ) );
73 }
74 
75 //=========================================================================
76 void DynamicResultSet::initDynamic()
77 {
78 	m_xResultSet1
79 		= new ::ucbhelper::ResultSet(
80             m_xSMgr,
81             m_aCommand.Properties,
82             new  HierarchyResultSetDataSupplier( m_xSMgr,
83                                                  m_xContent,
84                                                  m_aCommand.Mode ) );
85 	m_xResultSet2 = m_xResultSet1;
86 }
87 
88