merge the formfield patch from ooo-build
[ooovba.git] / autodoc / inc / ary / cpp / c_slntry.hxx
blob1b9905f910ac694c6188fcc8bff3ac1b1efd92c7
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_slntry.hxx,v $
10 * $Revision: 1.5 $
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 #ifndef ARY_CPP_C_SLNTRY_HXX
32 #define ARY_CPP_C_SLNTRY_HXX
33 // KORR_DEPRECATED_3.0
35 // USED SERVICES
36 #include <ary/cpp/c_types4cpp.hxx>
37 #include <ary/namesort.hxx>
40 namespace ary
42 namespace cpp
44 class Namespace;
48 typedef Namespace * NamespacePtr;
49 struct Less_NamespacePtr
51 bool operator()( /// @return true if (i_p1->Name() < i_p2->Name()) .
52 const NamespacePtr& i_p1,
53 const NamespacePtr& i_p2 );
59 struct S_Classes_Base
61 Type_id nId;
62 E_Protection eProtection;
63 E_Virtuality eVirtuality;
64 String sComment;
66 S_Classes_Base()
67 : nId(0),
68 eProtection(PROTECT_global),
69 eVirtuality(VIRTUAL_none)
70 // sComment
71 { }
74 struct S_TplParam
76 String sName;
77 Type_id nId;
79 S_TplParam(
80 String i_sName,
81 Type_id i_nId )
82 : sName(i_sName), nId(i_nId) {}
83 const String & Name() const { return sName; }
87 struct S_LocalCe
89 String sLocalName;
90 Ce_id nId;
92 S_LocalCe() : nId(0) {}
93 S_LocalCe(
94 const String & i_sLocalName,
95 Cid i_nId )
96 : sLocalName(i_sLocalName), nId(i_nId) {}
97 bool operator<(
98 const S_LocalCe & i_rCe ) const
99 { return LesserName()(sLocalName,i_rCe.sLocalName); }
102 typedef std::vector< S_LocalCe > List_LocalCe;
105 typedef std::map<String, NamespacePtr> Map_NamespacePtr;
106 typedef std::vector< S_Classes_Base > List_Bases;
107 typedef std::vector< S_TplParam > List_TplParam;
111 } // namespace cpp
112 } // namespace ary
113 #endif