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_sw.hxx"
26 #include <tools/ref.hxx>
27 #include <shellio.hxx>
28 #include <doc.hxx>
29 #include <node.hxx>
30
31 #ifndef _CMDID_H
32 #include <cmdid.h>
33 #endif
34
35
36 /******************************************************************************
37 * Methode : SwDocFac::SwDocFac( SwDoc *pDoc )
38 * Beschreibung:
39 * Erstellt : OK 01-24-94 11:32am
40 * Aenderung : OK 01-24-94 11:32am
41 ******************************************************************************/
42
43
SwDocFac(SwDoc * pDc)44 SwDocFac::SwDocFac( SwDoc *pDc )
45 : pDoc( pDc )
46 {
47 if( pDoc )
48 pDoc->acquire();
49 }
50
51 /******************************************************************************
52 * Methode : SwDocFac::~SwDocFac()
53 * Beschreibung:
54 * Erstellt : OK 01-24-94 11:33am
55 * Aenderung : OK 01-24-94 11:33am
56 ******************************************************************************/
57
58
~SwDocFac()59 SwDocFac::~SwDocFac()
60 {
61 if( pDoc && !pDoc->release() )
62 delete pDoc;
63 }
64
65 /******************************************************************************
66 * Methode : SwDoc *SwDocFac::GetDoc()
67 * Beschreibung: Diese Methode legt immer einen Drucker an.
68 * Erstellt : OK 01-24-94 11:34am
69 * Aenderung : OK 01-24-94 11:34am
70 ******************************************************************************/
71
72
GetDoc()73 SwDoc *SwDocFac::GetDoc()
74 {
75 if( !pDoc )
76 {
77 pDoc = new SwDoc;
78 pDoc->acquire();
79 }
80 return pDoc;
81 }
82