Update ooo320-m1
[ooovba.git] / autodoc / source / ary / cpp / c_slots.cxx
blob74f5a818a70e25280fe8172573f3b51087b14a88
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: c_slots.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 #include <precomp.h>
32 #include <c_slots.hxx>
35 // NOT FULLY DEFINED SERVICES
36 #include <ary/ary_disp.hxx>
37 #include <ary/cpp/c_namesp.hxx>
41 namespace ary
43 namespace cpp
48 //*********************** Slot_SubNamespaces ********************//
51 Slot_SubNamespaces::Slot_SubNamespaces( const Map_NamespacePtr & i_rData )
52 : pData( &i_rData )
56 Slot_SubNamespaces::~Slot_SubNamespaces()
60 uintt
61 Slot_SubNamespaces::Size() const
63 return pData->size();
66 void
67 Slot_SubNamespaces::StoreEntries( ary::Display & o_rDestination ) const
69 for ( Map_NamespacePtr::const_iterator it = pData->begin();
70 it != pData->end();
71 ++it )
73 (*(*it).second).Accept(o_rDestination);
78 //*********************** Slot_BaseClass ********************//
80 Slot_BaseClass::Slot_BaseClass( const List_Bases & i_rData )
81 : pData( &i_rData )
85 Slot_BaseClass::~Slot_BaseClass()
89 uintt
90 Slot_BaseClass::Size() const
92 return pData->size();
95 void
96 Slot_BaseClass::StoreEntries( ary::Display & o_rDestination ) const
98 for ( List_Bases::const_iterator it = pData->begin();
99 it != pData->end();
100 ++it )
102 csv::CheckedCall(o_rDestination, *it);
108 } // namespace cpp
109 } // namespace ary