Version 5.2.6.1, tag libreoffice-5.2.6.1
[LibreOffice.git] / offapi / com / sun / star / drawing / XDrawPages.idl
blob4ee185dd4549a54482c9f672d9cb9377846b2fc5
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
19 #ifndef __com_sun_star_drawing_XDrawPages_idl__
20 #define __com_sun_star_drawing_XDrawPages_idl__
22 #include <com/sun/star/container/XIndexAccess.idl>
24 #include <com/sun/star/drawing/XDrawPage.idl>
28 module com { module sun { module star { module drawing {
31 /** gives access to a container of DrawPages or MasterPages.
33 <p>The pages are stored in an index container. The order is determined by
34 the index.
36 You usually get this interface if you use the
37 XDrawPagesSupplier or the XMasterPagesSupplier
38 at a model that contains DrawPages or MasterPages
40 published interface XDrawPages: com::sun::star::container::XIndexAccess
43 /** creates and inserts a new DrawPage or MasterPage
44 into this container
46 @param nIndex
47 the index at which the newly created DrawPage or
48 MasterPage will be inserted.
50 @return
51 the newly created and already inserted DrawPage or
52 MasterPage.
54 com::sun::star::drawing::XDrawPage insertNewByIndex( [in] long nIndex );
57 /** removes a DrawPage or MasterPage from this
58 container.
60 @param xPage
61 this DrawPage or MasterPage must be
62 contained and will be removed from this container. It will
63 also be disposed and shouldn't be used any further.
65 void remove( [in] com::sun::star::drawing::XDrawPage xPage );
70 }; }; }; };
72 #endif
74 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */