summaryrefslogtreecommitdiff
path: root/autodoc/inc/ary
diff options
context:
space:
mode:
Diffstat (limited to 'autodoc/inc/ary')
-rw-r--r--autodoc/inc/ary/ary.hxx10
-rw-r--r--autodoc/inc/ary/ary_disp.hxx114
-rw-r--r--autodoc/inc/ary/arygroup.hxx110
-rw-r--r--autodoc/inc/ary/ceslot.hxx106
-rw-r--r--autodoc/inc/ary/cessentl.hxx91
-rw-r--r--autodoc/inc/ary/cpp/c_builtintype.hxx100
-rw-r--r--autodoc/inc/ary/cpp/c_ce.hxx106
-rw-r--r--autodoc/inc/ary/cpp/c_class.hxx248
-rw-r--r--autodoc/inc/ary/cpp/c_cppentity.hxx94
-rw-r--r--autodoc/inc/ary/cpp/c_de.hxx107
-rw-r--r--autodoc/inc/ary/cpp/c_define.hxx85
-rw-r--r--autodoc/inc/ary/cpp/c_enum.hxx119
-rw-r--r--autodoc/inc/ary/cpp/c_enuval.hxx99
-rw-r--r--autodoc/inc/ary/cpp/c_funct.hxx152
-rw-r--r--autodoc/inc/ary/cpp/c_gate.hxx124
-rw-r--r--autodoc/inc/ary/cpp/c_macro.hxx87
-rw-r--r--autodoc/inc/ary/cpp/c_namesp.hxx197
-rw-r--r--autodoc/inc/ary/cpp/c_osigna.hxx125
-rw-r--r--autodoc/inc/ary/cpp/c_slntry.hxx113
-rw-r--r--autodoc/inc/ary/cpp/c_traits.hxx219
-rw-r--r--autodoc/inc/ary/cpp/c_tydef.hxx103
-rw-r--r--autodoc/inc/ary/cpp/c_type.hxx136
-rw-r--r--autodoc/inc/ary/cpp/c_types4cpp.hxx137
-rw-r--r--autodoc/inc/ary/cpp/c_vari.hxx117
-rw-r--r--autodoc/inc/ary/cpp/c_vfflag.hxx154
-rw-r--r--autodoc/inc/ary/cpp/cp_ce.hxx176
-rw-r--r--autodoc/inc/ary/cpp/cp_def.hxx102
-rw-r--r--autodoc/inc/ary/cpp/cp_type.hxx99
-rw-r--r--autodoc/inc/ary/cpp/inpcontx.hxx219
-rw-r--r--autodoc/inc/ary/cpp/namechain.hxx143
-rw-r--r--autodoc/inc/ary/cpp/usedtype.hxx215
-rw-r--r--autodoc/inc/ary/doc/d_boolean.hxx99
-rw-r--r--autodoc/inc/ary/doc/d_oldcppdocu.hxx133
-rw-r--r--autodoc/inc/ary/loc/loc_dir.hxx148
-rw-r--r--autodoc/inc/ary/loc/loc_file.hxx71
-rw-r--r--autodoc/inc/ary/loc/loc_filebase.hxx75
-rw-r--r--autodoc/inc/ary/loc/loc_le.hxx97
-rw-r--r--autodoc/inc/ary/loc/loc_root.hxx113
-rw-r--r--autodoc/inc/ary/loc/loc_traits.hxx118
-rw-r--r--autodoc/inc/ary/loc/loc_types4loc.hxx57
-rw-r--r--autodoc/inc/ary/loc/locp_le.hxx91
-rw-r--r--autodoc/inc/ary/sequentialids.hxx156
-rw-r--r--autodoc/inc/ary/symtreenode.hxx347
43 files changed, 0 insertions, 5512 deletions
diff --git a/autodoc/inc/ary/ary.hxx b/autodoc/inc/ary/ary.hxx
index d15ed4d83f66..daa5945616b6 100644
--- a/autodoc/inc/ary/ary.hxx
+++ b/autodoc/inc/ary/ary.hxx
@@ -40,11 +40,6 @@ namespace idl
{
class Gate;
}
-
-namespace cpp
-{
- class Gate;
-}
}
@@ -58,7 +53,6 @@ namespace ary
Create and destroy the repository and
give access to the "Gates" for different tasks.
- @collab ::ary::cpp::Gate
@collab ::ary::idl::Gate
*/
@@ -72,13 +66,9 @@ class Repository
// INQUIRY
virtual const String &
Title() const = 0;
- virtual const ::ary::cpp::Gate &
- Gate_Cpp() const = 0;
virtual const ::ary::idl::Gate &
Gate_Idl() const = 0;
// ACCESS
- virtual ::ary::cpp::Gate &
- Gate_Cpp() = 0;
virtual ::ary::idl::Gate &
Gate_Idl() = 0;
virtual void Set_Title(
diff --git a/autodoc/inc/ary/ary_disp.hxx b/autodoc/inc/ary/ary_disp.hxx
deleted file mode 100644
index 566f3209be20..000000000000
--- a/autodoc/inc/ary/ary_disp.hxx
+++ /dev/null
@@ -1,114 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_ARY_DISP_HXX
-#define ARY_ARY_DISP_HXX
-// KORR_DEPRECATED_3.0
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <cosv/tpl/processor.hxx>
- // COMPONENTS
- // PARAMETERS
-#include <ary/types.hxx>
-#include <ary/cpp/c_types4cpp.hxx>
-
-namespace ary
-{
-namespace cpp
-{
- class Gate;
-}
-
-class Display : public csv::ProcessorIfc
-{
- public:
- virtual ~Display() {}
-
- // OPERATIONS
- void StartSlot();
- void FinishSlot();
-
- /** This method depends on the result of Get_ReFinder().
- If Get_ReFinder() != 0, then DisplayGate::Find_Re() is called
- and if valid, cpp::CppEntity::Accept( *this ) is called.
- If Get_ReFinder() == 0, simply do_DisplaySlot_Rid() is called
- with just the id as parameter.
- */
- void DisplaySlot_Rid(
- ary::Rid i_nId );
-// void DisplaySlot_Lid(
-// ary::Lid i_nId );
- /** This method depends on the result of Get_ReFinder().
- If Get_ReFinder() != 0, then DisplayGate::Find_Re() is called
- and if valid, cpp::CppEntity::Accept( *this ) is called.
- If Get_ReFinder() == 0, simply do_DisplaySlot_LocalCe() is called
- with just the id as parameter.
- */
- void DisplaySlot_LocalCe(
- ary::cpp::Ce_id i_nId,
- const String & i_sName );
- // INQUIRY
- const cpp::Gate * Get_ReFinder() const;
-
- private:
- virtual void do_StartSlot();
- virtual void do_FinishSlot();
-
-
- virtual void do_DisplaySlot_Rid(
- ary::Rid i_nId );
- virtual void do_DisplaySlot_LocalCe(
- ary::cpp::Ce_id i_nId,
- const String & i_sName );
- virtual const cpp::Gate *
- inq_Get_ReFinder() const = 0;
-};
-
-
-// IMPLEMENTATION
-
-
-inline void
-Display::StartSlot()
- { do_StartSlot(); }
-inline void
-Display::FinishSlot()
- { do_FinishSlot(); }
-inline const cpp::Gate *
-Display::Get_ReFinder() const
- { return inq_Get_ReFinder(); }
-
-
-
-
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/arygroup.hxx b/autodoc/inc/ary/arygroup.hxx
deleted file mode 100644
index 1acb07e076dc..000000000000
--- a/autodoc/inc/ary/arygroup.hxx
+++ /dev/null
@@ -1,110 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_ARYGROUP_HXX
-#define ARY_ARYGROUP_HXX
-// KORR_DEPRECATED_3.0
-
-
-// USED SERVICES
- // BASE CLASSES
- // OTHER
-#include <ary/types.hxx>
-
-
-namespace ary
-{
-namespace cpp
-{
- class CppEntity;
-}
-
-class Slot;
-
-namespace group
-{
- typedef std::vector< SlotAccessId > SlotList;
-}
-}
-
-
-
-
-namespace ary
-{
-
-
-
-class AryGroup
-{
- public:
- // LIFECYCLE
- virtual ~AryGroup() {}
-
- // INQUIRY
- Gid Id_Group() const;
- const cpp::CppEntity &
- RE_Group() const;
- const group::SlotList &
- Slots() const;
- DYN Slot * Create_Slot(
- SlotAccessId i_nSlot ) const;
-
-
- private:
- virtual Gid inq_Id_Group() const = 0;
- virtual const cpp::CppEntity &
- inq_RE_Group() const = 0;
- virtual const group::SlotList &
- inq_Slots() const = 0;
- virtual DYN Slot * inq_Create_Slot(
- SlotAccessId i_nSlot ) const = 0;
-};
-
-
-
-// IMPLEMENTATION
-inline Gid
-AryGroup::Id_Group() const
- { return inq_Id_Group(); }
-inline const cpp::CppEntity &
-AryGroup::RE_Group() const
- { return inq_RE_Group(); }
-inline const group::SlotList &
-AryGroup::Slots() const
- { return inq_Slots(); }
-inline DYN Slot *
-AryGroup::Create_Slot( SlotAccessId i_nSlot ) const
- { return inq_Create_Slot(i_nSlot); }
-
-
-
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/ceslot.hxx b/autodoc/inc/ary/ceslot.hxx
deleted file mode 100644
index 9dcd1599f92d..000000000000
--- a/autodoc/inc/ary/ceslot.hxx
+++ /dev/null
@@ -1,106 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_CESLOT_HXX
-#define ARY_CESLOT_HXX
-// KORR_DEPRECATED_3.0
-
-
-// USED SERVICES
- // BASE CLASSES
- // COMPONENTS
- // PARAMETERS
-
-namespace ary
-{
-
-class Display;
-
-/** differentiation of Slots
-
- Slots:
- - ReadWrite or ReadOnly
- - ContentType
- - Groups
- - MemberLink 'EnumValue from Enum' or 'Class from Namespace'
- - MemberData 'Parameter from Operation'
- - SimpleLink
- - CommentedLink 'Baseclass from Class'
- - DefaultCommentedLink 'Class from GlobaIndex'
-*/
-
-class Slot
-{
- public:
- virtual ~Slot() {}
-
- virtual void StoreAt(
- Display & o_rDestination ) const;
- virtual uintt Size() const = 0;
-
- private:
- virtual void StoreEntries(
- Display & o_rDestination ) const = 0;
-};
-
-class Slot_AutoPtr
-{
- public:
- Slot_AutoPtr(
- Slot * i_pSlot = 0 )
- : pSlot(i_pSlot) {}
- ~Slot_AutoPtr() { if (pSlot != 0) delete pSlot; }
-
- Slot_AutoPtr & operator=(
- Slot * i_pSlot )
- { if (pSlot != 0) delete pSlot;
- pSlot = i_pSlot;
- return *this; }
- operator bool() const { return pSlot != 0; }
-
- const Slot & operator*() { csv_assert(pSlot != 0);
- return *pSlot; }
- const Slot * operator->() { csv_assert(pSlot != 0);
- return pSlot; }
-
- private:
- // Forbidden functions
- Slot_AutoPtr(const Slot_AutoPtr &);
- Slot_AutoPtr & operator=(const Slot_AutoPtr &);
-
- // DATA
- Slot * pSlot;
-};
-
-
-
-
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/cessentl.hxx b/autodoc/inc/ary/cessentl.hxx
deleted file mode 100644
index cc402ae25eac..000000000000
--- a/autodoc/inc/ary/cessentl.hxx
+++ /dev/null
@@ -1,91 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_CESSENTL_HXX
-#define ARY_CESSENTL_HXX
-// KORR_DEPRECATED_3.0
-
-
-// USED SERVICES
- // BASE CLASSES
- // COMPONENTS
- // PARAMETERS
-#include <ary/cpp/c_types4cpp.hxx>
-#include <ary/loc/loc_types4loc.hxx>
-
-
-
-namespace ary
-{
-namespace cpp
-{
-
-
-class CeEssentials
-{ // Non inline functions are implemented in ceworker.cxx .
- public:
- // LIFECYCLE
- CeEssentials();
- CeEssentials(
- const String & i_sLocalName,
- Ce_id i_nOwner,
- loc::Le_id i_nLocation );
- ~CeEssentials();
- // INQUIRY
- const String & LocalName() const;
- Ce_id Owner() const;
- loc::Le_id Location() const;
-
- // ACCESS
- private:
- String sLocalName;
- Ce_id nOwner;
- loc::Le_id nLocation;
-};
-
-
-
-// IMPLEMENTATION
-inline const String &
-CeEssentials::LocalName() const
- { return sLocalName; }
-inline Ce_id
-CeEssentials::Owner() const
- { return nOwner; }
-inline loc::Le_id
-CeEssentials::Location() const
- { return nLocation; }
-
-
-
-
-} // namespace cpp
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/cpp/c_builtintype.hxx b/autodoc/inc/ary/cpp/c_builtintype.hxx
deleted file mode 100644
index 0fff94d1e5fc..000000000000
--- a/autodoc/inc/ary/cpp/c_builtintype.hxx
+++ /dev/null
@@ -1,100 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_BUILTINTYPE_HXX
-#define ARY_CPP_C_BUILTINTYPE_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/cpp/c_type.hxx>
- // COMPONENTS
- // PARAMETERS
-
-
-namespace ary
-{
-namespace cpp
-{
-
-
-/** Represents types like void, int, double.
-*/
-class BuiltInType : public Type
-{
- public:
- enum E_ClassId { class_id = 1200 };
-
- BuiltInType(
- const String & i_sName,
- E_TypeSpecialisation
- i_Specialisation );
-
- String SpecializedName() const;
-
- static String SpecializedName_(
- const char * i_sName,
- E_TypeSpecialisation
- i_eTypeSpecialisation );
- private:
- // Interface csv::ConstProcessorClient
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
- // Interface Object:
- virtual ClassId get_AryClass() const;
-
- // Interface Type:
- virtual bool inq_IsConst() const;
- virtual void inq_Get_Text(
- StreamStr & o_rPreName,
- StreamStr & o_rName,
- StreamStr & o_rPostName,
- const Gate & i_rGate ) const;
- // DATA
- String sName;
- E_TypeSpecialisation
- eSpecialisation;
-};
-
-
-
-inline String
-BuiltInType::SpecializedName() const
-{
- return SpecializedName_(sName, eSpecialisation);
-}
-
-
-
-
-} // namespace cpp
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/cpp/c_ce.hxx b/autodoc/inc/ary/cpp/c_ce.hxx
deleted file mode 100644
index 5f7e6353e90a..000000000000
--- a/autodoc/inc/ary/cpp/c_ce.hxx
+++ /dev/null
@@ -1,106 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_CE_HXX
-#define ARY_CPP_C_CE_HXX
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/cpp/c_cppentity.hxx>
- // COMPONENTS
-#include <ary/doc/d_docu.hxx>
- // PARAMETERS
-#include <ary/cpp/c_types4cpp.hxx>
-#include <ary/cpp/c_traits.hxx>
-#include <ary/loc/loc_types4loc.hxx>
-
-
-namespace ary
-{
-namespace cpp
-{
-
-typedef loc::Le_id Lid;
-
-
-
-/** Represents a C++ code entity.
-*/
-class CodeEntity : public ary::cpp::CppEntity
-{
- public:
- typedef Ce_Traits traits_t;
-
- // LIFECYCLE
- virtual ~CodeEntity() {}
-
- // INQUIRY
- Ce_id CeId() const { return Ce_id(Id()); }
- const String & LocalName() const;
- Cid Owner() const;
- Lid Location() const;
- bool IsVisible() const;
-
- // ACCESS
- void Set_InVisible() { bIsVisible = false; }
-
- protected:
- CodeEntity() : bIsVisible(true) {}
-
- private:
- // Locals
- virtual const String &
- inq_LocalName() const = 0;
- virtual Cid inq_Owner() const = 0;
- virtual Lid inq_Location() const = 0;
-
- // DATA
- mutable bool bIsVisible;
-};
-
-
-// IMPLEMENTATION
-inline const String &
-CodeEntity::LocalName() const
- { return inq_LocalName(); }
-inline Cid
-CodeEntity::Owner() const
- { return inq_Owner(); }
-inline Lid
-CodeEntity::Location() const
- { return inq_Location(); }
-
-
-
-
-} // namespace cpp
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/cpp/c_class.hxx b/autodoc/inc/ary/cpp/c_class.hxx
deleted file mode 100644
index 49b75b72902f..000000000000
--- a/autodoc/inc/ary/cpp/c_class.hxx
+++ /dev/null
@@ -1,248 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_CLASS_HXX
-#define ARY_CPP_C_CLASS_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/cpp/c_ce.hxx>
-#include <ary/arygroup.hxx>
- // OTHER
-#include <ary/symtreenode.hxx>
-#include <ary/cessentl.hxx>
-#include <ary/sequentialids.hxx>
-#include <ary/cpp/c_types4cpp.hxx>
-#include <ary/cpp/c_slntry.hxx>
-
-namespace ary
-{
-namespace cpp
-{
- class Enum;
- class Typedef;
- class Function;
- class Variable;
-}
-}
-
-
-
-namespace ary
-{
-namespace cpp
-{
-
-
-/** A C++ class.
-*/
-class Class : public CodeEntity,
- public AryGroup
-{
- public:
- enum E_ClassId { class_id = 1001 };
-
- enum E_Slots
- {
- SLOT_Bases = 1,
- SLOT_NestedClasses,
- SLOT_Enums,
- SLOT_Typedefs,
- SLOT_Operations,
- SLOT_StaticOperations,
- SLOT_Data,
- SLOT_StaticData,
- SLOT_FriendClasses,
- SLOT_FriendOperations
- };
-
- typedef ::ary::symtree::Node<CeNode_Traits> node_t;
-
-
- // LIFECYCLE
- Class(
- const String & i_sLocalName,
- Ce_id i_nOwner,
- E_Protection i_eProtection,
- loc::Le_id i_nFile,
- E_ClassKey i_eClassKey );
- ~Class();
-
- // OPERATIONS
- void Add_BaseClass(
- const S_Classes_Base &
- i_rBaseClass );
- void Add_TemplateParameterType(
- const String & i_sLocalName,
- Type_id i_nIdAsType );
- void Add_KnownDerivative(
- Ce_id i_nId )
- { aKnownDerivatives.Add(i_nId); }
-
- void Add_LocalClass(
- const String & i_sLocalName,
- Cid i_nId );
- void Add_LocalEnum(
- const String & i_sLocalName,
- Cid i_nId );
- void Add_LocalTypedef(
- const String & i_sLocalName,
- Cid i_nId );
- void Add_LocalOperation(
- const String & i_sLocalName,
- Cid i_nId );
- void Add_LocalStaticOperation(
- const String & i_sLocalName,
- Cid i_nId );
- void Add_LocalData(
- const String & i_sLocalName,
- Cid i_nId );
- void Add_LocalStaticData(
- const String & i_sLocalName,
- Cid i_nId );
-
- void UpdateVirtuality(
- E_Virtuality i_eVirtuality )
- { if ( int(i_eVirtuality) > int(eVirtuality) )
- eVirtuality = i_eVirtuality; }
- const List_TplParam &
- TemplateParameters() const
- { return aTemplateParameterTypes; }
- const List_Bases & BaseClasses() const { return aBaseClasses; }
- const SequentialIds<Ce_id> &
- KnownDerivatives() const
- { return aKnownDerivatives; }
-
- // INQUIRY
- E_ClassKey ClassKey() const;
- E_Protection Protection() const;
- E_Virtuality Virtuality() const { return eVirtuality; }
-
- Ce_id Search_Child(
- const String & i_key ) const;
- Rid Search_LocalClass(
- const String & i_sName ) const;
- const node_t & AsNode() const;
-
- // ACCESS
- node_t & AsNode();
-
- private:
- NON_COPYABLE(Class);
-
- // Interface csv::ConstProcessorClient
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
-
- // Interface ary::cpp::CodeEntity
- virtual const String &
- inq_LocalName() const;
- virtual Cid inq_Owner() const;
- virtual loc::Le_id inq_Location() const;
-
- // Interface ary::cpp::CppEntity
- virtual ClassId get_AryClass() const;
-
- // Interface ary::AryGroup
- virtual Gid inq_Id_Group() const;
- virtual const cpp::CppEntity &
- inq_RE_Group() const;
- virtual const group::SlotList &
- inq_Slots() const;
- virtual DYN Slot * inq_Create_Slot(
- SlotAccessId i_nSlot ) const;
- // Local
- typedef List_LocalCe::const_iterator CIterator_Locals;
- typedef List_LocalCe::iterator Iterator_Locals;
- typedef SequentialIds<Ce_id> IdSequence;
-
- CIterator_Locals PosOfName(
- const List_LocalCe& i_rList,
- const String & i_sName ) const;
- // DATA
- CeEssentials aEssentials;
- node_t aAssignedNode;
-
- List_Bases aBaseClasses;
- List_TplParam aTemplateParameterTypes;
-
- List_LocalCe aClasses;
- List_LocalCe aEnums;
- List_LocalCe aTypedefs;
- List_LocalCe aOperations;
- List_LocalCe aStaticOperations;
- List_LocalCe aData;
- List_LocalCe aStaticData;
-
- IdSequence aFriendClasses;
- IdSequence aFriendOperations;
- IdSequence aKnownDerivatives;
-
- E_ClassKey eClassKey;
- E_Protection eProtection;
- E_Virtuality eVirtuality;
-};
-
-
-
-
-// IMPLEMENTATION
-inline E_ClassKey
-Class::ClassKey() const
-{
- return eClassKey;
-}
-
-inline E_Protection
-Class::Protection() const
-{
- return eProtection;
-}
-
-inline const Class::node_t &
-Class::AsNode() const
-{
- return aAssignedNode;
-}
-
-inline Class::node_t &
-Class::AsNode()
-{
- return aAssignedNode;
-}
-
-
-
-
-} // namespace cpp
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/cpp/c_cppentity.hxx b/autodoc/inc/ary/cpp/c_cppentity.hxx
deleted file mode 100644
index fab3d2f728fe..000000000000
--- a/autodoc/inc/ary/cpp/c_cppentity.hxx
+++ /dev/null
@@ -1,94 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_CPPENTITY_HXX
-#define ARY_CPP_C_CPPENTITY_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/entity.hxx>
- // OTHER
-#include <ary/doc/d_docu.hxx>
-
-
-
-namespace ary
-{
-namespace cpp
-{
-
-
-/** A C++ code entity as parsed by Autodoc.
-*/
-class CppEntity : public Entity
-{
- public:
- // LIFECYCLE
- virtual ~CppEntity() {}
-
- // OPERATIONS
-
- // INQUIRY
- const ary::doc::Documentation &
- Docu() const;
- // ACCESS
- void Set_Docu(
- DYN ary::doc::Node &
- pass_docudata );
- private:
- // DATA
- ary::doc::Documentation
- aDocu;
-};
-
-
-
-
-// IMPLEMENTATION
-inline const doc::Documentation &
-CppEntity::Docu() const
-{
- return aDocu;
-}
-
-inline void
-CppEntity::Set_Docu(ary::doc::Node & pass_docudata)
-{
- aDocu.Set_Data(pass_docudata);
-}
-
-
-
-
-} // namespace cpp
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/cpp/c_de.hxx b/autodoc/inc/ary/cpp/c_de.hxx
deleted file mode 100644
index 8426222ab3b4..000000000000
--- a/autodoc/inc/ary/cpp/c_de.hxx
+++ /dev/null
@@ -1,107 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_DE_HXX
-#define ARY_CPP_C_DE_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/cpp/c_cppentity.hxx>
- // OTHER
-#include <ary/loc/loc_types4loc.hxx>
-#include <ary/cpp/c_traits.hxx>
-
-
-
-
-namespace ary
-{
-namespace cpp
-{
-
-
-/** Describes a C/C++ #define statement. May be a define or a macro, for which
- two cases the two different constructors are to be used.
-
- This class is used by cpp::PreProcessor.
-*/
-class DefineEntity : public ary::cpp::CppEntity
-{
- public:
- typedef Def_Traits traits_t;
-
- virtual ~DefineEntity() {}
-
- // INQUIRY
- De_id DefId() const { return De_id(Id()); }
- const String & LocalName() const;
- loc::Le_id Location() const;
- const StringVector &
- DefinitionText() const;
- // ACCESS
- protected:
- DefineEntity(
- const String & i_name,
- loc::Le_id i_declaringFile );
- private:
- // Locals
- virtual const StringVector &
- inq_DefinitionText() const = 0;
-
- // DATA
- String sName;
- loc::Le_id nLocation;
-};
-
-
-
-
-// IMPLEMENTATION
-inline const String &
-DefineEntity::LocalName() const
- { return sName; }
-
-inline loc::Le_id
-DefineEntity::Location() const
- { return nLocation; }
-
-inline const StringVector &
-DefineEntity::DefinitionText() const
- { return inq_DefinitionText(); }
-
-
-
-
-
-} // end namespace cpp
-} // end namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/cpp/c_define.hxx b/autodoc/inc/ary/cpp/c_define.hxx
deleted file mode 100644
index 460ddb79ac1b..000000000000
--- a/autodoc/inc/ary/cpp/c_define.hxx
+++ /dev/null
@@ -1,85 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_DEFINE_HXX
-#define ARY_CPP_C_DEFINE_HXX
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/cpp/c_de.hxx>
- // OTHER
-
-
-
-
-namespace ary
-{
-namespace cpp
-{
-
-
-/** A C/C++ #define ("#define DEF") statement, but no macro.
-
- @see Macro
-*/
-class Define : public DefineEntity
-{
- public:
- enum E_ClassId { class_id = 1601 };
-
- Define( /// Used for: #define DEFINE xyz
- const String & i_name,
- const StringVector &
- i_definition,
- loc::Le_id i_declaringFile );
- virtual ~Define();
- private:
- // Interface csv::ConstProcessorClient
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
-
- // Interface ary::Object:
- virtual ClassId get_AryClass() const;
-
- // Interface DefineEntity:
- virtual const StringVector &
- inq_DefinitionText() const;
- // DATA
- StringVector aDefinition;
-};
-
-
-
-
-
-} // namespace cpp
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/cpp/c_enum.hxx b/autodoc/inc/ary/cpp/c_enum.hxx
deleted file mode 100644
index 4704c700773f..000000000000
--- a/autodoc/inc/ary/cpp/c_enum.hxx
+++ /dev/null
@@ -1,119 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_ENUM_HXX
-#define ARY_CPP_C_ENUM_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/cpp/c_ce.hxx>
-#include <ary/arygroup.hxx>
- // OTHER
-#include <ary/cessentl.hxx>
-#include <ary/cpp/c_types4cpp.hxx>
-#include <ary/sequentialids.hxx>
-
-
-
-
-
-namespace ary
-{
-namespace cpp
-{
-
-
-/** A C++ enum declaration.
-*/
-class Enum : public CodeEntity,
- public AryGroup
-{
- public:
- enum E_ClassId { class_id = 1002 };
-
- enum E_Slots
- {
- SLOT_Values = 1
- };
-
- // LIFECYCLE
- Enum(
- const String & i_sLocalName,
- Ce_id i_nOwner,
- E_Protection i_eProtection,
- Lid i_nFile );
- ~Enum();
-
- // OPERATIONS
- void Add_Value(
- Ce_id i_nId );
-
- // INQUIRY
- E_Protection Protection() const { return eProtection; }
-
- private:
- // Interface csv::ConstProcessorClient
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
-
- // Interface ary::cpp::CodeEntity
- virtual const String &
- inq_LocalName() const;
- virtual Cid inq_Owner() const;
- virtual Lid inq_Location() const;
-
- // Interface ary::cpp::CppEntity
- virtual ClassId get_AryClass() const;
-
- // Interface ary::AryGroup
- virtual Gid inq_Id_Group() const;
- virtual const cpp::CppEntity &
- inq_RE_Group() const;
- virtual const group::SlotList &
- inq_Slots() const;
- virtual DYN Slot * inq_Create_Slot(
- SlotAccessId i_nSlot ) const;
-
- // DATA
- CeEssentials aEssentials;
- SequentialIds<Ce_id>
- aValues;
- E_Protection eProtection;
-};
-
-
-
-
-
-} // namespace cpp
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/cpp/c_enuval.hxx b/autodoc/inc/ary/cpp/c_enuval.hxx
deleted file mode 100644
index 3ed523baa3f3..000000000000
--- a/autodoc/inc/ary/cpp/c_enuval.hxx
+++ /dev/null
@@ -1,99 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_ENUVAL_HXX
-#define ARY_CPP_C_ENUVAL_HXX
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/cpp/c_ce.hxx>
- // OTHER
-#include <ary/cessentl.hxx>
-#include <ary/cpp/c_types4cpp.hxx>
-
-
-
-namespace ary
-{
-namespace cpp
-{
-
-
-
-/** A C++ enum value declaration and definition.
-*/
-class EnumValue : public CodeEntity
-{
- public:
- enum E_ClassId { class_id = 1006 };
-
- // LIFECYCLE
- EnumValue(
- const String & i_sLocalName,
- Ce_id i_nOwner,
- String i_sInitialisation );
- ~EnumValue();
- // INQUIRY
- const String & Initialisation() const;
-
- private:
- // Interface csv::ConstProcessorClient
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
-
- // Interface ary::cpp::CodeEntity
- virtual const String &
- inq_LocalName() const;
- virtual Cid inq_Owner() const;
- virtual Lid inq_Location() const;
-
- // Interface ary::cpp::CppEntity
- virtual ClassId get_AryClass() const;
-
- // DATA
- CeEssentials aEssentials;
- String sInitialisation;
-};
-
-
-
-
-// IMPLEMENTATION
-inline const String &
-EnumValue::Initialisation() const
- { return sInitialisation; }
-
-
-
-
-} // namespace cpp
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/cpp/c_funct.hxx b/autodoc/inc/ary/cpp/c_funct.hxx
deleted file mode 100644
index 917ff823f151..000000000000
--- a/autodoc/inc/ary/cpp/c_funct.hxx
+++ /dev/null
@@ -1,152 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_FUNCT_HXX
-#define ARY_CPP_C_FUNCT_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/cpp/c_ce.hxx>
- // OTHER
-#include <ary/cessentl.hxx>
-#include <ary/cpp/c_types4cpp.hxx>
-#include <ary/cpp/c_slntry.hxx>
-#include <ary/cpp/c_vfflag.hxx>
-#include <ary/cpp/c_osigna.hxx>
-
-
-
-
-namespace ary
-{
-namespace cpp
-{
-
-
-
-/** A C++ function declaration.
-*/
-class Function : public CodeEntity
-{
- public:
- enum E_ClassId { class_id = 1004 };
-
- Function(
- const String & i_sLocalName,
- Ce_id i_nOwner,
- E_Protection i_eProtection,
- loc::Le_id i_nFile,
- Type_id i_nReturnType,
- const std::vector<S_Parameter> &
- i_parameters,
- E_ConVol i_conVol,
- E_Virtuality i_eVirtuality,
- FunctionFlags i_aFlags,
- bool i_bThrowExists,
- const std::vector<Type_id> &
- i_rExceptions );
- ~Function();
-
-
- // OPERATIONS
- void Add_TemplateParameterType(
- const String & i_sLocalName,
- Type_id i_nIdAsType );
-
- // INQUIRY
- const OperationSignature &
- Signature() const;
- Type_id ReturnType() const;
- E_Protection Protection() const { return eProtection; }
- E_Virtuality Virtuality() const { return eVirtuality; }
- const FunctionFlags &
- Flags() const { return aFlags; }
- const StringVector &
- ParamInfos() const { return aParameterInfos; }
- const std::vector<Type_id> *
- Exceptions() const { return pExceptions.Ptr(); }
-
- const List_TplParam &
- TemplateParameters() const
- { return aTemplateParameterTypes; }
- bool IsIdentical(
- const Function & i_f ) const;
-
- private:
- // Interface csv::ConstProcessorClient
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
-
- // Interface ary::cpp::CodeEntity
- virtual const String &
- inq_LocalName() const;
- virtual Cid inq_Owner() const;
- virtual Lid inq_Location() const;
-
- // Interface ary::cpp::CppEntity
- virtual ClassId get_AryClass() const;
-
- // Local Types
- typedef StringVector ParameterInfoList;
- typedef std::vector<Type_id> ExceptionTypeList;
-
- // DATA
- CeEssentials aEssentials;
- List_TplParam aTemplateParameterTypes;
- OperationSignature aSignature;
- Type_id nReturnType;
- E_Protection eProtection;
- E_Virtuality eVirtuality;
- FunctionFlags aFlags;
- ParameterInfoList aParameterInfos;
- Dyn<ExceptionTypeList>
- pExceptions; // if (NOT pExceptions) there is no throw,
- // else, there is one, but the list still may be empty.
-};
-
-
-
-
-// IMPLEMENTATION
-inline const OperationSignature &
-Function::Signature() const
- { return aSignature; }
-inline Type_id
-Function::ReturnType() const
- { return nReturnType; }
-
-
-
-
-} // namespace cpp
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/cpp/c_gate.hxx b/autodoc/inc/ary/cpp/c_gate.hxx
deleted file mode 100644
index df0af5afbd19..000000000000
--- a/autodoc/inc/ary/cpp/c_gate.hxx
+++ /dev/null
@@ -1,124 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_GATE_HXX
-#define ARY_CPP_C_GATE_HXX
-
-
-// USED SERVICES
- // BASE CLASSES
- // OTHER
-#include <ary/cpp/c_types4cpp.hxx>
-
-
-
-namespace autodoc
-{
- class Options;
-}
-namespace ary
-{
- class Entity;
-
-namespace cpp
-{
- class CodeEntity;
- class CppEntity;
- class CePilot;
- class DefPilot;
- class TypePilot;
-}
-namespace loc
-{
- class LocationPilot;
-}
-}
-
-
-
-
-
-namespace ary
-{
-namespace cpp
-{
-
-
-
-/** Acess to all stored objcts in the repository, which are
- relevant to C++.
-*/
-class Gate
-{
- public:
- // LIFECYCLE
- virtual ~Gate() {}
-
-
- // OPERATIONS
- virtual void Calculate_AllSecondaryInformation() = 0;
-// const ::autodoc::Options &
-// i_options ) = 0;
-
- // INQUIRY
- virtual const String &
- RepositoryTitle() const = 0;
- virtual const CodeEntity *
- Search_RelatedCe(
- Type_id i_type ) const = 0;
- virtual const ::ary::cpp::CppEntity *
- Search_Entity(
- GlobalId i_id ) const = 0;
- virtual uintt Get_AlphabeticalList(
- List_GlobalIds & o_result,
- const char * i_begin,
- const char * i_end ) const = 0;
- virtual const CePilot &
- Ces() const = 0;
- virtual const DefPilot &
- Defs() const = 0;
- virtual const TypePilot &
- Types() const = 0;
- virtual const loc::LocationPilot &
- Locations() const = 0;
-
- // ACCESS
- virtual CePilot & Ces() = 0;
- virtual DefPilot & Defs() = 0;
- virtual TypePilot & Types() = 0;
- virtual loc::LocationPilot &
- Locations() = 0;
-};
-
-
-
-} // namespace cpp
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/cpp/c_macro.hxx b/autodoc/inc/ary/cpp/c_macro.hxx
deleted file mode 100644
index 8740c2e94015..000000000000
--- a/autodoc/inc/ary/cpp/c_macro.hxx
+++ /dev/null
@@ -1,87 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_MACRO_HXX
-#define ARY_CPP_C_MACRO_HXX
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/cpp/c_de.hxx>
-
-
-
-namespace ary
-{
-namespace cpp
-{
-
-
-/** A C/C++ macro ("#define ABC(a,b)") statement, but no simple define.
-
- @see Define
-*/
-class Macro : public DefineEntity
-{
- public:
- enum E_ClassId { class_id = 1602 };
-
- Macro();
- Macro( /// Used for: #define DEFINE xyz
- const String & i_name,
- const StringVector &
- i_params,
- const StringVector &
- i_definition,
- loc::Le_id i_declaringFile );
- ~Macro();
- const StringVector & Params() const { return aParams; }
-
- private:
- // Interface csv::ConstProcessorClient
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
- // Interface ary::Object
- virtual ClassId get_AryClass() const;
-
- // Interface DefineEntity:
- virtual const StringVector &
- inq_DefinitionText() const;
- // DATA
- StringVector aParams;
- StringVector aDefinition;
-};
-
-
-
-
-} // namespace cpp
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/cpp/c_namesp.hxx b/autodoc/inc/ary/cpp/c_namesp.hxx
deleted file mode 100644
index d15c526394f3..000000000000
--- a/autodoc/inc/ary/cpp/c_namesp.hxx
+++ /dev/null
@@ -1,197 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_NAMESP_HXX
-#define ARY_CPP_C_NAMESP_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/cpp/c_ce.hxx>
-#include <ary/arygroup.hxx>
- // OTHER
-#include <ary/symtreenode.hxx>
-#include <ary/cessentl.hxx>
-#include <ary/cpp/c_types4cpp.hxx>
-#include <ary/cpp/c_slntry.hxx>
-
-namespace ary
-{
-namespace cpp
-{
- class Gate;
- class OperationSignature;
-}
-}
-
-
-
-namespace ary
-{
-namespace cpp
-{
-
-
-
-/** A C++ namespace.
-*/
-class Namespace : public CodeEntity,
- public AryGroup
-{
- public:
- enum E_ClassId { class_id = 1000 };
-
- enum E_Slots
- {
- SLOT_SubNamespaces = 1,
- SLOT_Classes,
- SLOT_Enums,
- SLOT_Typedefs,
- SLOT_Operations,
- SLOT_Variables,
- SLOT_Constants
- };
-
- typedef ::ary::symtree::Node<CeNode_Traits> node_t;
-
- Namespace();
- Namespace(
- const String & i_sName,
- Namespace & i_rParent );
- ~Namespace();
- // OPERATIONS
- void Add_LocalNamespace(
- Namespace & io_rLocalNamespace );
- void Add_LocalClass(
- const String & i_sLocalName,
- Cid i_nId );
- void Add_LocalEnum(
- const String & i_sLocalName,
- Cid i_nId );
- void Add_LocalTypedef(
- const String & i_sLocalName,
- Cid i_nId );
- void Add_LocalOperation(
- const String & i_sLocalName,
- Cid i_nId );
- void Add_LocalVariable(
- const String & i_sLocalName,
- Cid i_nId );
- void Add_LocalConstant(
- const String & i_sLocalName,
- Cid i_nId );
-
- // INQUIRY
- virtual uintt Depth() const;
- Namespace * Parent() const;
-
- Ce_id Search_Child(
- const String & i_key ) const;
- Namespace * Search_LocalNamespace(
- const String & i_sLocalName ) const;
- uintt Get_SubNamespaces(
- std::vector< const Namespace* > &
- o_rResultList ) const;
- Ce_id Search_LocalClass(
- const String & i_sName ) const;
- void Search_LocalOperations(
- std::vector<Ce_id> &
- o_result,
- const String & i_sName ) const;
- const node_t & AsNode() const;
-
- // ACCESS
- node_t & AsNode();
-
- private:
- NON_COPYABLE(Namespace);
-
- // Interface csv::ConstProcessorClient
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
-
- // Interface CodeEntity
- virtual const String &
- inq_LocalName() const;
- virtual Cid inq_Owner() const;
- virtual Lid inq_Location() const;
-
- // Interface ary::cpp::CppEntity
- virtual ClassId get_AryClass() const;
-
- // Interface AryGroup
- virtual Gid inq_Id_Group() const;
- virtual const cpp::CppEntity &
- inq_RE_Group() const;
- virtual const ary::group::SlotList &
- inq_Slots() const;
- virtual DYN Slot * inq_Create_Slot(
- SlotAccessId i_nSlot ) const;
- // Local
- typedef std::multimap<String, Ce_id> Map_Operations;
-
- // DATA
- CeEssentials aEssentials;
- node_t aAssignedNode;
-
- Map_NamespacePtr aLocalNamespaces;
- Map_LocalCe aLocalClasses;
- Map_LocalCe aLocalEnums;
- Map_LocalCe aLocalTypedefs;
- Map_Operations aLocalOperations;
- Map_LocalCe aLocalVariables;
- Map_LocalCe aLocalConstants;
-
- Namespace * pParent;
- uintt nDepth;
-};
-
-
-
-// IMPLEMENTATION
-inline const Namespace::node_t &
-Namespace::AsNode() const
-{
- return aAssignedNode;
-}
-
-inline Namespace::node_t &
-Namespace::AsNode()
-{
- return aAssignedNode;
-}
-
-
-
-
-} // namespace cpp
-} // ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/cpp/c_osigna.hxx b/autodoc/inc/ary/cpp/c_osigna.hxx
deleted file mode 100644
index 4434f65b877e..000000000000
--- a/autodoc/inc/ary/cpp/c_osigna.hxx
+++ /dev/null
@@ -1,125 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_OSIGNA_HXX
-#define ARY_CPP_C_OSIGNA_HXX
-
-// USED SERVICES
- // BASE CLASSES
- // OTHER
-#include <ary/cpp/c_types4cpp.hxx>
-
-namespace ary
-{
-namespace cpp
-{
- class Gate;
-}
-}
-
-
-
-namespace ary
-{
-namespace cpp
-{
-
-
-/** The signature of a C++ function. That is: parameter types and
- const/volatile modifiers.
-*/
-class OperationSignature
-{
- public:
- typedef std::vector<Type_id> ParameterTypeList;
-
- OperationSignature(
- ParameterTypeList i_parameterTypes, // Non const, because it will be swapped with aParameterTypes.
- E_ConVol i_conVol );
-
- bool operator==(
- const OperationSignature &
- i_rSig ) const;
- bool operator<(
- const OperationSignature &
- i_rSig ) const;
-
- // INQUIRY
- const ParameterTypeList &
- Parameters() const;
- E_ConVol ConVol() const;
-
- /** Compares the signatures by length an then by ids of
- parameter types. So the result is not always human
- reconstructable.
- @return like in strcmp().
- */
- int Compare(
- const OperationSignature &
- i_rSig ) const;
- private:
- // DATA
- ParameterTypeList aParameterTypes;
- E_ConVol eConVol;
-};
-
-
-
-
-// IMPLEMENTATION
-inline bool
-OperationSignature::operator==( const OperationSignature & i_rSign ) const
-{
- return Compare(i_rSign) == 0;
-}
-
-inline bool
-OperationSignature::operator<( const OperationSignature & i_rSign ) const
-{
- return Compare(i_rSign) < 0;
-}
-
-inline const OperationSignature::ParameterTypeList &
-OperationSignature::Parameters() const
-{
- return aParameterTypes;
-}
-
-inline E_ConVol
-OperationSignature::ConVol() const
-{
- return eConVol;
-}
-
-
-
-} // namespace cpp
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/cpp/c_slntry.hxx b/autodoc/inc/ary/cpp/c_slntry.hxx
deleted file mode 100644
index 3ce842494304..000000000000
--- a/autodoc/inc/ary/cpp/c_slntry.hxx
+++ /dev/null
@@ -1,113 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/cpp/c_traits.hxx b/autodoc/inc/ary/cpp/c_traits.hxx
deleted file mode 100644
index 060b0d2ea0ce..000000000000
--- a/autodoc/inc/ary/cpp/c_traits.hxx
+++ /dev/null
@@ -1,219 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_TRAITS_HXX
-#define ARY_CPP_C_TRAITS_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
- // OTHER
-#include <ary/cpp/c_types4cpp.hxx>
-
-
-
-namespace ary
-{
-namespace symtree
-{
- template <class X> class Node;
-}
-}
-
-
-
-
-namespace ary
-{
-namespace cpp
-{
-
-
-/** Basic traits for derived ones of ->CodeEntity.
-*/
-struct Ce_Traits
-{
- typedef CodeEntity entity_base_type;
- typedef Ce_id id_type;
-
- static entity_base_type &
- EntityOf_(
- id_type i_id );
-};
-
-
-/** An instance of SYMBOL_TRAITS for ->::ary::SortedIds<>.
-
- @see ::ary::SortedIds<>
-*/
-struct CeNode_Traits : public Ce_Traits
-{
- static const symtree::Node<CeNode_Traits> *
- NodeOf_(
- const entity_base_type &
- i_entity );
- static symtree::Node<CeNode_Traits> *
- NodeOf_(
- entity_base_type & i_entity );
- static entity_base_type *
- ParentOf_(
- const entity_base_type &
- i_entity );
- template <class KEY>
- static id_type Search_(
- const entity_base_type &
- i_entity,
- const KEY & i_localKey );
-};
-
-
-/** An instance of COMPARE for ->::ary::SortedIds<>.
-
- @see ::ary::SortedIds<>
-*/
-struct Ce_Compare : public Ce_Traits
-{
- typedef String key_type;
-
- static const key_type &
- KeyOf_(
- const entity_base_type &
- i_entity );
- static bool Lesser_(
- const key_type & i_1,
- const key_type & i_2 );
-};
-
-/** An instance of COMPARE for ->::ary::SortedIds<>.
-
- @see ::ary::SortedIds<>
-*/
-struct Ce_GlobalCompare : public Ce_Traits
-{
- typedef entity_base_type key_type;
-
- static const key_type &
- KeyOf_(
- const entity_base_type &
- i_entity )
- { return i_entity; }
- static bool Lesser_(
- const key_type & i_1,
- const key_type & i_2 );
-};
-
-
-/** Basic traits for derivd ones of ->DefineEntity.
-*/
-struct Def_Traits
-{
- typedef DefineEntity entity_base_type;
- typedef De_id id_type;
-
- static entity_base_type &
- EntityOf_(
- id_type i_id );
-};
-
-
-/** An instance of COMPARE for ->::ary::SortedIds<>.
-
- @see ::ary::SortedIds<>
-*/
-struct Def_Compare : public Def_Traits
-{
- typedef String key_type;
-
- static const key_type &
- KeyOf_(
- const entity_base_type &
- i_entity );
- static bool Lesser_(
- const key_type & i_1,
- const key_type & i_2 );
-};
-
-/** Basic traits for derivd ones of ->Type.
-*/
-struct Type_Traits
-{
- typedef Type entity_base_type;
- typedef Type_id id_type;
-
- static entity_base_type &
- EntityOf_(
- id_type i_id );
-};
-
-/** An instance of COMPARE for ->::ary::SortedIds<>.
-
- @see ::ary::SortedIds<>
-*/
-struct UsedType_Compare : public Type_Traits
-{
- typedef UsedType key_type;
-
- static const key_type &
- KeyOf_(
- const entity_base_type &
- i_entity );
- static bool Lesser_(
- const key_type & i_1,
- const key_type & i_2 );
-};
-
-
-
-
-
-
-// IMPLEMENTATION
-
-/// Implementation helper for ->CeNode_Traits::Search_ .
-Ce_id CeNode_Search(
- const CodeEntity & i_entity,
- const String & i_localKey );
-
-
-template <class KEY>
-Ce_Traits::id_type
-CeNode_Traits::Search_( const entity_base_type & i_entity,
- const KEY & i_localKey )
-{
- return CeNode_Search(i_entity, i_localKey);
-}
-
-
-
-
-} // namespace cpp
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/cpp/c_tydef.hxx b/autodoc/inc/ary/cpp/c_tydef.hxx
deleted file mode 100644
index eefbda569484..000000000000
--- a/autodoc/inc/ary/cpp/c_tydef.hxx
+++ /dev/null
@@ -1,103 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_TYDEF_HXX
-#define ARY_CPP_C_TYDEF_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/cpp/c_ce.hxx>
- // OTHER
-#include <ary/cessentl.hxx>
-#include <ary/cpp/c_types4cpp.hxx>
-
-
-
-namespace ary
-{
-namespace cpp
-{
-
-
-/** A C++ typedef declaration.
-*/
-class Typedef : public CodeEntity
-{
- public:
- // LIFECYCLE
- enum E_ClassId { class_id = 1003 };
-
- Typedef(
- const String & i_sLocalName,
- Ce_id i_nOwner,
- E_Protection i_eProtection,
- Lid i_nFile,
- Type_id i_nDescribingType );
- ~Typedef();
- // INQUIRY
- Type_id DescribingType() const;
- E_Protection Protection() const { return eProtection; }
-
- private:
- // Interface csv::ConstProcessorClient
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
-
- // Interface ary::cpp::CodeEntity
- virtual const String &
- inq_LocalName() const;
- virtual Cid inq_Owner() const;
- virtual Lid inq_Location() const;
-
- // Interface ary::cpp::CppEntity
- virtual ClassId get_AryClass() const;
-
- // DATA
- CeEssentials aEssentials;
- Type_id nDescribingType;
- E_Protection eProtection;
-};
-
-
-
-// IMPLEMENTATION
-inline Type_id
-Typedef::DescribingType() const
-{
- return nDescribingType;
-}
-
-
-
-} // namespace cpp
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/cpp/c_type.hxx b/autodoc/inc/ary/cpp/c_type.hxx
deleted file mode 100644
index 513ec0cefb5f..000000000000
--- a/autodoc/inc/ary/cpp/c_type.hxx
+++ /dev/null
@@ -1,136 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_TYPE_HXX
-#define ARY_CPP_C_TYPE_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/entity.hxx>
- // OTHER
-#include <ary/cpp/c_types4cpp.hxx>
-#include <ary/cpp/c_traits.hxx>
-
-
-namespace ary
-{
-namespace cpp
-{
- class Gate;
-}
-}
-
-
-
-
-
-namespace ary
-{
-namespace cpp
-{
-
-
-
-/** Base of all C++ types
-*/
-class Type : public ::ary::Entity
-{
- public:
- typedef Type_Traits traits_t;
-
- virtual ~Type() {}
-
- Type_id TypeId() const { return Type_id(Id()); }
- Ce_id RelatedCe() const;
- bool IsConst() const;
- void Get_Text(
- StreamStr & o_rOut,
- const Gate & i_rGate ) const;
-
- /** It is guaranteed, that the output is correct, also,
- if all three output-streams are the same instance.
- */
- void Get_Text(
- StreamStr & o_rPreName,
- StreamStr & o_rName,
- StreamStr & o_rPostName,
- const Gate & i_rGate ) const;
-
- private:
- virtual Rid inq_RelatedCe() const; // Defaulted to 0. Implemented in c_builtintype.cxx.
- virtual bool inq_IsConst() const = 0;
- virtual void inq_Get_Text(
- StreamStr & o_rPreName,
- StreamStr & o_rName,
- StreamStr & o_rPostName,
- const Gate & i_rGate ) const = 0;
-};
-
-
-
-
-// IMPLEMENTATION
-inline Ce_id
-Type::RelatedCe() const
-{
- return Ce_id(inq_RelatedCe());
-}
-
-inline bool
-Type::IsConst() const
-{
- return inq_IsConst();
-}
-
-inline void
-Type::Get_Text( StreamStr & o_rOut,
- const Gate & i_rGate ) const
-{
- inq_Get_Text( o_rOut, o_rOut, o_rOut, i_rGate );
-}
-
-inline void
-Type::Get_Text( StreamStr & o_rPreName,
- StreamStr & o_rName,
- StreamStr & o_rPostName,
- const Gate & i_rGate ) const
-{
- inq_Get_Text( o_rPreName,o_rName,o_rPostName, i_rGate );
-}
-
-
-
-
-
-} // namespace cpp
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/cpp/c_types4cpp.hxx b/autodoc/inc/ary/cpp/c_types4cpp.hxx
deleted file mode 100644
index 2d39819ae458..000000000000
--- a/autodoc/inc/ary/cpp/c_types4cpp.hxx
+++ /dev/null
@@ -1,137 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_TYPES4CPP_HXX
-#define ARY_CPP_C_TYPES4CPP_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
- // OTHER
-#include <cosv/tpl/range.hxx>
-#include <ary/types.hxx>
-
-
-
-namespace ary
-{
-namespace cpp
-{
-
-class Namespace;
-class CodeEntity;
-class Type;
-class DefineEntity;
-class Gate;
-class CePilot;
-class TypePilot;
-class SecondariesPilot;
-class Ce_Storage;
-class Def_Storage;
-class Type_Storage;
-class UsedType;
-
-
-typedef TypedId< ::ary::cpp::CodeEntity > Ce_id;
-typedef TypedId< ::ary::cpp::Type > Type_id;
-typedef TypedId< ::ary::cpp::DefineEntity > De_id;
-
-
-typedef std::vector<Ce_id> CesList;
-typedef std::vector<De_id> DefsList;
-typedef std::vector<Type_id> TypesList;
-
-typedef std::vector<Ce_id>::const_iterator CesConstIterator;
-typedef std::vector<De_id>::const_iterator DefsConstIterator;
-typedef std::vector<Type_id>::const_iterator TypesConstIterator;
-
-typedef csv::range< CesConstIterator > CesResultList;
-typedef csv::range< DefsConstIterator > DefsResultList;
-typedef csv::range< TypesConstIterator > TypesResultList;
-
-
-typedef std::map<String, Ce_id> Map_LocalCe;
-
-
-
-enum E_Protection
-{
- PROTECT_global = 0,
- PROTECT_local, /// within Functions
- PROTECT_public,
- PROTECT_protected,
- PROTECT_private
-};
-
-/** The sequence of E_Virtuality's values must not be changed,
- because they are used in int-comparisons.
-*/
-enum E_Virtuality
-{
- VIRTUAL_none = 0,
- VIRTUAL_virtual,
- VIRTUAL_abstract
-};
-
-enum E_ClassKey
-{
- CK_class,
- CK_struct,
- CK_union
-};
-
-enum E_TypeSpecialisation
-{
- TYSP_none = 0,
- TYSP_unsigned,
- TYSP_signed
-};
-
-enum E_ConVol
-{
- CONVOL_none = 0,
- CONVOL_const = 0x0001,
- CONVOL_volatile = 0x0002,
- CONVOL_both = 0x0003
-};
-
-
-
-// Backwards compatibility:
-typedef Ce_id Cid;
-typedef Type_id Tid;
-
-
-
-
-} // namespace cpp
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/cpp/c_vari.hxx b/autodoc/inc/ary/cpp/c_vari.hxx
deleted file mode 100644
index e8b2e442486e..000000000000
--- a/autodoc/inc/ary/cpp/c_vari.hxx
+++ /dev/null
@@ -1,117 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_VARI_HXX
-#define ARY_CPP_C_VARI_HXX
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/cpp/c_ce.hxx>
- // OTHER
-#include <ary/cessentl.hxx>
-#include <ary/cpp/c_types4cpp.hxx>
-#include <ary/cpp/c_vfflag.hxx>
-
-
-
-namespace ary
-{
-namespace cpp
-{
-
-
-/** A C++ variable or constant declaration.
-*/
-class Variable : public CodeEntity
-{
- public:
- // LIFECYCLE
- enum E_ClassId { class_id = 1005 };
-
- Variable(
- const String & i_sLocalName,
- Ce_id i_nOwner,
- E_Protection i_eProtection,
- loc::Le_id i_nFile,
- Type_id i_nType,
- VariableFlags i_aFlags,
- const String & i_sArraySize,
- const String & i_sInitValue );
- ~Variable();
-
-
- // INQUIRY
- Type_id Type() const;
- const String & ArraySize() const;
- const String & Initialisation() const;
- E_Protection Protection() const { return eProtection; }
-
- private:
- // Interface csv::ConstProcessorClient
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
-
- // Interface ary::cpp::CodeEntity
- virtual const String &
- inq_LocalName() const;
- virtual Cid inq_Owner() const;
- virtual Lid inq_Location() const;
-
- // Interface ary::cpp::CppEntity
- virtual ClassId get_AryClass() const;
-
- // DATA
- CeEssentials aEssentials;
- Type_id nType;
- E_Protection eProtection;
- VariableFlags aFlags;
- String sArraySize;
- String sInitialisation;
-};
-
-
-
-// IMPLEMENTATION
-inline Type_id
-Variable::Type() const
- { return nType; }
-inline const String &
-Variable::ArraySize() const
- { return sArraySize; }
-inline const String &
-Variable::Initialisation() const
- { return sInitialisation; }
-
-
-
-} // namespace cpp
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/cpp/c_vfflag.hxx b/autodoc/inc/ary/cpp/c_vfflag.hxx
deleted file mode 100644
index c198dac67267..000000000000
--- a/autodoc/inc/ary/cpp/c_vfflag.hxx
+++ /dev/null
@@ -1,154 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_VFFLAG_HXX
-#define ARY_CPP_C_VFFLAG_HXX
-
-// USED SERVICES
-
-
-namespace ary
-{
-namespace cpp
-{
-
-
-/** Properties of C++ variables.
-*/
-struct VariableFlags
-{
- public:
- enum E_Flags
- {
- f_static_local = 0x0001,
- f_static_member = 0x0002,
- f_extern = 0x0004,
- f_mutable = 0x0008
- };
-
- VariableFlags(
- UINT16 i_nFlags = 0 )
- : nFlags(i_nFlags) {}
-
- void Reset() { nFlags = 0; }
-
- void SetStaticLocal() { nFlags |= f_static_local; }
- void SetStaticMember() { nFlags |= f_static_member; }
- void SetExtern() { nFlags |= f_extern; }
- void SetMutable() { nFlags |= f_mutable; }
-
- bool IsStaticLocal() const { return (nFlags & f_static_local) != 0; }
- bool IsStaticMember() const { return (nFlags & f_static_member) != 0; }
- bool IsExtern() const { return (nFlags & f_extern) != 0; }
- bool IsMutable() const { return (nFlags & f_mutable) != 0; }
-
- private:
- UINT16 nFlags;
-};
-
-
-/** Properties of C++ functions.
-*/
-struct FunctionFlags
-{
- public:
- enum E_Flags
- {
- f_static_local = 0x0001,
- f_static_member = 0x0002,
- f_extern = 0x0004,
- f_externC = 0x0008,
- f_mutable = 0x0010,
- f_inline = 0x0100,
- f_register = 0x0200,
- f_explicit = 0x0400
- };
-
- FunctionFlags(
- UINT16 i_nFlags = 0 )
- : nFlags(i_nFlags) {}
-
- bool operator==(
- const FunctionFlags &
- i_ff ) const
- { return nFlags == i_ff.nFlags; }
- bool operator!=(
- const FunctionFlags &
- i_ff ) const
- { return NOT operator==(i_ff); }
-
- void Reset() { nFlags = 0; }
-
- void SetStaticLocal() { nFlags |= f_static_local; }
- void SetStaticMember() { nFlags |= f_static_member; }
- void SetExtern() { nFlags |= f_extern; }
- void SetExternC() { nFlags |= f_externC; }
- void SetMutable() { nFlags |= f_mutable; }
- void SetInline() { nFlags |= f_inline; }
- void SetRegister() { nFlags |= f_register; }
- void SetExplicit() { nFlags |= f_explicit; }
-
- bool IsStaticLocal() const { return (nFlags & f_static_local) != 0; }
- bool IsStaticMember() const { return (nFlags & f_static_member) != 0; }
- bool IsExtern() const { return (nFlags & f_extern) != 0; }
- bool IsExternC() const { return (nFlags & f_externC) != 0; }
- bool IsMutable() const { return (nFlags & f_mutable) != 0; }
- bool IsInline() const { return (nFlags & f_inline) != 0; }
- bool IsRegister() const { return (nFlags & f_register) != 0; }
- bool IsExplicit() const { return (nFlags & f_explicit) != 0; }
-
- private:
- UINT16 nFlags;
-};
-
-
-/** A C++ function parameter.
-*/
-struct S_Parameter
-{
- String sName;
- String sSizeExpression;
- String sInitExpression;
- Type_id nType;
-
- S_Parameter() : nType(0) {}
- ~S_Parameter() {}
- void Empty() { nType = Type_id(0);
- sName.clear();
- sSizeExpression.clear();
- sInitExpression.clear(); }
-};
-
-
-
-
-} // namespace cpp
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/cpp/cp_ce.hxx b/autodoc/inc/ary/cpp/cp_ce.hxx
deleted file mode 100644
index cb86e44b17d4..000000000000
--- a/autodoc/inc/ary/cpp/cp_ce.hxx
+++ /dev/null
@@ -1,176 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_CP_CE_HXX
-#define ARY_CPP_CP_CE_HXX
-
-
-// USED SERVICES
- // BASE CLASSES
- // OTHER
-#include <ary/cpp/c_types4cpp.hxx>
-
-namespace ary
-{
- class QualifiedName;
-
-namespace cpp
-{
- class Class;
- class CodeEntity;
- class Enum;
- class EnumValue;
- class Function;
- class InputContext;
- class Namespace;
- class OperationSignature;
- class Typedef;
- class Variable;
-
- struct FunctionFlags;
- struct S_Parameter;
- struct VariableFlags;
-}
-}
-
-
-
-
-
-namespace ary
-{
-namespace cpp
-{
-
-
-
-/** Acess to all declared C++ code entites (types, variables, operations)
- in the repository.
-*/
-class CePilot
-{
- public:
- // LIFECYCLE
- virtual ~CePilot() {}
-
- // OPERATIONS
- virtual Namespace &
- CheckIn_Namespace(
- const InputContext &
- i_context,
- const String & i_localName ) = 0;
- virtual Class & Store_Class(
- const InputContext &
- i_context,
- const String & i_localName,
- E_ClassKey i_classKey ) = 0;
- virtual Enum & Store_Enum(
- const InputContext &
- i_context,
- const String & i_localName ) = 0;
- virtual Typedef & Store_Typedef(
- const InputContext &
- i_context,
- const String & i_localName,
- Type_id i_referredType ) = 0;
-
- /// @return 0, if the function is duplicate.
- virtual Function * Store_Operation(
- const InputContext &
- i_context,
- const String & i_localName,
- Type_id i_returnType,
- const std::vector<S_Parameter> &
- i_parameters,
- E_Virtuality i_virtuality,
- E_ConVol i_conVol,
- FunctionFlags i_flags,
- bool i_throwExists,
- const std::vector<Tid> &
- i_exceptions ) = 0;
- virtual Variable & Store_Variable(
- const InputContext &
- i_context,
- const String & i_localName,
- Type_id i_type,
- VariableFlags i_flags,
- const String & i_arraySize,
- const String & i_initValue ) = 0;
- virtual EnumValue & Store_EnumValue(
- const InputContext &
- i_context,
- const String & i_localName,
- const String & i_initValue ) = 0;
- // INQUIRY
- virtual const Namespace &
- GlobalNamespace() const = 0;
- virtual const CodeEntity &
- Find_Ce(
- Ce_id i_id ) const = 0;
- virtual const CodeEntity *
- Search_Ce(
- Ce_id i_id ) const = 0;
-
- /// It's assumed that i_rSearchedName is an absolute name.
- virtual const CodeEntity *
- Search_CeAbsolute(
- const CodeEntity & i_curScope,
- const QualifiedName &
- i_absoluteName ) const = 0;
- virtual const CodeEntity *
- Search_CeLocal(
- const String & i_relativeName,
- bool i_isFunction,
- const Namespace & i_curNamespace,
- const Class * i_curClass ) const = 0;
- virtual void Get_QualifiedName(
- StreamStr & o_result,
- const String & i_localName,
- Ce_id i_owner,
- const char * i_delimiter = "::" ) const = 0;
- virtual void Get_SignatureText(
- StreamStr & o_rOut,
- const OperationSignature &
- i_signature,
- const StringVector *
- i_sParameterNames = 0 ) const = 0;
- virtual CesResultList
- Search_TypeName(
- const String & i_sName ) const = 0;
- // ACCESS
- virtual Namespace & GlobalNamespace() = 0;
-};
-
-
-
-
-} // namespace cpp
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/cpp/cp_def.hxx b/autodoc/inc/ary/cpp/cp_def.hxx
deleted file mode 100644
index 8fd44074523b..000000000000
--- a/autodoc/inc/ary/cpp/cp_def.hxx
+++ /dev/null
@@ -1,102 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_CP_DEF_HXX
-#define ARY_CPP_CP_DEF_HXX
-
-
-// USED SERVICES
- // BASE CLASSES
- // OTHER
-#include <ary/cpp/c_types4cpp.hxx>
-
-namespace ary
-{
-namespace cpp
-{
- class Define;
- class InputContext;
- class Macro;
-}
-}
-
-
-
-
-namespace ary
-{
-namespace cpp
-{
-
-
-
-/** Acess to C++ defines and macros in the repository.
-*/
-class DefPilot
-{
- public:
- typedef DefsList::const_iterator DefsIterator;
-
-
-
- // LIFECYCLE
- virtual ~DefPilot() {}
-
-
- // OPERATIONS
- virtual Define & Store_Define(
- const InputContext& i_rContext,
- const String & i_sName,
- const StringVector &
- i_rDefinition ) = 0;
- virtual Macro & Store_Macro(
- const InputContext& i_rContext,
- const String & i_sName,
- const StringVector &
- i_rParams,
- const StringVector &
- i_rDefinition ) = 0;
- // INQUIRY
- virtual const DefineEntity &
- Find_Def(
- De_id i_id ) const = 0;
- virtual DefsResultList
- AllDefines() const = 0;
- virtual DefsResultList
- AllMacros() const = 0;
-};
-
-
-
-
-
-} // namespace cpp
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/cpp/cp_type.hxx b/autodoc/inc/ary/cpp/cp_type.hxx
deleted file mode 100644
index edc536fcea71..000000000000
--- a/autodoc/inc/ary/cpp/cp_type.hxx
+++ /dev/null
@@ -1,99 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_CP_TYPE_HXX
-#define ARY_CPP_CP_TYPE_HXX
-
-
-// USED SERVICES
- // BASE CLASSES
- // OTHER
-#include <ary/cpp/c_types4cpp.hxx>
-
-namespace ary
-{
-namespace cpp
-{
- class InputContext;
- class Type;
- class UsedType;
-}
-}
-
-
-
-
-
-namespace ary
-{
-namespace cpp
-{
-
-
-
-
-/** Acess to all found C++ types (as they are used in declarations)
- in the repository.
-*/
-class TypePilot
-{
- public:
-
- // LIFECYCLE
- virtual ~TypePilot() {}
-
-
- // OPERATIONS
- virtual const Type &
- CheckIn_UsedType(
- const InputContext &
- i_context,
- DYN UsedType & pass_type ) = 0;
- // INQUIRY
- virtual const Type &
- Find_Type(
- Type_id i_type ) const = 0;
- virtual bool Get_TypeText(
- StreamStr & o_result,
- Type_id i_type ) const = 0;
- virtual bool Get_TypeText(
- StreamStr & o_preName, /// ::ary::cpp::
- StreamStr & o_name, /// MyClass
- StreamStr & o_postName, /// <TplArgument> * const &
- Type_id i_type ) const = 0;
- virtual Type_id Tid_Ellipse() const = 0;
-};
-
-
-
-
-} // namespace cpp
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/cpp/inpcontx.hxx b/autodoc/inc/ary/cpp/inpcontx.hxx
deleted file mode 100644
index 9fea2e2053b7..000000000000
--- a/autodoc/inc/ary/cpp/inpcontx.hxx
+++ /dev/null
@@ -1,219 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_INPCONTX_HXX
-#define ARY_CPP_INPCONTX_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
- // OTHER
-#include <ary/cpp/c_types4cpp.hxx>
-
-
-
-namespace ary
-{
-namespace loc
-{
- class File;
-}
-namespace cpp
-{
- class Gate;
- class Namespace;
- class Class;
- class Enum;
-
- class OperationSignature;
-}
-}
-
-
-
-namespace ary
-{
-namespace cpp
-{
-
-
-/** The context of a CodeEntity, which is going to be stored in the
- repository. The information is used mainly by ->ary::cpp::CeAdmin.
-*/
-class InputContext
-{
- public:
- class Owner
- {
- public:
- // LIFECYCLE
- virtual ~Owner() {}
-
- // OPERATIONS
- /// Adds Class data to current inner scope (Namespace or Class).
- void Add_Class(
- const String & i_sLocalName,
- Cid i_nId );
- /// Adds Enum data to current inner scope (Namespace or Class).
- void Add_Enum(
- const String & i_sLocalName,
- Cid i_nId );
- /// Adds Typedef data to current inner scope (Namespace or Class).
- void Add_Typedef(
- const String & i_sLocalName,
- Cid i_nId );
- /// Adds Operation data to current inner scope (Namespace or Class).
- void Add_Operation(
- const String & i_sLocalName,
- Cid i_nId,
- bool i_bIsStaticMember ); /// True only for static class members.
- /// Adds Variable data to current inner scope (Namespace or Class).
- void Add_Variable(
- const String & i_sLocalName,
- Cid i_nId,
- bool i_bIsConst,
- bool i_bIsStaticMember ); /// True only for static class members.
- // INQUIRY
- Ce_id CeId() const;
-
- /** @attention Must only be used by ary::cpp::GatePilot!
- Will work nowhere else!
- */
- virtual bool HasClass(
- const String & i_sLocalName ) = 0;
- private:
- virtual void do_Add_Class(
- const String & i_sLocalName,
- Cid i_nId ) = 0;
- virtual void do_Add_Enum(
- const String & i_sLocalName,
- Cid i_nId ) = 0;
- virtual void do_Add_Typedef(
- const String & i_sLocalName,
- Cid i_nId ) = 0;
- virtual void do_Add_Operation(
- const String & i_sLocalName,
- Cid i_nId,
- bool i_bIsStatic ) = 0;
- virtual void do_Add_Variable(
- const String & i_sLocalName,
- Cid i_nId,
- bool i_bIsConst,
- bool i_bIsStatic ) = 0;
- virtual Ce_id inq_CeId() const = 0;
- };
-
- // LIFECYCLE
- virtual ~InputContext() {}
-
- // OPERATIONS
-
- // INQUIRY
- loc::File & CurFile() const;
-
- Namespace & CurNamespace() const;
- Class * CurClass() const;
- Enum * CurEnum() const;
-
- Owner & CurOwner() const;
- E_Protection CurProtection() const;
-
- private:
- virtual loc::File & inq_CurFile() const = 0;
-
- virtual Namespace & inq_CurNamespace() const = 0;
- virtual Class * inq_CurClass() const = 0;
- virtual Enum * inq_CurEnum() const = 0;
-
- virtual Owner & inq_CurOwner() const = 0;
- virtual E_Protection
- inq_CurProtection() const = 0;
-};
-
-
-
-
-// IMPLEMENTATION
-inline loc::File &
-InputContext::CurFile() const
- { return inq_CurFile(); }
-
-inline Namespace &
-InputContext::CurNamespace() const
- { return inq_CurNamespace(); }
-inline Class *
-InputContext::CurClass() const
- { return inq_CurClass(); }
-inline Enum *
-InputContext::CurEnum() const
- { return inq_CurEnum(); }
-inline InputContext::Owner &
-InputContext::CurOwner() const
- { return inq_CurOwner(); }
-inline E_Protection
-InputContext::CurProtection() const
- { return inq_CurProtection(); }
-
-
-inline void
-InputContext::Owner::Add_Class( const String & i_sLocalName,
- Cid i_nId )
- { do_Add_Class(i_sLocalName, i_nId); }
-inline void
-InputContext::Owner::Add_Enum( const String & i_sLocalName,
- Cid i_nId )
- { do_Add_Enum(i_sLocalName, i_nId); }
-inline void
-InputContext::Owner::Add_Typedef( const String & i_sLocalName,
- Cid i_nId )
- { do_Add_Typedef(i_sLocalName, i_nId); }
-inline void
-InputContext::Owner::Add_Operation( const String & i_sLocalName,
- Cid i_nId,
- bool i_bIsStatic )
- { do_Add_Operation( i_sLocalName, i_nId, i_bIsStatic ); }
-inline void
-InputContext::Owner::Add_Variable( const String & i_sLocalName,
- Cid i_nId,
- bool i_bIsConst,
- bool i_bIsStatic )
- { do_Add_Variable( i_sLocalName, i_nId, i_bIsConst, i_bIsStatic ); }
-inline Ce_id
-InputContext::Owner::CeId() const
- { return inq_CeId(); }
-
-
-
-
-
-} // namespace cpp
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/cpp/namechain.hxx b/autodoc/inc/ary/cpp/namechain.hxx
deleted file mode 100644
index 9e85b4ee4b0d..000000000000
--- a/autodoc/inc/ary/cpp/namechain.hxx
+++ /dev/null
@@ -1,143 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_NAMECHAI_HXX
-#define ARY_CPP_NAMECHAI_HXX
-
-
-// USED SERVICES
- // BASE CLASSES
- // OTHER
-
-
-namespace ary
-{
-namespace cpp
-{
- class Gate;
-
-namespace ut
-{
- class List_TplParameter;
-
-class NameSegment
-{
- public:
- NameSegment(
- const char * i_sName );
- /** @precond MPT pTemplate.
- This cannot be used, except of inserting a new element
- in the segment list of ary::cpp::ut::NameChain. In that
- case, the template parameter list doe snot yet exist.
- */
- NameSegment(
- const NameSegment & i_rSeg );
- ~NameSegment();
-
- // OPERATIONS
- List_TplParameter & AddTemplate();
-
- // INQUIRY
- const String & Name() const;
-
- /// @return as strcmp().
- intt Compare(
- const NameSegment & i_rOther ) const;
- void Get_Text_AsScope(
- StreamStr & o_rOut,
- const ary::cpp::Gate &
- i_rGate ) const;
- void Get_Text_AsMainType(
- StreamStr & o_rName,
- StreamStr & o_rPostName,
- const ary::cpp::Gate &
- i_rGate ) const;
-
- NameSegment& operator=(const NameSegment&);
- private:
- String sName;
- Dyn<List_TplParameter>
- pTemplate;
-};
-
-class NameChain
-{
- public:
- typedef std::vector<NameSegment>::const_iterator
- const_iterator;
-
- NameChain();
- ~NameChain();
-
- // OPERATIONS
- void Add_Segment(
- const char * i_sSeg );
- /** @precond aSegments.size() > 0.
- Which means: Add_Segment() has to be called at least once before.
- */
- List_TplParameter & Templatize_LastSegment();
-
- // INQUIRY
- const_iterator begin() const { return aSegments.begin(); }
- const_iterator end() const { return aSegments.end(); }
-
- /// @return like strcmp.
- intt Compare(
- const NameChain & i_rChain ) const;
- /// @ATTENTION Return value is volatile. Not reentrance enabled.
- const String & LastSegment() const;
-
- void Get_Text(
- StreamStr & o_rPreName,
- StreamStr & o_rName,
- StreamStr & o_rPostName,
- const ary::cpp::Gate &
- i_rGate ) const;
- private:
- std::vector< NameSegment >
- aSegments;
-};
-
-
-
-// IMPLEMENTATION
-inline const String &
-NameSegment::Name() const
- { return sName; }
-
-
-
-
-
-
-} // namespace ut
-} // namespace cpp
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/cpp/usedtype.hxx b/autodoc/inc/ary/cpp/usedtype.hxx
deleted file mode 100644
index b7f6d68ac4cc..000000000000
--- a/autodoc/inc/ary/cpp/usedtype.hxx
+++ /dev/null
@@ -1,215 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_USEDTYPE_HXX
-#define ARY_CPP_USEDTYPE_HXX
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/cpp/c_type.hxx>
- // OTHER
-#include <ary/cpp/namechain.hxx>
-
-namespace ary
-{
-namespace cpp
-{
- class CePilot;
-
-namespace ut
-{
- class List_TplParameter;
-}
-}
-}
-
-
-
-
-namespace ary
-{
-namespace cpp
-{
-
-
-/** This class represents a type in textual form, like it is parsed out of
- source code as a variable type or function return type.
-*/
-class UsedType : public Type
-{
- public:
- enum E_ClassId { class_id = 1203 };
-
- explicit UsedType(
- Ce_id i_scope );
- ~UsedType();
- // OPERATORS
- bool operator<(
- const UsedType & i_rType ) const;
- // OPERATIONS
-
- // Operations to build up the used type from parsing:
- void Set_Absolute(); /// "::" is in front.
- void Add_NameSegment(
- const char * i_sSeg );
- ut::List_TplParameter &
- Enter_Template();
- void Set_Unsigned();
- void Set_Signed();
- void Set_BuiltIn(
- const char * i_sType );
- void Set_Const(); /// Sets CV to the type or the present pointer level, whatever is highest.
- void Set_Volatile(); /// Sets CV to the type or the present pointer level, whatever is highest.
- void Add_PtrLevel(); /// For an '*'.
- void Set_Reference(); /// For an '&'.
-
- // Operations to find the relating CodeEntity:
- /** This needs to be called only one time. After that
- RelatedCe() will return the value.
-
- When connectiing all parsed types, there are three steps:
- 1. Find related types in the same scope and namespaces above.
- 2. Then all classes can be connected to their base classes.
- 3. Lastly types can be connected to Ces only known via their base
- classes. This is not possible at step 1.
-
- @see Connect2CeOnlyKnownViaBaseClass()
- */
- void Connect2Ce(
- const CePilot & i_ces );
-
- /** @see Connect2Ce()
- */
- void Connect2CeOnlyKnownViaBaseClass(
- const Gate & i_gate );
-
- // INQUIRY
- /** @return True, if type consists of one built-in typename and
- nothing else.
- */
- bool IsBuiltInType() const;
- /** @return the full local name, including template instantiation, but without
- '*','&' or modifiers.
- */
- const String & LocalName() const;
- E_TypeSpecialisation
- TypeSpecialisation() const;
-
- private:
- // Interface csv::ConstProcessorClient
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
-
- // Interface ary::Object:
- virtual ClassId get_AryClass() const;
-
- // Interface ary::cpp::Type:
- virtual Rid inq_RelatedCe() const;
- virtual bool inq_IsConst() const;
- virtual void inq_Get_Text(
- StreamStr & o_rPreName,
- StreamStr & o_rName,
- StreamStr & o_rPostName,
- const ary::cpp::Gate &
- i_rGate ) const;
- // Local
- typedef std::vector< ary::cpp::E_ConVol > PtrLevelVector;
-
- uintt PtrLevel() const { return uintt(aPtrLevels.size()); }
- Ce_id RecursiveSearchCe_InBaseClassesOf(
- const CodeEntity & i_mayBeClass,
- const StringVector &
- i_myQualification,
- const String & i_myName,
- const Gate & i_gate ) const;
- void Get_NameParts(
- StringVector & o_qualification,
- String & o_name );
-
- // Forbidden functions
- UsedType(
- const UsedType & i_rType );
- bool operator=(
- const UsedType & i_rType );
-
- // DATA
- ut::NameChain aPath;
- PtrLevelVector aPtrLevels;
- ary::cpp::E_ConVol eConVol_Type;
- bool bIsReference;
- bool bIsAbsolute;
- bool bRefers2BuiltInType;
- E_TypeSpecialisation
- eTypeSpecialisation;
- Ce_id nRelatedCe;
-
- /// Namespace or class scope where the type occurred.
- Ce_id nScope;
-};
-
-
-namespace ut
-{
- class TemplateParameter;
-
-class List_TplParameter
-{
- public:
- typedef std::vector< DYN TemplateParameter * >::const_iterator const_iterator;
-
- List_TplParameter();
- ~List_TplParameter();
-
- void AddParam_Type(
- Type_id i_nType );
- /// puts "< " TemplateArgumentList " >" to o_rOut.
- void Get_Text(
- StreamStr & o_rOut,
- const ary::cpp::Gate &
- i_rGate ) const;
- /// @return as strcmp().
- intt Compare(
- const List_TplParameter &
- i_rOther ) const;
-
- private:
- typedef std::vector< DYN TemplateParameter * > Vector_TplArgument;
-
- Vector_TplArgument aTplParameters;
-};
-
-} // namespace ut
-
-
-
-
-} // namespace cpp
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/doc/d_boolean.hxx b/autodoc/inc/ary/doc/d_boolean.hxx
deleted file mode 100644
index 1bf7bc3e307e..000000000000
--- a/autodoc/inc/ary/doc/d_boolean.hxx
+++ /dev/null
@@ -1,99 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_DOC_D_BOOLEAN_HXX
-#define ARY_DOC_D_BOOLEAN_HXX
-
-// BASE CLASSES
-#include <ary/doc/d_node.hxx>
-
-// USED SERVICES
-
-
-
-
-namespace ary
-{
-namespace doc
-{
-
-
-/** Repesents a boolean documentation item like "optional" or "not optional".
-*/
-class Boolean : public Node
-{
- public:
- // LIFECYCLE
- explicit Boolean(
- nodetype::id i_type );
- virtual ~Boolean();
-
- // OPERATIONS
- void Set(
- bool i_b );
- // INQUIRY
- bool IsTrue() const;
-
- private:
- // Interface csv::ConstProcessorClient:
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
- // DATA
- bool b;
-};
-
-
-
-
-// IMPLEMENTATION
-inline
-Boolean::Boolean(nodetype::id i_type)
- : Node(i_type),
- b(false)
-{
-}
-
-inline bool
-Boolean::IsTrue() const
-{
- return b;
-}
-
-inline void
-Boolean::Set( bool i_b )
-{
- b = i_b;
-}
-
-
-
-} // namespace doc
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/doc/d_oldcppdocu.hxx b/autodoc/inc/ary/doc/d_oldcppdocu.hxx
deleted file mode 100644
index 0429ab312d66..000000000000
--- a/autodoc/inc/ary/doc/d_oldcppdocu.hxx
+++ /dev/null
@@ -1,133 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_DOC_D_OLDCPPDOCU_HXX
-#define ARY_DOC_D_OLDCPPDOCU_HXX
-// KORR_DEPRECATED_3.0
-
-// BASE CLASSES
-#include <ary/doc/d_node.hxx>
-// USED SERVICES
-#include <ary/info/inftypes.hxx>
-#include <ary/ary_disp.hxx>
-
-namespace ary
-{
-namespace info
-{
- class AtTag;
- class DocuStore;
-}
-}
-
-
-
-
-namespace ary
-{
-namespace doc
-{
- using ::ary::info::AtTag;
- using ::ary::info::E_AtTagId;
-
-
-/** Wrapper class for old C++ documentation format.
-
- To be replaced by using the standard format.
-*/
-class OldCppDocu : public Node
-{
- public:
- typedef std::vector< DYN AtTag * > TagList;
-
- // LIFECYCLE
- OldCppDocu();
- virtual ~OldCppDocu();
-
- void Store2(
- info::DocuStore & o_rDocuStore );
-
- virtual AtTag * Create_StdTag(
- E_AtTagId i_eId );
- virtual AtTag * CheckIn_BaseTag();
- virtual AtTag * CheckIn_ExceptionTag();
- virtual AtTag * Create_ImplementsTag();
- virtual AtTag * Create_KeywordTag();
- virtual AtTag * CheckIn_ParameterTag();
- virtual AtTag * CheckIn_SeeTag();
- virtual AtTag * CheckIn_TemplateTag();
- virtual AtTag * Create_LabelTag();
- virtual AtTag * Create_DefaultTag();
- virtual AtTag * Create_SinceTag(); /// @return always the first one created.
-
- virtual void Replace_AtShort_By_AtDescr();
-
- virtual void Set_Obsolete();
- virtual void Set_Internal();
- virtual void Set_Interface() { bIsInterface = true; }
-
- // INQUIRY
- const TagList & Tags() const { return aTags; }
- const AtTag & Short() const;
- bool IsObsolete() const { return bIsObsolete; }
- virtual bool IsInternal() const;
- virtual bool IsInterface() const;
-
- private:
- // Interface csv::ConstProcessorClient:
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
- // DATA
- unsigned char nTags[ary::info::C_eAtTag_NrOfClasses];
-
- /** Creates a new AtTag at the end of aTags.
- The index of this new AtTag is inserted in nTags at position
- i_nIndex.
- */
- AtTag * & NewTag(
- UINT8 i_nIndex );
- /** Returns the Tag with the position nTags[i_nIndex]
- in aTags.
- */
- AtTag & GetTag(
- UINT8 i_nIndex );
-
- TagList aTags;
- bool bIsObsolete;
- bool bIsInternal;
- bool bIsInterface;
-};
-
-
-
-
-} // namespace doc
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/loc/loc_dir.hxx b/autodoc/inc/ary/loc/loc_dir.hxx
deleted file mode 100644
index f8abf70cf062..000000000000
--- a/autodoc/inc/ary/loc/loc_dir.hxx
+++ /dev/null
@@ -1,148 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_LOC_DIR_HXX
-#define ARY_LOC_DIR_HXX
-
-// BASE CLASSES
-#include <ary/loc/loc_le.hxx>
-
-// USED SERVICES
-#include <ary/loc/loc_traits.hxx>
-#include <ary/symtreenode.hxx>
-
-namespace ary
-{
-namespace loc
-{
- class File;
-}
-}
-
-
-
-
-namespace ary
-{
-namespace loc
-{
-
-
-/** Represents a directory for source code files.
-*/
-class Directory : public LocationEntity
-{
- public:
- enum E_ClassId { class_id = 7030 };
-
- typedef ::ary::symtree::Node<LeNode_Traits> node_t;
-
- /// Used for root directories.
- explicit Directory(
- Le_id i_assignedRoot );
-
- /// Used for subdirectories which have a parent directory.
- Directory(
- const String & i_localName,
- Le_id i_parentDirectory );
- virtual ~Directory();
-
- void Add_Dir(
- const Directory & i_dir );
- void Add_File(
- const File & i_file );
-
- Le_id Parent() const;
- Le_id AssignedRoot() const;
-
- Le_id Search_Dir(
- const String & i_name ) const;
- Le_id Search_File(
- const String & i_name ) const;
-
- const node_t & AsNode() const;
- node_t & AsNode();
-
- private:
- struct Container;
-
- // Interface csv::ConstProcessorClient:
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
- // Interface ary::Object:
- virtual ClassId get_AryClass() const;
-
- // Interface LocationEntity:
- virtual const String &
- inq_LocalName() const;
- virtual Le_id inq_ParentDirectory() const;
-
- // DATA
- String sLocalName;
- Le_id nParentDirectory;
- Le_id nAssignedRoot;
- node_t aAssignedNode;
- Dyn<Container> pChildren;
-};
-
-
-
-
-// IMPLEMENTATION
-inline Le_id
-Directory::Parent() const
-{
- return nParentDirectory;
-}
-
-inline Le_id
-Directory::AssignedRoot() const
-{
- return nAssignedRoot;
-}
-
-inline const Directory::node_t &
-Directory::AsNode() const
-{
- return aAssignedNode;
-}
-
-inline Directory::node_t &
-Directory::AsNode()
-{
- return aAssignedNode;
-}
-
-
-
-
-} // namespace loc
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/loc/loc_file.hxx b/autodoc/inc/ary/loc/loc_file.hxx
deleted file mode 100644
index 1afdd650a7c1..000000000000
--- a/autodoc/inc/ary/loc/loc_file.hxx
+++ /dev/null
@@ -1,71 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_LOC_FILE_HXX
-#define ARY_LOC_FILE_HXX
-
-// BASE CLASSES
-#include <ary/loc/loc_filebase.hxx>
-
-
-
-
-namespace ary
-{
-namespace loc
-{
-
-
-/** Represents an unspecified source code file.
-*/
-class File : public FileBase
-{
- public:
- enum E_ClassId { class_id = 7100 };
-
- File(
- const String & i_sLocalName,
- Le_id i_nParentDirectory );
- virtual ~File();
-
- private:
- // Interface csv::ConstProcessorClient:
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
- // Interface ary::Object:
- virtual ClassId get_AryClass() const;
-};
-
-
-
-
-} // namespace loc
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/loc/loc_filebase.hxx b/autodoc/inc/ary/loc/loc_filebase.hxx
deleted file mode 100644
index 04550d4c8da4..000000000000
--- a/autodoc/inc/ary/loc/loc_filebase.hxx
+++ /dev/null
@@ -1,75 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_LOC_FILEBASE_HXX
-#define ARY_LOC_FILEBASE_HXX
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/loc/loc_le.hxx>
- // COMPONENTS
- // PARAMETERS
-
-
-namespace ary
-{
-namespace loc
-{
-
-
-
-/** Base class for classes representing source code files.
-*/
-class FileBase : public LocationEntity
-{
- public:
- virtual ~FileBase() {}
-
- protected:
- FileBase(
- const String & i_localName ,
- Le_id i_parentDirectory );
- private:
- // Interface LocationEntity:
- virtual const String &
- inq_LocalName() const;
- virtual Le_id inq_ParentDirectory() const;
-
- // DATA
- String sLocalName;
- Le_id nParentDirectory;
-};
-
-
-
-
-} // namespace loc
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/loc/loc_le.hxx b/autodoc/inc/ary/loc/loc_le.hxx
deleted file mode 100644
index b2c0e602083e..000000000000
--- a/autodoc/inc/ary/loc/loc_le.hxx
+++ /dev/null
@@ -1,97 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_LOC_LE_HXX
-#define ARY_LOC_LE_HXX
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/entity.hxx>
- // COMPONENTS
- // PARAMETERS
-#include <ary/loc/loc_types4loc.hxx>
-#include <ary/loc/loc_traits.hxx>
-
-
-
-namespace ary
-{
-namespace loc
-{
-
-
-/** Base class for all file locations in the Autodoc repository.
-*/
-class LocationEntity : public ::ary::Entity
-{
- public:
- typedef Le_Traits traits_t;
-
- virtual ~LocationEntity() {}
-
- Le_id LeId() const;
- const String & LocalName() const;
- Le_id ParentDirectory() const;
-
- private:
- virtual const String &
- inq_LocalName() const = 0;
- virtual Le_id inq_ParentDirectory() const = 0;
-};
-
-
-
-
-// IMPLEMENTATION
-inline Le_id
-LocationEntity::LeId() const
-{
- return TypedId<LocationEntity>(Id());
-}
-
-inline const String &
-LocationEntity::LocalName() const
-{
- return inq_LocalName();
-}
-
-inline Le_id
-LocationEntity::ParentDirectory() const
-{
- return inq_ParentDirectory();
-}
-
-
-
-
-
-} // namespace loc
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/loc/loc_root.hxx b/autodoc/inc/ary/loc/loc_root.hxx
deleted file mode 100644
index e8b3a66b6209..000000000000
--- a/autodoc/inc/ary/loc/loc_root.hxx
+++ /dev/null
@@ -1,113 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_LOC_PROJECT_HXX
-#define ARY_LOC_PROJECT_HXX
-
-// BASE CLASSES
-#include <ary/loc/loc_le.hxx>
-// USED SERVICES
-#include <cosv/ploc.hxx>
-#include <ary/loc/loc_dir.hxx>
-
-
-
-
-namespace ary
-{
-namespace loc
-{
-
-
-/** Represents a root directory for source files.
-*/
-class Root : public LocationEntity
-{
- public:
- enum E_ClassId { class_id = 7000 };
-
- explicit Root(
- const csv::ploc::Path &
- i_rRootDirectoryPath );
- void Assign_Directory(
- Le_id i_assignedDirectory );
- virtual ~Root();
-
- // INQUIRY
- const csv::ploc::Path &
- Path() const;
- Le_id MyDir() const;
-
- private:
- // Interface csv::ConstProcessorClient:
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
- // Interface ary::Object:
- virtual ClassId get_AryClass() const;
-
- // Interface LocationEntity:
- virtual const String &
- inq_LocalName() const;
- virtual Le_id inq_ParentDirectory() const;
-
- // DATA
- csv::ploc::Path aPath;
- String sPathAsString;
- Le_id aMyDirectory;
-};
-
-
-
-
-// IMPLEMENTATION
-inline void
-Root::Assign_Directory(Le_id i_assignedDirectory)
-{
- aMyDirectory = i_assignedDirectory;
-}
-
-inline const csv::ploc::Path &
-Root::Path() const
-{
- return aPath;
-}
-
-inline Le_id
-Root::MyDir() const
-{
- return aMyDirectory;
-}
-
-
-
-
-} // namespace loc
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/loc/loc_traits.hxx b/autodoc/inc/ary/loc/loc_traits.hxx
deleted file mode 100644
index d07fdeebf334..000000000000
--- a/autodoc/inc/ary/loc/loc_traits.hxx
+++ /dev/null
@@ -1,118 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_LOC_TRAITS_HXX
-#define ARY_LOC_TRAITS_HXX
-
-// USED SERVICES
- // BASE CLASSES
- // COMPONENTS
- // PARAMETERS
-#include <ary/loc/loc_types4loc.hxx>
-
-
-namespace ary
-{
-namespace symtree
-{
- template <class> class Node;
-}
-}
-
-
-
-
-namespace ary
-{
-namespace loc
-{
-
-
-
-/** Basic traits for derived ones of ->LocationEntity.
-*/
-struct Le_Traits
-{
- typedef LocationEntity entity_base_type;
- typedef Le_id id_type;
-
- static entity_base_type &
- EntityOf_(
- id_type i_id );
-};
-
-
-/** An instance of SYMBOL_TRAITS for ->::ary::symtree::Node.
-
- @see ::ary::symtree::Node
-*/
-struct LeNode_Traits : public Le_Traits
-{
- static symtree::Node<LeNode_Traits> *
- NodeOf_(
- entity_base_type & i_entity );
-
- static entity_base_type *
- ParentOf_(
- const entity_base_type &
- i_entity );
- template <class KEY>
- static id_type Search_(
- const entity_base_type &
- i_entity,
- const KEY & i_localKey );
-};
-
-
-
-/** An instance of COMPARE for ->::ary::SortedIds<>.
-
- @see ::ary::SortedIds<>
-*/
-struct Le_Compare : public Le_Traits
-{
- typedef String key_type;
-
- static const key_type &
- KeyOf_(
- const entity_base_type &
- i_entity );
- static bool Lesser_(
- const key_type & i_1,
- const key_type & i_2 );
-};
-
-
-
-
-
-} // namespace loc
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/loc/loc_types4loc.hxx b/autodoc/inc/ary/loc/loc_types4loc.hxx
deleted file mode 100644
index 64b2a0b76261..000000000000
--- a/autodoc/inc/ary/loc/loc_types4loc.hxx
+++ /dev/null
@@ -1,57 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_LOC_TYPES4LOC_HXX
-#define ARY_LOC_TYPES4LOC_HXX
-
-// USED SERVICES
- // BASE CLASSES
- // COMPONENTS
- // PARAMETERS
-#include <ary/types.hxx>
-
-
-namespace ary
-{
-namespace loc
-{
-
-class LocationEntity;
-
-
-
-typedef ::ary::TypedId<LocationEntity> Le_id;
-
-
-
-
-} // namespace loc
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/loc/locp_le.hxx b/autodoc/inc/ary/loc/locp_le.hxx
deleted file mode 100644
index 1d6f201cdf6b..000000000000
--- a/autodoc/inc/ary/loc/locp_le.hxx
+++ /dev/null
@@ -1,91 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_LOCP_LE_HXX
-#define ARY_LOCP_LE_HXX
-
-
-// USED SERVICES
- // BASE CLASSES
- // COMPONENTS
- // PARAMETERS
-#include <cosv/ploc.hxx>
-#include <ary/loc/loc_types4loc.hxx>
-
-
-namespace ary
-{
-namespace loc
-{
- class Root;
- class Directory;
- class File;
-}
-}
-
-
-namespace ary
-{
-namespace loc
-{
-
-
-
-/** Provides access to files and directories stored in the
- repository.
-*/
-class LocationPilot
-{
- public:
- virtual ~LocationPilot() {}
-
- virtual Root & CheckIn_Root(
- const csv::ploc::Path &
- i_rPath ) = 0;
- virtual File & CheckIn_File(
- const String & i_name,
- const csv::ploc::DirectoryChain &
- i_subPath,
- Le_id i_root ) = 0;
-
- virtual Root & Find_Root(
- Le_id i_id ) const = 0;
- virtual Directory & Find_Directory(
- Le_id i_id ) const = 0;
- virtual File & Find_File(
- Le_id i_id ) const = 0;
-};
-
-
-
-
-} // namespace loc
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/sequentialids.hxx b/autodoc/inc/ary/sequentialids.hxx
deleted file mode 100644
index 828ad1f310e1..000000000000
--- a/autodoc/inc/ary/sequentialids.hxx
+++ /dev/null
@@ -1,156 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_SEQUENTIALIDS_HXX
-#define ARY_SEQUENTIALIDS_HXX
-
-
-// USED SERVICES
- // BASE CLASSES
- // OTHER
-#include <algorithm>
-
-
-
-namespace ary
-{
-
-
-/** Implementation of a set of children to an entity in the Autodoc
- repository. The children are in the sequence of addition.
-*/
-template<class ID>
-class SequentialIds
-{
- public:
- typedef std::vector<ID> data_t;
- typedef typename data_t::const_iterator const_iterator;
-
- // LIFECYCLE
- explicit SequentialIds(
- std::size_t i_reserve = 0 );
- ~SequentialIds();
-
- // OPERATIONS
- void Add(
- const ID & i_child );
- // INQUIRY
- const_iterator Begin() const;
- const_iterator End() const;
- std::size_t Size() const;
-
- template <class IDENTIFY>
- ID Find(
- IDENTIFY i_find ) const;
- template <class IDENTIFY>
- // Workaround for Solaris8 compiler: return type has to match alphabetically
- typename std::vector<ID>::const_iterator
- Search(
- IDENTIFY i_find ) const;
- private:
- // DATA
- data_t aData;
-};
-
-
-
-
-
-
-
-// IMPLEMENTATION
-
-template <class ID>
-SequentialIds<ID>::SequentialIds(std::size_t i_reserve)
- : aData()
-{
- if (i_reserve > 0)
- aData.reserve(i_reserve);
-}
-
-template <class ID>
-SequentialIds<ID>::~SequentialIds()
-{
-}
-
-template <class ID>
-inline void
-SequentialIds<ID>::Add(const ID & i_child)
-{
- aData.push_back(i_child);
-}
-
-template <class ID>
-inline typename SequentialIds<ID>::const_iterator
-SequentialIds<ID>::Begin() const
-{
- return aData.begin();
-}
-
-template <class ID>
-inline typename SequentialIds<ID>::const_iterator
-SequentialIds<ID>::End() const
-{
- return aData.end();
-}
-
-template <class ID>
-inline std::size_t
-SequentialIds<ID>::Size() const
-{
- return aData.size();
-}
-
-template <class ID>
-template <class IDENTIFY>
-ID
-SequentialIds<ID>::Find(IDENTIFY i_find) const
-{
- const_iterator
- ret = std::find_if(aData.begin(), aData.end(), i_find);
- csv_assert(ret != aData.end());
- return *ret;
-}
-
-template <class ID>
-template <class IDENTIFY>
-// Workaround for Solaris8 compiler: return type has to match alphabetically
-// typename SequentialIds<ID>::const_iterator
-typename std::vector<ID>::const_iterator
-SequentialIds<ID>::Search(IDENTIFY i_find) const
-{
- return std::find_if(aData.begin(), aData.end(), i_find);
-}
-
-
-
-
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/symtreenode.hxx b/autodoc/inc/ary/symtreenode.hxx
deleted file mode 100644
index 8686e8837197..000000000000
--- a/autodoc/inc/ary/symtreenode.hxx
+++ /dev/null
@@ -1,347 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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_SYMTREE_NODE_HXX
-#define ARY_SYMTREE_NODE_HXX
-
-
-// USED SERVICES
- // BASE CLASSES
- // OTHER
-
-
-
-namespace ary
-{
-namespace symtree
-{
-
-
-
-/** Represents a node in a tree of symbols like a namespace tree or a
- directory tree.
-
- @tpl NODE_TRAITS
- Needs to define the types:
- entity_base_type: The type of the entities in that storage,
- e.g. ->ary::cpp::CodeEntity.
- id_type: The type of the ids of those entities,
- e.g. ->ary::cpp::Ce_id.
-
- Needs to define the functions:
- 1. static entity_base_type &
- EntityOf_(
- id_type i_id );
- 2. static symtree::Node<LeNode_Traits> *
- NodeOf_(
- const entity_base_type &
- i_entity );
- 3. static const String &
- LocalNameOf_(
- const entity_base_type &
- i_entity );
- 4. static entity_base_type *
- ParentOf_(
- const entity_base_type &
- i_entity );
- 5. template <class KEY>
- static id_t Search_(
- const entity_base_type &
- i_entity,
- const KEY & i_localKey );
-*/
-template <class NODE_TRAITS>
-class Node
-{
- public:
- typedef Node<NODE_TRAITS> node_self;
- typedef typename NODE_TRAITS::entity_base_type entity_t;
- typedef typename NODE_TRAITS::id_type id_t;
-
-
- // LIFECYCLE
- /// @attention Always needs to be followed by ->Assign_Entity()!
- Node();
- explicit Node(
- entity_t & i_entity );
- void Assign_Entity(
- entity_t & i_entity );
- ~Node();
- // INQUIRY
- id_t Id();
- const String Name() const;
- int Depth() const;
- const entity_t & Entity() const;
- const node_self * Parent() const;
-
- /** Gets a child with a specific name and of a specific type.
-
- There may be more children with the same name.
-
- @return id_t(0), if no matching child is found.
- */
- template <class KEY>
- typename NODE_TRAITS::id_type
- Search(
- const KEY & i_localKey ) const
- {
- // Inline here to workaround SUNW8 compiler bug, works in SUNW12.
- return NODE_TRAITS::Search_(Entity(), i_localKey);
- }
-
-
- /** Gets a child with a specific qualified name below this node.
-
- The child may not exists.
- */
- template <class KEY>
- void SearchBelow(
- id_t & o_return, // Workaround SUNW8 compiler bug
- StringVector::const_iterator
- i_qualifiedSearchedName_begin,
- StringVector::const_iterator
- i_qualifiedSearchedName_end,
- const KEY & i_localKey ) const;
-
- /** Gets a child with a specific qualified name, either below this node
- or below any of the parent nodes.
-
- The child may not exists.
- */
- template <class KEY>
- void SearchUp(
- id_t & o_return, // Workaround SUNW8 compiler bug
- StringVector::const_iterator
- i_qualifiedSearchedName_begin,
- StringVector::const_iterator
- i_qualifiedSearchedName_end,
- const KEY & i_localKey ) const;
- // ACCESS
- entity_t & Entity();
- node_self * Parent();
-
- private:
- // Forbid copying:
- Node(const node_self&);
- node_self& operator=(const node_self&);
-
- // Locals
- void InitDepth();
- node_self * Get_Parent() const;
- node_self * NodeOf(
- id_t i_id ) const;
-
- // DATA
- entity_t * pEntity;
- int nDepth;
-};
-
-
-
-
-// IMPLEMENTATION
-
-template <class NODE_TRAITS>
-inline const typename Node<NODE_TRAITS>::entity_t &
-Node<NODE_TRAITS>::Entity() const
-{
- csv_assert(pEntity != 0);
- return *pEntity;
-}
-
-template <class NODE_TRAITS>
-inline Node<NODE_TRAITS> *
-Node<NODE_TRAITS>::NodeOf(id_t i_id) const
-{
- if (i_id.IsValid())
- return NODE_TRAITS::NodeOf_(NODE_TRAITS::EntityOf_(i_id));
- return 0;
-}
-
-template <class NODE_TRAITS>
-inline Node<NODE_TRAITS> *
-Node<NODE_TRAITS>::Get_Parent() const
-{
- entity_t *
- parent = NODE_TRAITS::ParentOf_(Entity());
- if (parent != 0)
- return NODE_TRAITS::NodeOf_(*parent);
- return 0;
-}
-
-template <class NODE_TRAITS>
-Node<NODE_TRAITS>::Node()
- : pEntity(0),
- nDepth(0)
-{
-}
-
-template <class NODE_TRAITS>
-Node<NODE_TRAITS>::Node(entity_t & i_entity)
- : pEntity(&i_entity),
- nDepth(0)
-{
- InitDepth();
-}
-
-template <class NODE_TRAITS>
-void
-Node<NODE_TRAITS>::Assign_Entity(entity_t & i_entity)
-{
- pEntity = &i_entity;
- InitDepth();
-}
-
-template <class NODE_TRAITS>
-Node<NODE_TRAITS>::~Node()
-{
-}
-
-template <class NODE_TRAITS>
-inline typename Node<NODE_TRAITS>::id_t
-Node<NODE_TRAITS>::Id()
-{
- return NODE_TRAITS::IdOf(Entity());
-}
-
-template <class NODE_TRAITS>
-inline const String
-Node<NODE_TRAITS>::Name() const
-{
- return NODE_TRAITS::LocalNameOf_(Entity());
-}
-
-template <class NODE_TRAITS>
-inline int
-Node<NODE_TRAITS>::Depth() const
-{
- return nDepth;
-}
-
-template <class NODE_TRAITS>
-inline const Node<NODE_TRAITS> *
-Node<NODE_TRAITS>::Parent() const
-{
- return Get_Parent();
-}
-
-template <class NODE_TRAITS>
-template <class KEY>
-void
-Node<NODE_TRAITS>::SearchBelow(
- id_t & o_return, // Workaround SUNW8 compiler bug
- StringVector::const_iterator i_qualifiedSearchedName_begin,
- StringVector::const_iterator i_qualifiedSearchedName_end,
- const KEY & i_localKey ) const
-{
- if (i_qualifiedSearchedName_begin != i_qualifiedSearchedName_end)
- {
- id_t
- next = Search(*i_qualifiedSearchedName_begin);
- if (next.IsValid())
- {
- const node_self *
- subnode = NodeOf(next);
- if (subnode != 0)
- {
- subnode->SearchBelow( o_return,
- i_qualifiedSearchedName_begin+1,
- i_qualifiedSearchedName_end ,
- i_localKey );
- return;
- }
- }
- o_return = id_t(0);
- return;
- }
-
- o_return = Search(i_localKey);
-}
-
-template <class NODE_TRAITS>
-template <class KEY>
-void
-Node<NODE_TRAITS>::SearchUp(
- id_t & o_return, // Workaround SUNW8 compiler bug
- StringVector::const_iterator i_qualifiedSearchedName_begin,
- StringVector::const_iterator i_qualifiedSearchedName_end,
- const KEY & i_localKey ) const
-{
- SearchBelow( o_return,
- i_qualifiedSearchedName_begin,
- i_qualifiedSearchedName_end,
- i_localKey );
- if (o_return.IsValid())
- return;
-
- node_self *
- parent = Get_Parent();
- if (parent != 0)
- {
- parent->SearchUp( o_return,
- i_qualifiedSearchedName_begin,
- i_qualifiedSearchedName_end,
- i_localKey );
- }
-}
-
-template <class NODE_TRAITS>
-typename Node<NODE_TRAITS>::entity_t &
-Node<NODE_TRAITS>::Entity()
-{
- csv_assert(pEntity != 0);
- return *pEntity;
-}
-
-template <class NODE_TRAITS>
-inline Node<NODE_TRAITS> *
-Node<NODE_TRAITS>::Parent()
-{
- return Get_Parent();
-}
-
-template <class NODE_TRAITS>
-void
-Node<NODE_TRAITS>::InitDepth()
-{
- Node<NODE_TRAITS> *
- pp = Get_Parent();
- if (pp != 0)
- nDepth = pp->Depth() + 1;
- else
- nDepth = 0;
-}
-
-
-
-
-} // namespace symtree
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */