diff options
Diffstat (limited to 'autodoc/inc/ary/cpp/c_slntry.hxx')
-rw-r--r-- | autodoc/inc/ary/cpp/c_slntry.hxx | 110 |
1 files changed, 110 insertions, 0 deletions
diff --git a/autodoc/inc/ary/cpp/c_slntry.hxx b/autodoc/inc/ary/cpp/c_slntry.hxx new file mode 100644 index 000000000000..0c6ef0d9c74a --- /dev/null +++ b/autodoc/inc/ary/cpp/c_slntry.hxx @@ -0,0 +1,110 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +#ifndef ARY_CPP_C_SLNTRY_HXX +#define ARY_CPP_C_SLNTRY_HXX +// KORR_DEPRECATED_3.0 + +// USED SERVICES +#include <ary/cpp/c_types4cpp.hxx> +#include <ary/namesort.hxx> + + +namespace ary +{ +namespace cpp +{ + class Namespace; + + + +typedef Namespace * NamespacePtr; +struct Less_NamespacePtr +{ + bool operator()( /// @return true if (i_p1->Name() < i_p2->Name()) . + const NamespacePtr& i_p1, + const NamespacePtr& i_p2 ); +}; + + + + +struct S_Classes_Base +{ + Type_id nId; + E_Protection eProtection; + E_Virtuality eVirtuality; + String sComment; + + S_Classes_Base() + : nId(0), + eProtection(PROTECT_global), + eVirtuality(VIRTUAL_none) + // sComment + { } +}; + +struct S_TplParam +{ + String sName; + Type_id nId; + + S_TplParam( + String i_sName, + Type_id i_nId ) + : sName(i_sName), nId(i_nId) {} + const String & Name() const { return sName; } +}; + + +struct S_LocalCe +{ + String sLocalName; + Ce_id nId; + + S_LocalCe() : nId(0) {} + S_LocalCe( + const String & i_sLocalName, + Cid i_nId ) + : sLocalName(i_sLocalName), nId(i_nId) {} + bool operator<( + const S_LocalCe & i_rCe ) const + { return LesserName()(sLocalName,i_rCe.sLocalName); } +}; + +typedef std::vector< S_LocalCe > List_LocalCe; + + +typedef std::map<String, NamespacePtr> Map_NamespacePtr; +typedef std::vector< S_Classes_Base > List_Bases; +typedef std::vector< S_TplParam > List_TplParam; + + + +} // namespace cpp +} // namespace ary +#endif |