diff options
author | Michael Stahl <mstahl@redhat.com> | 2013-05-06 21:02:03 +0200 |
---|---|---|
committer | Michael Stahl <mstahl@redhat.com> | 2013-06-04 12:01:12 +0200 |
commit | 7a5a19218707ab580d58a3fbadec1148368661f1 (patch) | |
tree | 94137a4084019d6cfadac34f31351375a05c10b9 /autodoc/inc | |
parent | be49d3a25bc867c4f523cc6ff51ed2e8df9211d7 (diff) |
remove cosv, udm and autodoc
implementing UNO IDL support in doxygen: 9 days of work
converting IDL file comments to doxygen: 5 days of work
removing 57k lines of unmaintained buggy
autodoc, bespoke String and File classes: priceless
Change-Id: I566edb4f91454baa35e07d901432a8dfd35b9c29
Diffstat (limited to 'autodoc/inc')
78 files changed, 0 insertions, 7420 deletions
diff --git a/autodoc/inc/ary/ary.hxx b/autodoc/inc/ary/ary.hxx deleted file mode 100644 index dc7fb48f9194..000000000000 --- a/autodoc/inc/ary/ary.hxx +++ /dev/null @@ -1,74 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_ARY_HXX -#define ARY_ARY_HXX - - -// USED SERVICES - // BASE CLASSES - // OTHER - -namespace ary -{ -namespace idl -{ - class Gate; -} -} - - - -namespace ary -{ - -/** Starting point for all work with the - Autodoc Sourcecode Repository. - - Create and destroy the repository and - give access to the "Gates" for different tasks. - - @collab ::ary::idl::Gate -*/ - -class Repository -{ - public: - // LIFECYCLE - virtual ~Repository() {} - static DYN Repository & - Create_(); - // INQUIRY - virtual const String & - Title() const = 0; - virtual const ::ary::idl::Gate & - Gate_Idl() const = 0; - // ACCESS - virtual ::ary::idl::Gate & - Gate_Idl() = 0; - virtual void Set_Title( - const String & i_sName ) = 0; -}; - - - -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/doc/d_docu.hxx b/autodoc/inc/ary/doc/d_docu.hxx deleted file mode 100644 index 410b622efe5b..000000000000 --- a/autodoc/inc/ary/doc/d_docu.hxx +++ /dev/null @@ -1,100 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_DOC_D_DOCU_HXX -#define ARY_DOC_D_DOCU_HXX - -// BASE CLASSES -#include <cosv/tpl/processor.hxx> - -// USED SERVICES -#include <ary/doc/d_node.hxx> - - - - -namespace ary -{ -namespace doc -{ - - -/** Represents a documentation which is assigned to an Autodoc - repository entity. -*/ -class Documentation : public csv::ConstProcessorClient -{ - public: - Documentation(); - ~Documentation(); - // OPERATIONS - void Clear(); - - // INQUIRY - const Node * Data() const; - - // ACCESS - Node * Data(); - void Set_Data( - ary::doc::Node & i_data ); - - private: - // Interface csv::ConstProcessorClient: - virtual void do_Accept( - csv::ProcessorIfc & io_processor ) const; - // DATA - Dyn<Node> pData; -}; - - - - -// IMPLEMENTATION -inline void -Documentation::Clear() -{ - pData = 0; -} - -inline const Node * -Documentation::Data() const -{ - return pData.Ptr(); -} - -inline Node * -Documentation::Data() -{ - return pData.Ptr(); -} - -inline void -Documentation::Set_Data(ary::doc::Node & i_data) -{ - pData = &i_data; -} - - - - -} // namespace doc -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/doc/d_node.hxx b/autodoc/inc/ary/doc/d_node.hxx deleted file mode 100644 index 865641591e33..000000000000 --- a/autodoc/inc/ary/doc/d_node.hxx +++ /dev/null @@ -1,103 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_DOC_D_NODE_HXX -#define ARY_DOC_D_NODE_HXX - -// BASE CLASSES -#include <cosv/tpl/processor.hxx> -// USED SERVICES -#include <cosv/tpl/vvector.hxx> -#include <ary/doc/d_types4doc.hxx> - - - - -namespace ary -{ -namespace doc -{ - - -/** The abstract base class for any type of documentation content. - - A ->Documentation has as content a hierarchy of Nodes, each can be a - different kind of content, like descriptions of single items or structs - or lists of Nodes. -*/ -class Node : public csv::ConstProcessorClient -{ - public: - // LIFECYCLE - virtual ~Node(); - - // OPERATIONS - void Add_toChain( - DYN Node & pass_nextNode ); - // INQUIRY - nodetype::id Type() const; - const Node * Next() const; - bool IsSingle() const; - uintt ListSize() const; - - protected: - explicit Node( - nodetype::id i_type); - private: - // Forbid copies: - Node(const Node&); - Node & operator=(const Node&); - - // DATA - nodetype::id nType; - Dyn<Node> pNext; /// Next ->Node in same list. -}; - -typedef csv::VirtualVector<Node> NodeList; - - - - -// IMPLEMENTATION -inline nodetype::id -Node::Type() const -{ - return nType; -} - -inline const Node * -Node::Next() const -{ - return pNext.Ptr(); -} - -inline bool -Node::IsSingle() const -{ - return pNext.operator bool(); -} - - - - -} // namespace doc -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/doc/d_oldidldocu.hxx b/autodoc/inc/ary/doc/d_oldidldocu.hxx deleted file mode 100644 index 17a228a4484a..000000000000 --- a/autodoc/inc/ary/doc/d_oldidldocu.hxx +++ /dev/null @@ -1,105 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_DOC_D_OLDIDLDOCU_HXX -#define ARY_DOC_D_OLDIDLDOCU_HXX - -// BASE CLASSES -#include <ary/doc/d_node.hxx> -// USED SERVICES -#include <ary_i/ci_text2.hxx> - - - - -namespace ary -{ -namespace inf -{ - class AtTag2; - class DocuToken; - class DocuTex2; -} -namespace doc -{ - using ::ary::inf::AtTag2; - using ::ary::inf::DocuToken; - using ::ary::inf::DocuTex2; - - - -/** Wrapper for the old idl documentation format. -*/ -class OldIdlDocu : public Node -{ - public: - OldIdlDocu(); - ~OldIdlDocu(); - - void AddToken2Short( - DYN DocuToken & let_drToken ) - { aShort.AddToken(let_drToken); } - void AddToken2Description( - DYN DocuToken & let_drToken ) - { aDescription.AddToken(let_drToken); } - void AddToken2DeprecatedText( - DYN DocuToken & let_drToken ); - void AddAtTag( - DYN AtTag2 & let_drAtTag ) - { aTags.push_back(&let_drAtTag); } - void SetPublished() { bIsPublished = true; } - void SetDeprecated() { bIsDeprecated = true; } - void SetOptional() { bIsOptional = true; } - void SetExternShort( - const DocuTex2 & i_pExternShort ) - { pExternShort = &i_pExternShort; } - - const DocuTex2 & Short() const { return pExternShort != 0 ? *pExternShort : aShort; } - const DocuTex2 & Description() const { return aDescription; } - const DocuTex2 & DeprecatedText() const { return aDeprecatedText; } - const std::vector< AtTag2* > & - Tags() const { return aTags; } - bool IsPublished() const { return bIsPublished; } - bool IsDeprecated() const { return bIsDeprecated; } - bool IsOptional() const { return bIsOptional; } - - private: - // Interface csv::ConstProcessorClient: - virtual void do_Accept( - csv::ProcessorIfc & io_processor ) const; - // DATA - DocuTex2 aShort; - DocuTex2 aDescription; - DocuTex2 aDeprecatedText; - std::vector< AtTag2* > - aTags; - const DocuTex2 * pExternShort; - bool bIsPublished; - bool bIsDeprecated; - bool bIsOptional; -}; - - - - -} // namespace doc -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/doc/d_types4doc.hxx b/autodoc/inc/ary/doc/d_types4doc.hxx deleted file mode 100644 index 32d2890eef5e..000000000000 --- a/autodoc/inc/ary/doc/d_types4doc.hxx +++ /dev/null @@ -1,64 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_DOC_D_TYPES4DOC_HXX -#define ARY_DOC_D_TYPES4DOC_HXX - -// USED SERVICES - - - -namespace ary -{ -namespace doc -{ - - -/** Type of a documentation: multiple lines or single line. -*/ -enum E_BlockType -{ - dbt_none = 0, - dbt_multiline, - dbt_singleline -}; - -/** Type of documentation text: with html or without. -*/ -enum E_TextType -{ - dtt_none = 0, - dtt_plain, - dtt_html -}; - -namespace nodetype -{ - -typedef int id; - -} // namespace nodetype - - - -} // namespace doc -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/entity.hxx b/autodoc/inc/ary/entity.hxx deleted file mode 100644 index 5632837293a6..000000000000 --- a/autodoc/inc/ary/entity.hxx +++ /dev/null @@ -1,75 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_ENTITY_HXX -#define ARY_ENTITY_HXX - -// BASE CLASSES -#include <ary/object.hxx> - - - - -namespace ary -{ - - -/** Interface for every class, whose objects are searchable within the - Autodoc Repository by an id. - - @todo - Possibly make ->Set_Id() less public accessible. -*/ -class Entity : public Object -{ - public: - virtual ~Entity() {} - - Rid Id() const; - - /// @attention Must be used only by ->ary::stg::Storage<> - void Set_Id( - Rid i_nId ); - protected: - Entity() : nId(0) {} - private: - // DATA - Rid nId; -}; - - -inline Rid -Entity::Id() const -{ - return nId; -} - -inline void -Entity::Set_Id(Rid i_nId) -{ - nId = i_nId; -} - - - - -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/getncast.hxx b/autodoc/inc/ary/getncast.hxx deleted file mode 100644 index 5e96a1e64521..000000000000 --- a/autodoc/inc/ary/getncast.hxx +++ /dev/null @@ -1,82 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_GETNCAST_HXX -#define ARY_GETNCAST_HXX - - -// USED SERVICES -#include <ary/object.hxx> - - - - -namespace ary -{ - - -template <class DEST> -inline bool -is_type(const ary::Object & i_obj) -{ - return i_obj.AryClass() == DEST::class_id; -} - - -template <class DEST> -inline const DEST & -ary_cast( const Object & ce) -{ - csv_assert( is_type<DEST>(ce) ); - return static_cast< const DEST& >(ce); -} - -template <class DEST> -inline DEST & -ary_cast( Object & ce) -{ - csv_assert( is_type<DEST>(ce) ); - return static_cast< DEST& >(ce); -} - -template <class DEST> -inline const DEST * -ary_cast( const Object * ce) -{ - if ( ce ? is_type<DEST>(*ce) : false ) - return static_cast< const DEST* >(ce); - return 0; -} - -template <class DEST> -inline DEST * -ary_cast( Object * ce) -{ - if ( ce ? is_type<DEST>(*ce) : false ) - return static_cast< DEST* >(ce); - return 0; -} - - - - -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/i_attribute.hxx b/autodoc/inc/ary/idl/i_attribute.hxx deleted file mode 100644 index 3cc5a443ad15..000000000000 --- a/autodoc/inc/ary/idl/i_attribute.hxx +++ /dev/null @@ -1,129 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_I_ATTRIBUTE_HXX -#define ARY_IDL_I_ATTRIBUTE_HXX - -// BASE CLASSES -#include <ary/idl/i_ce.hxx> - - - - -namespace ary -{ -namespace idl -{ -namespace ifc_attribute -{ - struct attr; -} - - - - -/** @resp - Represents an IDL property. -*/ -class Attribute : public CodeEntity -{ - public: - enum E_ClassId { class_id = 2014 }; - - // LIFECYCLE - Attribute( - const String & i_sName, - Ce_id i_nInterface, - Ce_id i_nModule, - Type_id i_nType, - bool i_bReadonly, - bool i_bBound ); - ~Attribute(); - // OPERATIONS - void Add_GetException( - Type_id i_nException ); - void Add_SetException( - Type_id i_nException ); - - // INQUIRY - Type_id Type() const; - bool IsReadonly() const; - bool IsBound() const; - - private: - // Interface csv::ConstProcessorClient: - virtual void do_Accept( - csv::ProcessorIfc & io_processor ) const; - // Interface ary::Object - virtual ClassId get_AryClass() const; - - // Interface CodeEntity - virtual const String & inq_LocalName() const; - virtual Ce_id inq_NameRoom() const; - virtual Ce_id inq_Owner() const; - virtual E_SightLevel inq_SightLevel() const; - - // Local - typedef std::vector< Type_id > ExceptionList; - friend struct ifc_attribute::attr; - - // DATA - String sName; - Ce_id nOwner; - Ce_id nNameRoom; - - Type_id nType; - ExceptionList aGetExceptions; - ExceptionList aSetExceptions; - bool bReadonly; - bool bBound; -}; - - - - -// IMPLEMENTATION -inline void -Attribute::Add_GetException( Type_id i_nException ) - { aGetExceptions.push_back(i_nException); } - -inline void -Attribute::Add_SetException( Type_id i_nException ) - { aSetExceptions.push_back(i_nException); } - -inline Type_id -Attribute::Type() const - { return nType; } - -inline bool -Attribute::IsReadonly() const - { return bReadonly; } - -inline bool -Attribute::IsBound() const - { return bBound; } - - - - -} // namespace idl -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/i_ce.hxx b/autodoc/inc/ary/idl/i_ce.hxx deleted file mode 100644 index 9fe467c3c559..000000000000 --- a/autodoc/inc/ary/idl/i_ce.hxx +++ /dev/null @@ -1,129 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_I_CE_HXX -#define ARY_IDL_I_CE_HXX - -// BASE CLASSES -#include <ary/entity.hxx> -// USED SERVICES -#include <ary/doc/d_docu.hxx> -#include <ary/idl/i_ce2s.hxx> -#include <ary/idl/i_types4idl.hxx> - - - - - - -namespace ary -{ -namespace idl -{ - - -/** @resp Base class for all IDL code entities. - - A @->CodeEntity is a namespace, type, data or function, which occures in - the parsed UNO IDL code and is described and/or commented within the - Autodoc repository. - - This is a storage base class, where more special classes are - derived from. -*/ -class CodeEntity : public ary::Entity -{ - public: - // LIFECYCLE - virtual ~CodeEntity(); - - // OPERATION - - // INQUIRY - Ce_id CeId() const { return Ce_id(Id()); } - const String & LocalName() const; - Ce_id NameRoom() const; - Ce_id Owner() const; - E_SightLevel SightLevel() const; - - const ary::doc::Documentation & - Docu() const; - const Ce_2s & Secondaries() const; - - static const CodeEntity & - Null_(); - // ACCESS - void Set_Docu( - DYN ary::doc::Node & - pass_data ); - Ce_2s & Secondaries(); - - protected: - CodeEntity(); - private: - // Locals - virtual const String & inq_LocalName() const = 0; - virtual Ce_id inq_NameRoom() const = 0; - virtual Ce_id inq_Owner() const = 0; - virtual E_SightLevel inq_SightLevel() const = 0; - - // DATA - ary::doc::Documentation - aDocu; - Dyn<Ce_2s> p2s; -}; - - - - -// IMPLEMENTATION -inline const String & -CodeEntity::LocalName() const - { return inq_LocalName(); } - -inline Ce_id -CodeEntity::NameRoom() const - { return inq_NameRoom(); } - -inline Ce_id -CodeEntity::Owner() const - { return inq_Owner(); } - -inline E_SightLevel -CodeEntity::SightLevel() const - { return inq_SightLevel(); } - -inline const ary::doc::Documentation & -CodeEntity::Docu() const - { return aDocu; } - -inline void -CodeEntity::Set_Docu(DYN ary::doc::Node & pass_data) -{ - aDocu.Set_Data(pass_data); -} - - - - -} // namespace idl -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/i_ce2s.hxx b/autodoc/inc/ary/idl/i_ce2s.hxx deleted file mode 100644 index b0577a3c59a5..000000000000 --- a/autodoc/inc/ary/idl/i_ce2s.hxx +++ /dev/null @@ -1,78 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_I_CE2S_HXX -#define ARY_IDL_I_CE2S_HXX - -#include <ary/idl/i_types4idl.hxx> - -namespace ary -{ - -namespace idl -{ - -/** Abstract base for all secondary productions of code entities -*/ -class Ce_2s -{ - public: - // LIFECYCLE - explicit Ce_2s() {} - virtual ~Ce_2s(); - - static DYN Ce_2s * Create_(); - // OPERATIONS - void Add_Link2DescriptionInManual( - const String & i_link, - const String & i_linkUI ) - { aDescriptionsInManual.push_back(i_link); aDescriptionsInManual.push_back(i_linkUI); } - void Add_Link2RefInManual( - const String & i_link, - const String & i_linkUI ) - { aRefsInManual.push_back(i_link); aRefsInManual.push_back(i_linkUI); } - std::vector<Ce_id> & - Access_List( - int i_indexOfList ); - // INQUIRY - const StringVector & - Links2DescriptionInManual() const - { return aDescriptionsInManual; } - const StringVector & - Links2RefsInManual() const - { return aRefsInManual; } - int CountXrefLists() const { return aXrefLists.size(); } - const std::vector<Ce_id> & - List( - int i_indexOfList ) const; - private: - typedef DYN std::vector<Ce_id> * ListPtr; - - // DATA - StringVector aDescriptionsInManual; - StringVector aRefsInManual; - std::vector<ListPtr> - aXrefLists; -}; - -} // namespace idl -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/i_comrela.hxx b/autodoc/inc/ary/idl/i_comrela.hxx deleted file mode 100644 index ebb71aba1c7d..000000000000 --- a/autodoc/inc/ary/idl/i_comrela.hxx +++ /dev/null @@ -1,74 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_I_COMRELA_HXX -#define ARY_IDL_I_COMRELA_HXX - -// USED SERVICES -#include <ary/idl/i_types4idl.hxx> - -namespace ary -{ -namespace doc -{ - class OldIdlDocu; -} -} - - - - -namespace ary -{ -namespace idl -{ - - -/** Contains data for an IDL code entity related to another one like a base of - an interface or of a service or the supported interface of a service. -*/ -class CommentedRelation -{ - public: - // LIFECYCLE - - CommentedRelation( - Type_id i_nType, - doc::OldIdlDocu * i_pInfo ) - : nType(i_nType), - pInfo(i_pInfo) - {} - // INQUIRY - Type_id Type() const { return nType; } - doc::OldIdlDocu * Info() const { return pInfo; } - - private: - // DATA - Type_id nType; - doc::OldIdlDocu * pInfo; -}; - - - - -} // namespace idl -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/i_constant.hxx b/autodoc/inc/ary/idl/i_constant.hxx deleted file mode 100644 index 3502457271a1..000000000000 --- a/autodoc/inc/ary/idl/i_constant.hxx +++ /dev/null @@ -1,106 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_I_CONSTANT_HXX -#define ARY_IDL_I_CONSTANT_HXX - -// BASE CLASSES -#include <ary/idl/i_ce.hxx> - - - - -namespace ary -{ -namespace idl -{ -namespace ifc_constant -{ - struct attr; -} - - -/** Represents an IDL constant. -*/ -class Constant : public CodeEntity -{ - public: - enum E_ClassId { class_id = 2012 }; - - // LIFECYCLE - Constant( - const String & i_sName, - Ce_id i_nOwner, - Ce_id i_nNameRoom, - Type_id i_nType, - const String & i_sInitValue ); - ~Constant(); - // INQUIRY - Type_id Type() const; - const String & Value() const; - - - private: - // Interface csv::ConstProcessorClient: - virtual void do_Accept( - csv::ProcessorIfc & io_processor ) const; - // Interface ary::Object - virtual ClassId get_AryClass() const; - - // Interface CodeEntity - virtual const String & inq_LocalName() const; - virtual Ce_id inq_NameRoom() const; - virtual Ce_id inq_Owner() const; - virtual E_SightLevel inq_SightLevel() const; - - friend struct ifc_constant::attr; - - // DATA - String sName; - Ce_id nNameRoom; - Ce_id nOwner; - - Type_id nType; - String sInitValue; -}; - - - - -// IMPLEMENTATION -inline Type_id -Constant::Type() const -{ - return nType; -} - -inline const String & -Constant::Value() const -{ - return sInitValue; -} - - - - -} // namespace idl -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/i_constgroup.hxx b/autodoc/inc/ary/idl/i_constgroup.hxx deleted file mode 100644 index f7017003a0a1..000000000000 --- a/autodoc/inc/ary/idl/i_constgroup.hxx +++ /dev/null @@ -1,95 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_I_CONSTGROUP_HXX -#define ARY_IDL_I_CONSTGROUP_HXX - -// BASE CLASSES -#include <ary/idl/i_ce.hxx> - - - - -namespace ary -{ -namespace idl -{ -namespace ifc_constgroup -{ - struct attr; -} - - -/** Represents an IDL constants group. -*/ -class ConstantsGroup : public CodeEntity -{ - public: - enum E_ClassId { class_id = 2011 }; - - // LIFECYCLE - ConstantsGroup( - const String & i_sName, - Ce_id i_nModule ); - ~ConstantsGroup(); - // ACCESS - void Add_Constant( - Ce_id i_nConstant ); - private: - // Interface csv::ConstProcessorClient: - virtual void do_Accept( - csv::ProcessorIfc & io_processor ) const; - // Interface ary::Object - virtual ClassId get_AryClass() const; - - // Interface CodeEntity - virtual const String & inq_LocalName() const; - virtual Ce_id inq_NameRoom() const; - virtual Ce_id inq_Owner() const; - virtual E_SightLevel inq_SightLevel() const; - - // Locals - typedef std::vector<Ce_id> ConstantList; - friend struct ifc_constgroup::attr; - - // DATA - String sName; - Ce_id nModule; - - ConstantList aConstants; -}; - - - - -// IMPLEMENTATION -inline void -ConstantsGroup::Add_Constant( Ce_id i_nConstant ) -{ - aConstants.push_back(i_nConstant); -} - - - - -} // namespace idl -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/i_enum.hxx b/autodoc/inc/ary/idl/i_enum.hxx deleted file mode 100644 index 4b6af884cffb..000000000000 --- a/autodoc/inc/ary/idl/i_enum.hxx +++ /dev/null @@ -1,94 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_I_ENUM_HXX -#define ARY_IDL_I_ENUM_HXX - -// BASE CLASSES -#include <ary/idl/i_ce.hxx> - - - - -namespace ary -{ -namespace idl -{ -namespace ifc_enum -{ - struct attr; -} - - -/** Represents an IDL enum. -*/ -class Enum : public CodeEntity -{ - public: - enum E_ClassId { class_id = 2005 }; - // LIFECYCLE - Enum( - const String & i_sName, - Ce_id i_nOwner ); - ~Enum(); - // ACCESS - void Add_Value( - Ce_id i_nValue ); - private: - // Interface csv::ConstProcessorClient: - virtual void do_Accept( - csv::ProcessorIfc & io_processor ) const; - // Interface ary::Object - virtual ClassId get_AryClass() const; - - // Interface CodeEntity - virtual const String & inq_LocalName() const; - virtual Ce_id inq_NameRoom() const; - virtual Ce_id inq_Owner() const; - virtual E_SightLevel inq_SightLevel() const; - - // Locals - typedef std::vector<Ce_id> ValueList; - friend struct ifc_enum::attr; - - // DATA - String sName; - Ce_id nOwner; - - ValueList aValues; -}; - - - - -// IMPLEMENTATION -inline void -Enum::Add_Value( Ce_id i_nValue ) -{ - aValues.push_back(i_nValue); -} - - - - -} // namespace idl -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/i_enumvalue.hxx b/autodoc/inc/ary/idl/i_enumvalue.hxx deleted file mode 100644 index 5814db9cdde3..000000000000 --- a/autodoc/inc/ary/idl/i_enumvalue.hxx +++ /dev/null @@ -1,97 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_I_ENUMVALUE_HXX -#define ARY_IDL_I_ENUMVALUE_HXX - -// BASE CLASSES -#include <ary/idl/i_ce.hxx> - - - - -namespace ary -{ -namespace idl -{ -namespace ifc_enumvalue -{ - struct attr; -} - - -/** @resp - Represents an IDL enum value. -*/ -class EnumValue : public CodeEntity -{ - public: - enum E_ClassId { class_id = 2006 }; - - // LIFECYCLE - EnumValue( - const String & i_sName, - Ce_id i_nOwner, - Ce_id i_nNameRoom, - const String & i_sInitValue ); - ~EnumValue(); - // INQUIRY - const String & Value() const; - - private: - // Interface csv::ConstProcessorClient: - virtual void do_Accept( - csv::ProcessorIfc & io_processor ) const; - // Interface ary::Object - virtual ClassId get_AryClass() const; - - // Interface CodeEntity - virtual const String & inq_LocalName() const; - virtual Ce_id inq_NameRoom() const; - virtual Ce_id inq_Owner() const; - virtual E_SightLevel inq_SightLevel() const; - - friend struct ifc_enumvalue::attr; - - // DATA - String sName; - Ce_id nOwner; - Ce_id nNameRoom; - - String sValue; -}; - - - - -// IMPLEMENTATION -inline const String & -EnumValue::Value() const -{ - return sValue; -} - - - - -} // namespace idl -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/i_exception.hxx b/autodoc/inc/ary/idl/i_exception.hxx deleted file mode 100644 index 9132753c6577..000000000000 --- a/autodoc/inc/ary/idl/i_exception.hxx +++ /dev/null @@ -1,101 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_I_EXCEPTION_HXX -#define ARY_IDL_I_EXCEPTION_HXX - -// BASE CLASSES -#include <ary/idl/i_ce.hxx> - - - - -namespace ary -{ -namespace idl -{ -namespace ifc_exception -{ - struct attr; -} - - -/** Represents an IDL exception. -*/ -class Exception : public CodeEntity -{ - public: - enum E_ClassId { class_id = 2010 }; - - // LIFECYCLE - Exception( - const String & i_sName, - Ce_id i_nOwner, - Type_id i_nBase ); - ~Exception(); - // INQUIRY - Type_id Base() const { return nBase; } - - // ACCESS - void Add_Member( - Ce_id i_nMember ); - - private: - // Interface csv::ConstProcessorClient: - virtual void do_Accept( - csv::ProcessorIfc & io_processor ) const; - // Interface ary::Object: - virtual ClassId get_AryClass() const; - - // Interface CodeEntity - virtual const String & inq_LocalName() const; - virtual Ce_id inq_NameRoom() const; - virtual Ce_id inq_Owner() const; - virtual E_SightLevel inq_SightLevel() const; - - // Locals - typedef std::vector<Ce_id> ElementList; - friend struct ifc_exception::attr; - - // DATA - String sName; - Ce_id nOwner; - - Type_id nBase; - ElementList aElements; -}; - - - - -// IMPLEMENTATION -inline void -Exception::Add_Member( Ce_id i_nMember ) -{ - aElements.push_back(i_nMember); -} - - - - -} // namespace idl -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/i_function.hxx b/autodoc/inc/ary/idl/i_function.hxx deleted file mode 100644 index eae31997feb1..000000000000 --- a/autodoc/inc/ary/idl/i_function.hxx +++ /dev/null @@ -1,154 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_I_FUNCTION_HXX -#define ARY_IDL_I_FUNCTION_HXX - -// BASE CLASSES -#include <ary/idl/i_ce.hxx> - -// USED SERVICES -#include <ary/idl/i_param.hxx> -#include <ary/idl/ik_function.hxx> -#include <ary/stdconstiter.hxx> - - - - -namespace ary -{ -namespace idl -{ - - -/** Represents an IDL function. - - Special case constructor: - Constructors have return type "0". -*/ -class Function : public CodeEntity -{ - public: - enum E_ClassId { class_id = 2002 }; - - typedef std::vector< Parameter > ParamList; - typedef std::vector< Type_id > ExceptionList; - - // LIFECYCLE - /// Normal function - Function( - const String & i_sName, - Ce_id i_nOwner, - Ce_id i_nNameRoom, - Type_id i_nReturnType, - bool i_bOneWay ); - /// Constructor - Function( - const String & i_sName, - Ce_id i_nOwner, - Ce_id i_nNameRoom ); - ~Function(); - - // OPERATIONS - void Add_Parameter( - const String & i_sName, - Type_id i_nType, - E_ParameterDirection - i_eDirection ); - /// The function's parameter list ends with the ellipse "..." . - void Set_Ellipse(); - void Add_Exception( - Type_id i_nException ); - - // INQUIRY - Type_id ReturnType() const; - const ParamList & Parameters() const { return aParameters; } - const ExceptionList & - Exceptions() const { return aExceptions; } - bool IsOneway() const; - bool HasEllipse() const { return bEllipse; } - - private: - // Interface csv::ConstProcessorClient: - virtual void do_Accept( - csv::ProcessorIfc & io_processor ) const; - // Interface ary::Object: - virtual ClassId get_AryClass() const; - - // Interface CodeEntity - virtual const String & inq_LocalName() const; - virtual Ce_id inq_NameRoom() const; - virtual Ce_id inq_Owner() const; - virtual E_SightLevel inq_SightLevel() const; - - // Locals - friend struct ifc_function::attr; - - // DATA - String sName; - Ce_id nOwner; - Ce_id nNameRoom; - - Type_id nReturnType; - ParamList aParameters; - ExceptionList aExceptions; - bool bOneWay; - bool bEllipse; -}; - - - - -// IMPLEMENTATION -inline void -Function::Add_Parameter( const String & i_sName, - Type_id i_nType, - E_ParameterDirection i_eDirection ) -{ - aParameters.push_back( Parameter(i_sName,i_nType,i_eDirection) ); -} - -inline void -Function::Set_Ellipse() -{ - bEllipse = true; -} - -inline void -Function::Add_Exception( Type_id i_nException ) -{ - aExceptions.push_back(i_nException); -} - -inline Type_id -Function::ReturnType() const - { return nReturnType; } - -inline bool -Function::IsOneway() const - { return bOneWay; } - - - - -} // namespace idl -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/i_gate.hxx b/autodoc/inc/ary/idl/i_gate.hxx deleted file mode 100644 index 47563eee8a13..000000000000 --- a/autodoc/inc/ary/idl/i_gate.hxx +++ /dev/null @@ -1,77 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_I_GATE_HXX -#define ARY_IDL_I_GATE_HXX - -// USED SERVICES - -namespace autodoc -{ - class Options; -} -namespace ary -{ -namespace idl -{ - class CePilot; - class TypePilot; -} -} - - - - -namespace ary -{ -namespace idl -{ - - -/** Main entry to access the IDL parts of the repository. -*/ -class Gate -{ - public: - // LIFECYCLE - virtual ~Gate() {} - - // OPERATIONS - virtual void Calculate_AllSecondaryInformation( - const String & i_devman_reffilepath ) = 0; -// const ::autodoc::Options & -// i_options ) = 0; - // INQUIRY - virtual const CePilot & - Ces() const = 0; - virtual const TypePilot & - Types() const = 0; - // ACCESS - virtual CePilot & Ces() = 0; - virtual TypePilot & Types() = 0; -}; - - - - -} // namespace idl -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/i_interface.hxx b/autodoc/inc/ary/idl/i_interface.hxx deleted file mode 100644 index 1d3ca93a67e6..000000000000 --- a/autodoc/inc/ary/idl/i_interface.hxx +++ /dev/null @@ -1,121 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_I_INTERFACE_HXX -#define ARY_IDL_I_INTERFACE_HXX - -// BASE CLASSES -#include <ary/idl/i_ce.hxx> - -// USED SERVICES -#include <ary/idl/i_comrela.hxx> -#include <ary/stdconstiter.hxx> - - - - -namespace ary -{ -namespace idl -{ -namespace ifc_interface -{ - struct attr; -} - class Interface_2s; - - -/** Represents an IDL interface. -*/ -class Interface : public CodeEntity -{ - public: - enum E_ClassId { class_id = 2001 }; - - // LIFECYCLE - Interface( - const String & i_sName, - Ce_id i_nOwner ); - ~Interface(); - // INQUIRY - bool HasBase() const; - - // ACCESS - void Add_Function( - Ce_id i_nId ); - void Add_Attribute( - Ce_id i_nId ); - void Add_Base( - Type_id i_nInterface, - DYN doc::OldIdlDocu * - pass_dpDocu ); - - private: - // Interface csv::ConstProcessorClient: - virtual void do_Accept( - csv::ProcessorIfc & io_processor ) const; - // Interface ary::Object: - virtual ClassId get_AryClass() const; - - // Interface CodeEntity: - virtual const String & inq_LocalName() const; - virtual Ce_id inq_NameRoom() const; - virtual Ce_id inq_Owner() const; - virtual E_SightLevel inq_SightLevel() const; - - // Local - typedef std::vector< CommentedRelation > RelationList; - typedef std::vector<Ce_id> MemberList; - friend struct ifc_interface::attr; - - // DATA - String sName; - Ce_id nOwner; - RelationList aBases; - MemberList aFunctions; - MemberList aAttributes; - Dyn<Interface_2s> p2s; -}; - - - - -// IMPLEMENTATION -inline bool -Interface::HasBase() const - { return aBases.size() > 0; } -inline void -Interface::Add_Function( Ce_id i_nId ) - { aFunctions.push_back(i_nId); } -inline void -Interface::Add_Attribute( Ce_id i_nId ) - { aAttributes.push_back(i_nId); } -inline void -Interface::Add_Base( Type_id i_nInterface, - DYN doc::OldIdlDocu * pass_dpDocu ) - { aBases.push_back( CommentedRelation(i_nInterface, pass_dpDocu) ); } - - - - -} // namespace idl -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/i_module.hxx b/autodoc/inc/ary/idl/i_module.hxx deleted file mode 100644 index 53266c612063..000000000000 --- a/autodoc/inc/ary/idl/i_module.hxx +++ /dev/null @@ -1,107 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_I_MODULE_HXX -#define ARY_IDL_I_MODULE_HXX - -// BASE CLASSES -#include <ary/idl/i_ce.hxx> - -// USED SERVICES -#include <ary/stdconstiter.hxx> - - - - -namespace ary -{ - template <class> class NameTreeNode; - -namespace idl -{ -namespace ifc_module -{ - struct attr; -} - - -/** Represents an IDL module. - - "Name" in methods means all code entities which belong into - this namespace (not in a subnamespace of this one), but not - to the subnamespaces. - - "SubNamespace" in method names refers to all direct subnamespaces. -*/ -class Module : public CodeEntity -{ - public: - enum E_ClassId { class_id = 2000 }; - - // LIFECYCLE - Module(); - Module( - const String & i_sName, - const Module & i_rParent ); - ~Module(); - // OPERATIONS - void Add_Name( - const String & i_sName, - Ce_id i_nId ); - // INQUIRY - Ce_id Search_Name( - const String & i_sName ) const; - void Get_Names( - Dyn_StdConstIterator<Ce_id> & - o_rResult ) const; - private: - // Interface csv::ConstProcessorClient: - virtual void do_Accept( - csv::ProcessorIfc & io_processor ) const; - // Interface ary::Object: - virtual ClassId get_AryClass() const; - - // Interface CodeEntity - virtual const String & inq_LocalName() const; - virtual Ce_id inq_NameRoom() const; - virtual Ce_id inq_Owner() const; - virtual E_SightLevel inq_SightLevel() const; - - friend struct ifc_module::attr; - - // DATA - Dyn< NameTreeNode<Ce_id> > - pImpl; -}; - - -inline bool -is_Module( const CodeEntity & i_rCe ) -{ - return i_rCe.AryClass() == Module::class_id; -} - - - - -} // namespace idl -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/i_namelookup.hxx b/autodoc/inc/ary/idl/i_namelookup.hxx deleted file mode 100644 index f962d48a0768..000000000000 --- a/autodoc/inc/ary/idl/i_namelookup.hxx +++ /dev/null @@ -1,88 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_I_NAMELOOKUP_HXX -#define ARY_IDL_I_NAMELOOKUP_HXX - -// BASE CLASSES -#include <ary/idl/i_types4idl.hxx> - -// USED SERVICES -#include <ary/stdconstiter.hxx> -#include <vector> -#include <map> - - - - -namespace ary -{ -namespace idl -{ - - -/** This class finds all occurrences in the current language of a - name in the repository. -*/ -class NameLookup -{ - public: - struct NameProperties - { - NameProperties() - : nId(0), - nClass(0), - nOwner(0) {} - NameProperties( - Ce_id i_id, - ClassId i_class, - Ce_id i_owner ) - : nId(i_id), - nClass(i_class), - nOwner(i_owner) {} - Ce_id nId; - ClassId nClass; - Ce_id nOwner; - }; - - /// Map from Name to NameProperties. - typedef std::multimap<String, NameProperties> Map_Names; - - // LIFECYCLE - NameLookup(); - ~NameLookup(); - // OPERATIONS - void Add_Name( - const String & i_name, - Ce_id i_id, - ClassId i_class, - Ce_id i_owner ); - private: - // DATA - Map_Names aNames; -}; - - - - -} // namespace idl -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/i_param.hxx b/autodoc/inc/ary/idl/i_param.hxx deleted file mode 100644 index 1fc546c28793..000000000000 --- a/autodoc/inc/ary/idl/i_param.hxx +++ /dev/null @@ -1,69 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_I_PARAM_HXX -#define ARY_IDL_I_PARAM_HXX - -// BASE CLASSES -#include <ary/idl/i_types4idl.hxx> - - - - -namespace ary -{ -namespace idl -{ - - -/** Represents a parameter in an IDL function. -*/ -class Parameter -{ - public: - // LIFECYCLE - Parameter( - const String & i_sName, - Type_id i_nType, - E_ParameterDirection - i_eDirection ); - ~Parameter(); - - // INQUIRY - const String & Name() const { return sName; } - Type_id Type() const { return nType; } - E_ParameterDirection - Direction() const { return eDirection; } - - private: - // DATA - String sName; - Type_id nType; - E_ParameterDirection - eDirection; -}; - - - - -} // namespace idl -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/i_property.hxx b/autodoc/inc/ary/idl/i_property.hxx deleted file mode 100644 index d515e2019108..000000000000 --- a/autodoc/inc/ary/idl/i_property.hxx +++ /dev/null @@ -1,137 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_I_PROPERTY_HXX -#define ARY_IDL_I_PROPERTY_HXX - -// BASE CLASSES -#include <ary/idl/i_ce.hxx> - - - - -namespace ary -{ -namespace idl -{ -namespace ifc_property -{ - struct attr; -} - - -/** Represents an IDL property. -*/ -class Property : public CodeEntity -{ - public: - enum E_ClassId { class_id = 2004 }; - - class Stereotypes - { - public: - enum E_Flags - { - readonly = 1, - bound = 2, - constrained = 4, - maybeambiguous = 8, - maybedefault = 16, - maybevoid = 32, - removable = 64, - transient = 128, - s_MAX - }; - Stereotypes() : nFlags(0) {} - - bool HasAny() const { return nFlags != 0; } - bool IsReadOnly() const { return (nFlags & UINT32(readonly)) != 0; } - bool IsBound() const { return (nFlags & UINT32(bound)) != 0; } - bool IsConstrained() const - { return (nFlags & UINT32(constrained)) != 0; } - bool IsMayBeAmbiguous() const - { return (nFlags & UINT32(maybeambiguous)) != 0; } - bool IsMayBeDefault() const - { return (nFlags & UINT32(maybedefault)) != 0; } - bool IsMayBeVoid() const { return (nFlags & UINT32(maybevoid)) != 0; } - bool IsRemovable() const { return (nFlags & UINT32(removable)) != 0; } - bool IsTransient() const { return (nFlags & UINT32(transient)) != 0; } - - void Set_Flag( - E_Flags i_flag ) - { nFlags |= UINT32(i_flag); } - private: - // DATA - UINT32 nFlags; - }; - - - // LIFECYCLE - Property( - const String & i_sName, - Ce_id i_nService, - Ce_id i_nModule, - Type_id i_nType, - Stereotypes i_stereotypes ); - ~Property(); - // INQUIRY - Type_id Type() const; - - private: - // Interface csv::ConstProcessorClient: - virtual void do_Accept( - csv::ProcessorIfc & io_processor ) const; - // Interface ary::Object: - virtual ClassId get_AryClass() const; - - // Interface CodeEntity - virtual const String & inq_LocalName() const; - virtual Ce_id inq_NameRoom() const; - virtual Ce_id inq_Owner() const; - virtual E_SightLevel inq_SightLevel() const; - - friend struct ifc_property::attr; - - // DATA - String sName; - Ce_id nOwner; - Ce_id nNameRoom; - - Type_id nType; - Stereotypes aStereotypes; -}; - - - - -// IMPLEMENTATION -inline Type_id -Property::Type() const -{ - return nType; -} - - - - -} // namespace idl -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/i_service.hxx b/autodoc/inc/ary/idl/i_service.hxx deleted file mode 100644 index 9acfb07f243c..000000000000 --- a/autodoc/inc/ary/idl/i_service.hxx +++ /dev/null @@ -1,129 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_I_SERVICE_HXX -#define ARY_IDL_I_SERVICE_HXX - -// BASE CLASSES -#include <ary/idl/i_ce.hxx> - -// USED SERVICES -#include <ary/idl/i_comrela.hxx> -#include <ary/stdconstiter.hxx> -#include <ary/idl/ik_service.hxx> - - - - -namespace ary -{ -namespace idl -{ -namespace ifc_service -{ - struct attr; -} - - -/** Represents an IDL service. -*/ -class Service : public CodeEntity -{ - public: - enum E_ClassId { class_id = 2003 }; // See reposy.cxx - - // LIFECYCLE - Service( - const String & i_sName, - Ce_id i_nOwner ); - ~Service(); - - // INQUIRY - void Get_SupportedInterfaces( - Dyn_StdConstIterator<CommentedRelation> & - o_rResult ) const; - void Get_IncludedServices( - Dyn_StdConstIterator<CommentedRelation> & - o_rResult ) const; - - // ACCESS - void Add_Property( - Ce_id i_nProperty ); - void AddRef_IncludedService( - Type_id i_nService, - DYN doc::OldIdlDocu * - pass_dpDocu ); - void AddRef_SupportedInterface( - Type_id i_nInterface, - DYN doc::OldIdlDocu * - pass_dpDocu ); - private: - // Interface csv::ConstProcessorClient: - virtual void do_Accept( - csv::ProcessorIfc & io_processor ) const; - // Interface ary::Object: - virtual ClassId get_AryClass() const; - - // Interface CodeEntity - virtual const String & inq_LocalName() const; - virtual Ce_id inq_NameRoom() const; - virtual Ce_id inq_Owner() const; - virtual E_SightLevel inq_SightLevel() const; - - // Locals - typedef std::vector< CommentedRelation > RelationList; - typedef std::vector<Ce_id> PropertyList; - friend struct ifc_service::attr; - - // DATA - String sName; - Ce_id nOwner; - - RelationList aIncludedServices; - RelationList aSupportedInterfaces; - PropertyList aProperties; -}; - - - - -// IMPLEMENTATION -inline void -Service::Add_Property( Ce_id i_nProperty ) - { aProperties.push_back(i_nProperty); } - -inline void -Service::AddRef_IncludedService( Type_id i_nService, - DYN doc::OldIdlDocu * pass_dpDocu ) - { aIncludedServices.push_back( CommentedRelation(i_nService, pass_dpDocu) ); } - -inline void -Service::AddRef_SupportedInterface( Type_id i_nInterface, - DYN doc::OldIdlDocu * pass_dpDocu ) - { aSupportedInterfaces.push_back( CommentedRelation(i_nInterface, pass_dpDocu) ); } - - - - - -} // namespace idl -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/i_singleton.hxx b/autodoc/inc/ary/idl/i_singleton.hxx deleted file mode 100644 index 6791a9cfe990..000000000000 --- a/autodoc/inc/ary/idl/i_singleton.hxx +++ /dev/null @@ -1,99 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_I_SINGLETON_HXX -#define ARY_IDL_I_SINGLETON_HXX - -// BASE CLASSES -#include <ary/idl/i_ce.hxx> - - - - -namespace ary -{ -namespace idl -{ -namespace ifc_singleton -{ - struct attr; -} - - -/** Represents an IDL singleton. -*/ -class Singleton : public CodeEntity -{ - public: - enum E_ClassId { class_id = 2013 }; - - // LIFECYCLE - Singleton( - const String & i_sName, - Ce_id i_nOwner ); - ~Singleton(); - // INQUIRY - Type_id AssociatedService() const - { return nService; } - - // ACCESS - void Set_Service( - Type_id i_nService ); - private: - // Interface csv::ConstProcessorClient: - virtual void do_Accept( - csv::ProcessorIfc & io_processor ) const; - // Interface ary::Object: - virtual ClassId get_AryClass() const; - - // Interface CodeEntity - virtual const String & inq_LocalName() const; - virtual Ce_id inq_NameRoom() const; - virtual Ce_id inq_Owner() const; - virtual E_SightLevel inq_SightLevel() const; - - // Locals - friend struct ifc_singleton::attr; - - // DATA - String sName; - Ce_id nOwner; - - Type_id nService; -}; - - - - - -// IMPLEMENTATION -inline void -Singleton::Set_Service( Type_id i_nService ) -{ - nService = i_nService; -} - - - - -} // namespace idl -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/i_siservice.hxx b/autodoc/inc/ary/idl/i_siservice.hxx deleted file mode 100644 index 461722710809..000000000000 --- a/autodoc/inc/ary/idl/i_siservice.hxx +++ /dev/null @@ -1,101 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_I_SISERVICE_HXX -#define ARY_IDL_I_SISERVICE_HXX - -// BASE CLASSES -#include <ary/idl/i_ce.hxx> - - - - -namespace ary -{ -namespace idl -{ -namespace ifc_sglifcservice -{ - struct attr; -} - - -/** Represents an IDL single interface service. -*/ -class SglIfcService : public CodeEntity -{ - public: - enum E_ClassId { class_id = 2015 }; // See reposy.cxx - - // LIFECYCLE - SglIfcService( - const String & i_sName, - Ce_id i_nOwner, - Type_id i_nBaseInterface ); - ~SglIfcService(); - // ACCESS - void Add_Constructor( - Ce_id i_nId ); - - // INFO - Type_id BaseInterface() const { return nBaseInterface; } - - private: - // Interface csv::ConstProcessorClient: - virtual void do_Accept( - csv::ProcessorIfc & io_processor ) const; - // Interface ary::Object: - virtual ClassId get_AryClass() const; - - // Interface CodeEntity: - virtual const String & inq_LocalName() const; - virtual Ce_id inq_NameRoom() const; - virtual Ce_id inq_Owner() const; - virtual E_SightLevel inq_SightLevel() const; - - // Local - typedef std::vector<Ce_id> CtorList; - friend struct ifc_sglifcservice::attr; - - // DATA - String sName; - Ce_id nOwner; - Type_id nBaseInterface; - - CtorList aConstructors; -}; - - - - -// IMPLEMENTATION -inline void -SglIfcService::Add_Constructor( Ce_id i_nId ) -{ - aConstructors.push_back(i_nId); -} - - - - -} // namespace idl -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/i_sisingleton.hxx b/autodoc/inc/ary/idl/i_sisingleton.hxx deleted file mode 100644 index 08d8dec176cc..000000000000 --- a/autodoc/inc/ary/idl/i_sisingleton.hxx +++ /dev/null @@ -1,94 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_I_SISINGLETON_HXX -#define ARY_IDL_I_SISINGLETON_HXX - -// BASE CLASSES -#include <ary/idl/i_ce.hxx> - - - - -namespace ary -{ -namespace idl -{ -namespace ifc_sglifcsingleton -{ - struct attr; -} - - -/** Represents an IDL interface. -*/ -class SglIfcSingleton : public CodeEntity -{ - public: - enum E_ClassId { class_id = 2016 }; // See reposy.cxx - - // LIFECYCLE - SglIfcSingleton( - const String & i_sName, - Ce_id i_nOwner, - Type_id i_nBaseInterface ); - ~SglIfcSingleton(); - // INQUIRY - Type_id BaseInterface() const; - - private: - // Interface csv::ConstProcessorClient: - virtual void do_Accept( - csv::ProcessorIfc & io_processor ) const; - // Interface ary::Object: - virtual ClassId get_AryClass() const; - - // Interface CodeEntity: - virtual const String & inq_LocalName() const; - virtual Ce_id inq_NameRoom() const; - virtual Ce_id inq_Owner() const; - virtual E_SightLevel inq_SightLevel() const; - - // Local - friend struct ifc_sglifcsingleton::attr; - - // DATA - String sName; - Ce_id nOwner; - Type_id nBaseInterface; -}; - - - - -// IMPLEMENTATION -inline Type_id -SglIfcSingleton::BaseInterface() const -{ - return nBaseInterface; -} - - - - -} // namespace idl -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/i_struct.hxx b/autodoc/inc/ary/idl/i_struct.hxx deleted file mode 100644 index 14734d3d5aa5..000000000000 --- a/autodoc/inc/ary/idl/i_struct.hxx +++ /dev/null @@ -1,124 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_I_STRUCT_HXX -#define ARY_IDL_I_STRUCT_HXX - -// BASE CLASSES -#include <ary/idl/i_ce.hxx> - - - - -namespace ary -{ -namespace idl -{ -namespace ifc_struct -{ - struct attr; -} - - -/** Represents an IDL struct. -*/ -class Struct : public CodeEntity -{ - public: - enum E_ClassId { class_id = 2008 }; - - // LIFECYCLE - Struct( - const String & i_sName, - Ce_id i_nOwner, - Type_id i_nBase, - const String & i_sTemplateParameter, - Type_id i_nTemplateParameterType ); - ~Struct(); - // INQUIRY - Type_id Base() const; - String TemplateParameter() const; - Type_id TemplateParameterType() const; - - // ACCESS - void Add_Member( - Ce_id i_nMember ); - private: - // Interface csv::ConstProcessorClient: - virtual void do_Accept( - csv::ProcessorIfc & io_processor ) const; - // Interface ary::Object: - virtual ClassId get_AryClass() const; - - // Interface CodeEntity - virtual const String & inq_LocalName() const; - virtual Ce_id inq_NameRoom() const; - virtual Ce_id inq_Owner() const; - virtual E_SightLevel inq_SightLevel() const; - - // Locals - typedef std::vector<Ce_id> ElementList; - friend struct ifc_struct::attr; - - // DATA - String sName; - Ce_id nOwner; - - Type_id nBase; - String sTemplateParameter; - Type_id nTemplateParameterType; - ElementList aElements; -}; - - - - -// IMPLEMENTATION -inline Type_id -Struct::Base() const -{ - return nBase; -} - -inline String -Struct::TemplateParameter() const -{ - return sTemplateParameter; -} - -inline Type_id -Struct::TemplateParameterType() const -{ - return nTemplateParameterType; -} - -inline void -Struct::Add_Member( Ce_id i_nMember ) -{ - aElements.push_back(i_nMember); -} - - - - -} // namespace idl -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/i_structelem.hxx b/autodoc/inc/ary/idl/i_structelem.hxx deleted file mode 100644 index 432a8e3f23fc..000000000000 --- a/autodoc/inc/ary/idl/i_structelem.hxx +++ /dev/null @@ -1,97 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_I_STRUCTELEM_HXX -#define ARY_IDL_I_STRUCTELEM_HXX - -// BASE CLASSES -#include <ary/idl/i_ce.hxx> - - - - -namespace ary -{ -namespace idl -{ -namespace ifc_structelement -{ - struct attr; -} - - -/** Represents an IDL struct element. -*/ -class StructElement : public CodeEntity -{ - public: - enum E_ClassId { class_id = 2009 }; - - // LIFECYCLE - StructElement( - const String & i_sName, - Ce_id i_nOwner, - Ce_id i_nNameRoom, - Type_id i_nType ); - ~StructElement(); - - // INQUIRY - Type_id Type() const; - - private: - // Interface csv::ConstProcessorClient: - virtual void do_Accept( - csv::ProcessorIfc & io_processor ) const; - // Interface ary::Object: - virtual ClassId get_AryClass() const; - - // Interface CodeEntity - virtual const String & inq_LocalName() const; - virtual Ce_id inq_NameRoom() const; - virtual Ce_id inq_Owner() const; - virtual E_SightLevel inq_SightLevel() const; - - friend struct ifc_structelement::attr; - - // DATA - String sName; - Ce_id nOwner; - Ce_id nNameRoom; - - Type_id nType; -}; - - - - -// IMPLEMENTATION -inline Type_id -StructElement::Type() const -{ - return nType; -} - - - - -} // namespace idl -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/i_traits.hxx b/autodoc/inc/ary/idl/i_traits.hxx deleted file mode 100644 index 4d7d06a793cd..000000000000 --- a/autodoc/inc/ary/idl/i_traits.hxx +++ /dev/null @@ -1,72 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_I_TRAITS_HXX -#define ARY_IDL_I_TRAITS_HXX - -// USED SERVICES -#include <ary/idl/i_types4idl.hxx> - - - - -namespace ary -{ -namespace idl -{ - - -/** Basic traits for derivd 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 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 ); -}; - - - - -} // namespace idl -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/i_type.hxx b/autodoc/inc/ary/idl/i_type.hxx deleted file mode 100644 index 5fa2ce5fdd4f..000000000000 --- a/autodoc/inc/ary/idl/i_type.hxx +++ /dev/null @@ -1,136 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_I_TYPE_HXX -#define ARY_IDL_I_TYPE_HXX - -// USED SERVICES -#include <ary/entity.hxx> -#include <ary/idl/i_types4idl.hxx> - - - - -namespace ary -{ -namespace idl -{ - class Gate; - - -/** Abstract base for all secondary productions of types -*/ -class Type_2s -{ - public: - virtual ~Type_2s() {} - - static DYN Type_2s * - Create_( - ClassId i_nCeId ); -}; - - -/** Base of all IDL types. - - Type represents the occurrence of a type as base, - parameter, return type or element type in UNO IDL code. - Some of them relate to a ->CodeEntity, but - the ->Type "MyInterface" is something different than - the ->CodeEntity "MyInterface". - - This is a storage base class, where more special - classes are derived from. -*/ -class Type : public ary::Entity -{ - public: - typedef Type_2s secondary_productions; - - // LIFECYCLE - virtual ~Type() {} - - // INQUIRY - Type_id TypeId() const { return Type_id(Id()); } - - /** Does NOT clear the output-parameters. - - @attention - If this is a sequence, the text of the first non-sequence, enclosed type - is returned. - */ - void Get_Text( - StringVector & o_module, - String & o_name, - Ce_id & o_nRelatedCe, - int & o_nSequenceCount, - const Gate & i_rGate ) const; - const std::vector<Type_id> * - TemplateParameters() const; - const Type & FirstEnclosedNonSequenceType( /// @return *this, if this is not a ->Sequence. - const Gate & i_rGate ) const; - - private: - virtual void inq_Get_Text( - StringVector & o_module, - String & o_name, - Ce_id & o_nRelatedCe, - int & o_nSequemceCount, - const Gate & i_rGate ) const = 0; - virtual const std::vector<Type_id> * - inq_TemplateParameters() const; - virtual const Type & - inq_FirstEnclosedNonSequenceType( - const Gate & i_rGate ) const; -}; - - - - -// IMPLEMENTATION -inline void -Type::Get_Text( StringVector & o_module, - String & o_name, - Ce_id & o_nRelatedCe, - int & o_nSequenceCount, - const Gate & i_rGate ) const -{ - inq_Get_Text(o_module,o_name,o_nRelatedCe,o_nSequenceCount,i_rGate); -} - -inline const std::vector<Type_id> * -Type::TemplateParameters() const -{ - return inq_TemplateParameters(); -} - -inline const Type & -Type::FirstEnclosedNonSequenceType(const Gate & i_rGate) const -{ - return inq_FirstEnclosedNonSequenceType(i_rGate); -} - - - - -} // namespace idl -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/i_typedef.hxx b/autodoc/inc/ary/idl/i_typedef.hxx deleted file mode 100644 index df1dd46a53f2..000000000000 --- a/autodoc/inc/ary/idl/i_typedef.hxx +++ /dev/null @@ -1,84 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_I_TYPEDEF_HXX -#define ARY_IDL_I_TYPEDEF_HXX - -// BASE CLASSES -#include <ary/idl/i_ce.hxx> - - - - -namespace ary -{ -namespace idl -{ -namespace ifc_typedef -{ - struct attr; -} - - -/** Represents an IDL typedef. -*/ -class Typedef : public CodeEntity -{ - public: - enum E_ClassId { class_id = 2007 }; - - // LIFECYCLE - Typedef( - const String & i_sName, - Ce_id i_nOwner, - Type_id i_nDefiningType ); - ~Typedef(); - - Type_id DefiningType() const { return nDefiningType; } - - private: - // Interface csv::ConstProcessorClient: - virtual void do_Accept( - csv::ProcessorIfc & io_processor ) const; - // Interface ary::Object: - virtual ClassId get_AryClass() const; - - // Interface CodeEntity - virtual const String & inq_LocalName() const; - virtual Ce_id inq_NameRoom() const; - virtual Ce_id inq_Owner() const; - virtual E_SightLevel inq_SightLevel() const; - - friend struct ifc_typedef::attr; - - // DATA - String sName; - Ce_id nOwner; - - Type_id nDefiningType; -}; - - - - -} // namespace idl -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/i_types4idl.hxx b/autodoc/inc/ary/idl/i_types4idl.hxx deleted file mode 100644 index 9f5759ac76a2..000000000000 --- a/autodoc/inc/ary/idl/i_types4idl.hxx +++ /dev/null @@ -1,132 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_I_TYPES4IDL_HXX -#define ARY_IDL_I_TYPES4IDL_HXX - -// USED SERVICES -#include <ary/types.hxx> - - - - -namespace ary -{ -namespace idl -{ - class CodeEntity; - class Type; - - -typedef TypedId<CodeEntity> Ce_id; -typedef TypedId<Type> Type_id; - - -/** This is used when an ->ary::idl::ExplicitType - represents a templated struct and is sorted into the - dictionary of an ->ary::idl::XNameRoom. - Then local type name and template type id are concatenated - to one string with this char as delimiter. -*/ -const char C_cTemplateDelimiter = '<'; - -typedef std::vector<Ce_id> Ce_idList; - - -enum E_ParameterDirection -{ - param_in, - param_out, - param_inout -}; - - -enum E_SightLevel -{ - sl_Module, // not file bound entities, like modules - sl_File, // entities on top level within one file, like interface or enum - sl_Member // member entities, like enumvalue or function -}; - -inline Ce_id -Ce_id_Null() -{ - return Ce_id(0); -} - -inline void -NullPush_IdList(Ce_idList * o_pList) -{ - if (o_pList) - o_pList->push_back( Ce_id_Null() ); -} - -inline void -NullPush_IdList_2(Ce_idList * o_pList) -{ - if (o_pList) - { - o_pList->push_back( Ce_id_Null() ); - o_pList->push_back( Ce_id_Null() ); - } -} - -namespace alphabetical_index -{ - enum E_Letter - { - a = int('a'), - b, - c, - d, - e, - f, - g, - h, - i, - j, - k, - l, - m, - n, - o, - p, - q, - r, - s, - t, - u, - v, - w, - x, - y, - z, - non_alpha = int('_'), - MAX - }; -} - - - - -} // namespace idl -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/ik_attribute.hxx b/autodoc/inc/ary/idl/ik_attribute.hxx deleted file mode 100644 index 64bf2495d651..000000000000 --- a/autodoc/inc/ary/idl/ik_attribute.hxx +++ /dev/null @@ -1,79 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_IK_ATTRIBUTE_HXX -#define ARY_IDL_IK_ATTRIBUTE_HXX -// KORR_DEPRECATED_3.0 - - -// USED SERVICES - // BASE CLASSES -#include <ary/idl/ik_ce.hxx> - // COMPONENTS - // PARAMETERS - - -namespace ary -{ -namespace idl -{ - -namespace ifc_attribute -{ - -using ifc_ce::DocText; -using ::ary::idl::ifc_ce::Dyn_TypeIterator; - - -struct attr: public ifc_ce::attr -{ - static bool HasAnyStereotype( - const CodeEntity & i_ce ); - static bool IsReadOnly( - const CodeEntity & i_ce ); - static bool IsBound( - const CodeEntity & i_ce ); - static Type_id Type( - const CodeEntity & i_ce ); - static void Get_GetExceptions( - Dyn_TypeIterator & o_result, - const CodeEntity & i_ce ); - static void Get_SetExceptions( - Dyn_TypeIterator & o_result, - const CodeEntity & i_ce ); -}; - -struct xref : public ifc_ce::xref -{ -}; - -struct doc : public ifc_ce::doc -{ -}; - - -} // namespace ifc_attribute - -} // namespace idl -} // namespace ary - - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/ik_ce.hxx b/autodoc/inc/ary/idl/ik_ce.hxx deleted file mode 100644 index f86994d2132d..000000000000 --- a/autodoc/inc/ary/idl/ik_ce.hxx +++ /dev/null @@ -1,135 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_IK_CE_HXX -#define ARY_IDL_IK_CE_HXX -// KORR_DEPRECATED_3.0 - - - -// USED SERVICES - // BASE CLASSES - // COMPONENTS - // PARAMETERS -#include <ary/idl/i_types4idl.hxx> -#include <ary/stdconstiter.hxx> - -namespace ary -{ -namespace info -{ - class Text; -} -namespace idl -{ - - -namespace ifc_ce -{ - - -typedef ::ary::Dyn_StdConstIterator<Ce_id> Dyn_CeIterator; -typedef ::ary::Dyn_StdConstIterator<Type_id> Dyn_TypeIterator; -typedef ::ary::info::Text DocText; - - - -struct attr -{ - static Ce_id CeId( - const CodeEntity & i_ce ); - static const String & - LocalName( - const CodeEntity & i_ce ); - static Ce_id NameRoom( - const CodeEntity & i_ce ); - static Rid Owner( - const CodeEntity & i_ce ); - static E_SightLevel SightLevel( - const CodeEntity & i_ce ); - static bool Search_Member( - const CodeEntity & , - const String & ) - { return true; } // KORR_FUTURE -}; - -struct xref -{ -}; - -struct doc -{ - static const DocText & - ShortInfo( /// @return a short description of the CodeEntity - const CodeEntity & i_ce ); - - static const DocText & - TagAuthor( - const CodeEntity & i_ce ); - static const DocText & - TagExample( - const CodeEntity & i_ce ); - static const DocText & - TagDescr( - const CodeEntity & i_ce ); - static const DocText & - TagGuarantees( - const CodeEntity & i_ce ); - static const DocText & - TagKey( - const CodeEntity & i_ce ); - static const DocText & - TagMissing( - const CodeEntity & i_ce ); - static const DocText & - TagSee( - const CodeEntity & i_ce ); - static const DocText & - TagShort( - const CodeEntity & i_ce ); - static const DocText & - TagVersion( - const CodeEntity & i_ce ); - - bool IsDeprecated( - const CodeEntity & i_ce ); - bool IsIncomplete( - const CodeEntity & i_ce ); - bool IsInternal( - const CodeEntity & i_ce ); - bool IsNodoc( - const CodeEntity & i_ce ); - bool IsOptional( - const CodeEntity & i_ce ); - bool IsSuspicious( - const CodeEntity & i_ce ); - -}; - - -} // namespace ifc_ce - - -} // namspace idl -} // namspace ary - -#endif - - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/ik_constant.hxx b/autodoc/inc/ary/idl/ik_constant.hxx deleted file mode 100644 index 74b86e8687df..000000000000 --- a/autodoc/inc/ary/idl/ik_constant.hxx +++ /dev/null @@ -1,69 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_IK_CONSTANT_HXX -#define ARY_IDL_IK_CONSTANT_HXX - - - -// USED SERVICES - // BASE CLASSES -#include <ary/idl/ik_ce.hxx> - // COMPONENTS - // PARAMETERS - - -namespace ary -{ -namespace idl -{ - -namespace ifc_constant -{ - -using ifc_ce::DocText; - - -struct attr: public ifc_ce::attr -{ - static Type_id Type( - const CodeEntity & i_ce ); - static const String & - Value( - const CodeEntity & i_ce ); -}; - -struct xref : public ifc_ce::xref -{ -}; - -struct doc : public ifc_ce::doc -{ -}; - - -} // namespace ifc_constant - -} // namespace idl -} // namespace ary - - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/ik_constgroup.hxx b/autodoc/inc/ary/idl/ik_constgroup.hxx deleted file mode 100644 index bc68d1588647..000000000000 --- a/autodoc/inc/ary/idl/ik_constgroup.hxx +++ /dev/null @@ -1,66 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_IK_CONSTGROUP_HXX -#define ARY_IDL_IK_CONSTGROUP_HXX - - -// USED SERVICES - // BASE CLASSES -#include <ary/idl/ik_ce.hxx> - // COMPONENTS - // PARAMETERS - - -namespace ary -{ -namespace idl -{ - -namespace ifc_constgroup -{ - -using ifc_ce::Dyn_CeIterator; -using ifc_ce::DocText; - - -struct attr: public ifc_ce::attr -{ - static void Get_Constants( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); -}; - -struct xref : public ifc_ce::xref -{ -}; - -struct doc : public ifc_ce::doc -{ -}; - -} // namespace ifc_constgroup - -} // namespace idl -} // namespace ary - - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/ik_enum.hxx b/autodoc/inc/ary/idl/ik_enum.hxx deleted file mode 100644 index 52c05d0b2a86..000000000000 --- a/autodoc/inc/ary/idl/ik_enum.hxx +++ /dev/null @@ -1,78 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_IK_ENUM_HXX -#define ARY_IDL_IK_ENUM_HXX - - -// USED SERVICES - // BASE CLASSES -#include <ary/idl/ik_ce.hxx> - // COMPONENTS - // PARAMETERS - - -namespace ary -{ -namespace idl -{ - -namespace ifc_enum -{ - -using ifc_ce::Dyn_CeIterator; -using ifc_ce::DocText; - - -struct attr: public ifc_ce::attr -{ - static void Get_Values( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); -}; - -struct xref : public ifc_ce::xref -{ - static void Get_SynonymTypedefs( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); - static void Get_AsReturns( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); - static void Get_AsParameters( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); - static void Get_AsDataTypes( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); -}; - -struct doc : public ifc_ce::doc -{ -}; - -} // namespace ifc_enum - -} // namespace idl -} // namespace ary - - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/ik_enumvalue.hxx b/autodoc/inc/ary/idl/ik_enumvalue.hxx deleted file mode 100644 index c039b024b61d..000000000000 --- a/autodoc/inc/ary/idl/ik_enumvalue.hxx +++ /dev/null @@ -1,67 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_IK_ENUMVALUE_HXX -#define ARY_IDL_IK_ENUMVALUE_HXX - - - -// USED SERVICES - // BASE CLASSES -#include <ary/idl/ik_ce.hxx> - // COMPONENTS - // PARAMETERS - - -namespace ary -{ -namespace idl -{ - -namespace ifc_enumvalue -{ - -using ifc_ce::DocText; - - -struct attr: public ifc_ce::attr -{ - static const String & - Value( - const CodeEntity & i_ce ); -}; - -struct xref : public ifc_ce::xref -{ -}; - -struct doc : public ifc_ce::doc -{ -}; - - -} // namespace ifc_enumvalue - -} // namespace idl -} // namespace ary - - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/ik_exception.hxx b/autodoc/inc/ary/idl/ik_exception.hxx deleted file mode 100644 index fc149dc7d1cc..000000000000 --- a/autodoc/inc/ary/idl/ik_exception.hxx +++ /dev/null @@ -1,75 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_IK_EXCEPTION_HXX -#define ARY_IDL_IK_EXCEPTION_HXX - - - -// USED SERVICES - // BASE CLASSES -#include <ary/idl/ik_ce.hxx> - // COMPONENTS - // PARAMETERS - - -namespace ary -{ -namespace idl -{ - -namespace ifc_exception -{ - -using ifc_ce::Dyn_CeIterator; -using ifc_ce::DocText; - - -struct attr: public ifc_ce::attr -{ - static Type_id Base( - const CodeEntity & i_ce ); - static void Get_Elements( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); -}; - -struct xref : public ifc_ce::xref -{ - static void Get_Derivations( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); - static void Get_RaisingFunctions( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); -}; - -struct doc : public ifc_ce::doc -{ -}; - -} // namespace ifc_exception - -} // namespace idl -} // namespace ary - - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/ik_function.hxx b/autodoc/inc/ary/idl/ik_function.hxx deleted file mode 100644 index 1b1ec51bea75..000000000000 --- a/autodoc/inc/ary/idl/ik_function.hxx +++ /dev/null @@ -1,89 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_IK_SERVICE_HXX -#define ARY_IDL_IK_SERVICE_HXX - - - -// USED SERVICES - // BASE CLASSES -#include <ary/idl/i_param.hxx> -#include <ary/idl/ik_ce.hxx> - // COMPONENTS - // PARAMETERS - - -namespace ary -{ -namespace idl -{ - - - -namespace ifc_function -{ - -using ::ary::idl::ifc_ce::Dyn_CeIterator; -using ::ary::idl::ifc_ce::Dyn_TypeIterator; -using ::ary::idl::ifc_ce::DocText; - - -struct attr: public ifc_ce::attr -{ - static Type_id ReturnType( - const CodeEntity & i_ce ); - static bool IsOneway( - const CodeEntity & i_ce ); - static bool HasEllipse( - const CodeEntity & i_ce ); - static void Get_Parameters( - Dyn_StdConstIterator<ary::idl::Parameter> & - o_result, - const CodeEntity & i_ce ); - static void Get_Exceptions( - Dyn_TypeIterator & o_result, - const CodeEntity & i_ce ); -}; - -struct xref : public ifc_ce::xref -{ -}; - -struct doc : public ifc_ce::doc -{ -// aStateMachine.AddToken( "@param", nTok_at_param, A_nAtTagDefStatus, finAtTag ); -// aStateMachine.AddToken( "@throws", nTok_at_throws, A_nAtTagDefStatus, finAtTag ); -// aStateMachine.AddToken( "@exception", -// aStateMachine.AddToken( "@return", nTok_at_return, A_nAtTagDefStatus, finAtTag ); -// aStateMachine.AddToken( "@returns", nTok_at_return, A_nAtTagDefStatus, finAtTag ); -}; - - -} // namespace ifc_function - - - -} // namespace idl -} // namespace ary - - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/ik_interface.hxx b/autodoc/inc/ary/idl/ik_interface.hxx deleted file mode 100644 index d3eec82d795f..000000000000 --- a/autodoc/inc/ary/idl/ik_interface.hxx +++ /dev/null @@ -1,94 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_IK_INTERFACE_HXX -#define ARY_IDL_IK_INTERFACE_HXX - - -// USED SERVICES - // BASE CLASSES -#include <ary/idl/ik_ce.hxx> - // COMPONENTS - // PARAMETERS - - -namespace ary -{ -namespace idl -{ -class CommentedRelation; - -namespace ifc_interface -{ - -using ifc_ce::Dyn_CeIterator; -using ifc_ce::DocText; - - -struct attr: public ifc_ce::attr -{ - static void Get_Bases( - Dyn_StdConstIterator<CommentedRelation> & - o_result, - const CodeEntity & i_ce ); - static void Get_Functions( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); - static void Get_Attributes( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); -}; - -struct xref : public ifc_ce::xref -{ - static void Get_Derivations( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); - static void Get_SynonymTypedefs( /// like: typedef i_ce.LocalName() newName; - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); - static void Get_ExportingServices( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); - static void Get_ExportingSingletons( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); - static void Get_AsReturns( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); - static void Get_AsParameters( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); - static void Get_AsDataTypes( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); -}; - -struct doc : public ifc_ce::doc -{ -}; - -} // namespace ifc_interface - -} // namespace idl -} // namespace ary - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/ik_module.hxx b/autodoc/inc/ary/idl/ik_module.hxx deleted file mode 100644 index 162831bfd008..000000000000 --- a/autodoc/inc/ary/idl/ik_module.hxx +++ /dev/null @@ -1,108 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_IK_MODULE_HXX -#define ARY_IDL_IK_MODULE_HXX - - - -// USED SERVICES - // BASE CLASSES -#include <ary/idl/ik_ce.hxx> - // COMPONENTS - // PARAMETERS - - -namespace ary -{ -namespace idl -{ - -class CePilot; - -namespace ifc_module -{ - -using ifc_ce::Dyn_CeIterator; -using ifc_ce::DocText; - - -struct attr : public ifc_ce::attr -{ - // KORR_FUTURE - // This has to be changed that way, that the differencing takes place - // within hfi_module.cxx and not here. - // So the class CePilot is not needed here, etc. - // Too much scope pollution. - static void Get_AllChildrenSeparated( - std::vector< const CodeEntity* > & o_nestedModules, - std::vector< const CodeEntity* > & o_services, - std::vector< const CodeEntity* > & o_interfaces, - std::vector< const CodeEntity* > & o_structs, - std::vector< const CodeEntity* > & o_exceptions, - std::vector< const CodeEntity* > & o_enums, - std::vector< const CodeEntity* > & o_typedefs, - std::vector< const CodeEntity* > & o_constantGroups, - std::vector< const CodeEntity* > & o_singletons, - const CePilot & i_pilot, - const CodeEntity & i_ce ); - - static void Get_SubModules( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); - static void Get_Services( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); - static void Get_Interfaces( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); - static void Get_Structs( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); - static void Get_Exceptions( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); - static void Get_Enums( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); - static void Get_Typedefs( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); - static void Get_ConstantsGroups( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); -}; - -struct xref : public ifc_ce::xref -{ -}; - -struct doc : public ifc_ce::doc -{ -}; - -} // namespace ifc_module - -} // namespace idl -} // namespace ary - - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/ik_property.hxx b/autodoc/inc/ary/idl/ik_property.hxx deleted file mode 100644 index 66bd609ae410..000000000000 --- a/autodoc/inc/ary/idl/ik_property.hxx +++ /dev/null @@ -1,83 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_IK_PROPERTY_HXX -#define ARY_IDL_IK_PROPERTY_HXX - - -// USED SERVICES - // BASE CLASSES -#include <ary/idl/ik_ce.hxx> - // COMPONENTS - // PARAMETERS - - -namespace ary -{ -namespace idl -{ - -namespace ifc_property -{ - -using ifc_ce::DocText; - - -struct attr: public ifc_ce::attr -{ - static bool HasAnyStereotype( - const CodeEntity & i_ce ); - static bool IsReadOnly( - const CodeEntity & i_ce ); - static bool IsBound( - const CodeEntity & i_ce ); - static bool IsConstrained( - const CodeEntity & i_ce ); - static bool IsMayBeAmbiguous( - const CodeEntity & i_ce ); - static bool IsMayBeDefault( - const CodeEntity & i_ce ); - static bool IsMayBeVoid( - const CodeEntity & i_ce ); - static bool IsRemovable( - const CodeEntity & i_ce ); - static bool IsTransient( - const CodeEntity & i_ce ); - static Type_id Type( - const CodeEntity & i_ce ); -}; - -struct xref : public ifc_ce::xref -{ -}; - -struct doc : public ifc_ce::doc -{ -}; - - -} // namespace ifc_property - -} // namespace idl -} // namespace ary - - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/ik_service.hxx b/autodoc/inc/ary/idl/ik_service.hxx deleted file mode 100644 index 9e96f2e4a991..000000000000 --- a/autodoc/inc/ary/idl/ik_service.hxx +++ /dev/null @@ -1,82 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_IK_SERVICE_HXX -#define ARY_IDL_IK_SERVICE_HXX - - - -// USED SERVICES - // BASE CLASSES -#include <ary/idl/ik_ce.hxx> - // COMPONENTS - // PARAMETERS - - -namespace ary -{ -namespace idl -{ - -namespace ifc_service -{ - -using ifc_ce::Dyn_CeIterator; -using ifc_ce::DocText; - - -struct attr: public ifc_ce::attr -{ - static void Get_IncludedServices( - Dyn_StdConstIterator<CommentedRelation> & - o_result, - const CodeEntity & i_ce ); - static void Get_ExportedInterfaces( - Dyn_StdConstIterator<CommentedRelation> & - o_result, - const CodeEntity & i_ce ); - static void Get_Properties( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); -}; - -struct xref : public ifc_ce::xref -{ - static void Get_IncludingServices( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); - static void Get_InstantiatingSingletons( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); -}; - -struct doc : public ifc_ce::doc -{ -}; - - -} // namespace ifc_service - -} // namespace idl -} // namespace ary - - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/ik_singleton.hxx b/autodoc/inc/ary/idl/ik_singleton.hxx deleted file mode 100644 index b8698855d4de..000000000000 --- a/autodoc/inc/ary/idl/ik_singleton.hxx +++ /dev/null @@ -1,67 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_IK_SINGLETON_HXX -#define ARY_IDL_IK_SINGLETON_HXX - - - -// USED SERVICES - // BASE CLASSES -#include <ary/idl/ik_ce.hxx> - // COMPONENTS - // PARAMETERS - - -namespace ary -{ -namespace idl -{ - -namespace ifc_singleton -{ - -using ifc_ce::Dyn_CeIterator; -using ifc_ce::DocText; - - -struct attr: public ifc_ce::attr -{ - static Type_id AssociatedService( - const CodeEntity & i_ce ); -}; - -struct xref : public ifc_ce::xref -{ -}; - -struct doc : public ifc_ce::doc -{ -}; - - -} // namespace ifc_singleton - -} // namespace idl -} // namespace ary - - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/ik_siservice.hxx b/autodoc/inc/ary/idl/ik_siservice.hxx deleted file mode 100644 index 7ca3f27c86b6..000000000000 --- a/autodoc/inc/ary/idl/ik_siservice.hxx +++ /dev/null @@ -1,69 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_IK_SISERVICE_HXX -#define ARY_IDL_IK_SISERVICE_HXX - - - -// USED SERVICES - // BASE CLASSES -#include <ary/idl/ik_ce.hxx> - // COMPONENTS - // PARAMETERS - - -namespace ary -{ -namespace idl -{ - -namespace ifc_sglifcservice -{ - -using ifc_ce::Dyn_CeIterator; - - -struct attr: public ifc_ce::attr -{ - static Type_id BaseInterface( - const CodeEntity & i_ce ); - static void Get_Constructors( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); -}; - -struct xref : public ifc_ce::xref -{ -}; - -struct doc : public ifc_ce::doc -{ -}; - - -} // namespace ifc_sglifcservice - -} // namespace idl -} // namespace ary - - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/ik_sisingleton.hxx b/autodoc/inc/ary/idl/ik_sisingleton.hxx deleted file mode 100644 index 3a4809dc9621..000000000000 --- a/autodoc/inc/ary/idl/ik_sisingleton.hxx +++ /dev/null @@ -1,67 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_IK_SISINGLETON_HXX -#define ARY_IDL_IK_SISINGLETON_HXX - - - -// USED SERVICES - // BASE CLASSES -#include <ary/idl/ik_ce.hxx> - // COMPONENTS - // PARAMETERS - - -namespace ary -{ -namespace idl -{ - -namespace ifc_sglifcsingleton -{ - -using ifc_ce::Dyn_CeIterator; -using ifc_ce::DocText; - - -struct attr: public ifc_ce::attr -{ - static Type_id BaseInterface( - const CodeEntity & i_ce ); -}; - -struct xref : public ifc_ce::xref -{ -}; - -struct doc : public ifc_ce::doc -{ -}; - - -} // namespace ifc_sglifcsingleton - -} // namespace idl -} // namespace ary - - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/ik_struct.hxx b/autodoc/inc/ary/idl/ik_struct.hxx deleted file mode 100644 index 5a8a9eff7904..000000000000 --- a/autodoc/inc/ary/idl/ik_struct.hxx +++ /dev/null @@ -1,84 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_IK_STRUCT_HXX -#define ARY_IDL_IK_STRUCT_HXX - - - -// USED SERVICES - // BASE CLASSES -#include <ary/idl/ik_ce.hxx> - // COMPONENTS - // PARAMETERS - - -namespace ary -{ -namespace idl -{ - -namespace ifc_struct -{ - -using ifc_ce::Dyn_CeIterator; -using ifc_ce::DocText; - - -struct attr: public ifc_ce::attr -{ - static Type_id Base( - const CodeEntity & i_ce ); - static void Get_Elements( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); -}; - -struct xref : public ifc_ce::xref -{ - static void Get_Derivations( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); - static void Get_SynonymTypedefs( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); - static void Get_AsReturns( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); - static void Get_AsParameters( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); - static void Get_AsDataTypes( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); -}; - -struct doc : public ifc_ce::doc -{ -}; - -} // namespace ifc_struct - -} // namespace idl -} // namespace ary - - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/ik_structelem.hxx b/autodoc/inc/ary/idl/ik_structelem.hxx deleted file mode 100644 index 8db683f51fc2..000000000000 --- a/autodoc/inc/ary/idl/ik_structelem.hxx +++ /dev/null @@ -1,66 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_IK_STRUCTELEM_HXX -#define ARY_IDL_IK_STRUCTELEM_HXX - - - -// USED SERVICES - // BASE CLASSES -#include <ary/idl/ik_ce.hxx> - // COMPONENTS - // PARAMETERS - - -namespace ary -{ -namespace idl -{ - -namespace ifc_structelement -{ - -using ifc_ce::DocText; - - -struct attr: public ifc_ce::attr -{ - static Type_id Type( - const CodeEntity & i_ce ); -}; - -struct xref : public ifc_ce::xref -{ -}; - -struct doc : public ifc_ce::doc -{ -}; - - -} // namespace ifc_structelement - -} // namespace idl -} // namespace ary - - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/ik_typedef.hxx b/autodoc/inc/ary/idl/ik_typedef.hxx deleted file mode 100644 index 549b45ab848c..000000000000 --- a/autodoc/inc/ary/idl/ik_typedef.hxx +++ /dev/null @@ -1,77 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_IK_TYPEDEF_HXX -#define ARY_IDL_IK_TYPEDEF_HXX - - - -// USED SERVICES - // BASE CLASSES -#include <ary/idl/ik_ce.hxx> - // COMPONENTS - // PARAMETERS - -namespace ary -{ -namespace idl -{ - -namespace ifc_typedef -{ - -using ifc_ce::Dyn_CeIterator; -using ifc_ce::DocText; - - -struct attr: public ifc_ce::attr -{ - static Type_id DefiningType( - const CodeEntity & i_ce ); -}; - -struct xref : public ifc_ce::xref -{ - static void Get_SynonymTypedefs( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); - static void Get_AsReturns( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); - static void Get_AsParameters( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); - static void Get_AsDataTypes( - Dyn_CeIterator & o_result, - const CodeEntity & i_ce ); -}; - -struct doc : public ifc_ce::doc -{ -}; - -} // namespace ifc_typedef - -} // namespace idl -} // namespace ary - - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/ip_ce.hxx b/autodoc/inc/ary/idl/ip_ce.hxx deleted file mode 100644 index 144ee5921c9c..000000000000 --- a/autodoc/inc/ary/idl/ip_ce.hxx +++ /dev/null @@ -1,203 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_IP_CE_HXX -#define ARY_IDL_IP_CE_HXX - -// USED SERVICES -#include <ary/idl/i_types4idl.hxx> -#include <ary/idl/i_property.hxx> - - - - -namespace ary -{ -namespace idl -{ - class Module; - - class ConstantsGroup; - class Enum; - class Exception; - class Interface; - class Service; - class SglIfcService; - class Singleton; - class SglIfcSingleton; - class Struct; - class Typedef; - - class Attribute; - class Constant; - class EnumValue; - class Function; - class Property; - class StructElement; - - class NameLookup; - - -/** Provides the access logic for all code entities. -*/ -class CePilot -{ - public: - // LIFECYCLE - virtual ~CePilot() {} - - // OPERATIONS - virtual Module & CheckIn_Module( - Ce_id i_nParentId, - const String & i_sName ) = 0; - virtual Service & Store_Service( - Ce_id i_nOwner, - const String & i_sName ) = 0; - virtual SglIfcService & - Store_SglIfcService( - Ce_id i_nOwner, - const String & i_sName, - Type_id i_nBaseInterface ) = 0; - virtual Interface & Store_Interface( - Ce_id i_nOwner, - const String & i_sName, - Type_id i_nBase ) = 0; - virtual Struct & Store_Struct( - Ce_id i_nOwner, - const String & i_sName, - Type_id i_nBase, - const String & i_sTemplateParam = String::Null_() ) = 0; - virtual Exception & Store_Exception( - Ce_id i_nOwner, - const String & i_sName, - Type_id i_nBase ) = 0; - virtual Enum & Store_Enum( - Ce_id i_nOwner, - const String & i_sName ) = 0; - virtual Typedef & Store_Typedef( - Ce_id i_nOwner, - const String & i_sName, - Type_id i_nDefiningType ) = 0; - virtual ConstantsGroup & - Store_ConstantsGroup( - Ce_id i_nOwner, - const String & i_sName ) = 0; - virtual Singleton & Store_Singleton( - Ce_id i_nOwner, - const String & i_sName ) = 0; - virtual SglIfcSingleton & - Store_SglIfcSingleton( - Ce_id i_nOwner, - const String & i_sName, - Type_id i_nBaseInterface ) = 0; - - virtual Constant & Store_Constant( - Ce_id i_nOwner, - const String & i_sName, - Type_id i_nType, - const String & i_sValue ) = 0; - virtual Property & Store_Property( - Ce_id i_nOwner, - const String & i_sName, - Type_id i_nType, - Property::Stereotypes - i_stereotypes ) = 0; - virtual Function & Store_Function( - Ce_id i_nOwner, - const String & i_sName, - Type_id i_nReturnType, - bool i_bOneWay ) = 0; - virtual Function & Store_ServiceConstructor( - Ce_id i_nOwner, - const String & i_sName ) = 0; - virtual StructElement & - Store_StructMember( - Ce_id i_nOwner, - const String & i_sName, - Type_id i_nType ) = 0; - virtual StructElement & - Store_ExceptionMember( - Ce_id i_nOwner, - const String & i_sName, - Type_id i_nType ) = 0; - virtual EnumValue & Store_EnumValue( - Ce_id i_nOwner, - const String & i_sName, - const String & i_sValue ) = 0; - virtual Attribute & Store_Attribute( - Ce_id i_nOwner, - const String & i_sName, - Type_id i_nType, - bool i_bReadOnly, - bool i_bBound ) = 0; - // INQUIRY - virtual const Module & - GlobalNamespace() const = 0; - virtual const CodeEntity & - Find_Ce( - Ce_id i_nId ) const = 0; - - virtual const Module & - Find_Module( - Ce_id i_nId ) const = 0; - virtual const Module * - Search_Module( - Ce_id i_nId ) const = 0; - virtual const Function & - Find_Function( - Ce_id i_nId ) const = 0; - virtual const Property & - Find_Property( - Ce_id i_nId ) const = 0; - virtual const EnumValue & - Find_EnumValue( - Ce_id i_nId ) const = 0; - virtual const Constant & - Find_Constant( - Ce_id i_nId ) const = 0; - virtual const StructElement & - Find_StructElement( - Ce_id i_nId ) const = 0; - virtual void Get_Text( - StringVector & o_module, - String & o_ce, - String & o_member, - const CodeEntity & i_ce ) const = 0; - virtual const NameLookup & - NameDictionary() const = 0; - virtual void Get_AlphabeticalIndex( - std::vector<Ce_id> & - o_rResult, - alphabetical_index::E_Letter - i_cLetter) const = 0; - // ACCESS - virtual Module & GlobalNamespace() = 0; - virtual CodeEntity & - Find_Ce( - Ce_id i_nId ) = 0; -}; - - - - -} // namespace idl -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/idl/ip_type.hxx b/autodoc/inc/ary/idl/ip_type.hxx deleted file mode 100644 index 84fea43368e3..000000000000 --- a/autodoc/inc/ary/idl/ip_type.hxx +++ /dev/null @@ -1,77 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_IDL_IP_TYPE_HXX -#define ARY_IDL_IP_TYPE_HXX - -// USED SERVICES -#include <ary/idl/i_types4idl.hxx> - - - - -namespace ary -{ - class QualifiedName; - -namespace idl -{ - class Type; - class ExplicitNameRoom; - - -/** Access point to all {->Type}s in IDL. -*/ -class TypePilot -{ - public: - // LIFECYCLE - virtual ~TypePilot() {} - - // OPERATIONS - virtual const Type & - CheckIn_Type( - QualifiedName & i_rFullName, - uintt i_nSequenceCount, - Ce_id i_nModuleOfOccurrence, - const std::vector<Type_id> * - i_templateParameters ) = 0; - // INQUIRY - virtual const Type & - Find_Type( - Type_id i_nType ) const = 0; - virtual String Search_LocalNameOf( - Type_id i_nType ) const = 0; - virtual Ce_id Search_CeRelatedTo( - Type_id i_nType ) const = 0; - virtual const ExplicitNameRoom & - Find_XNameRoom( - Type_id i_nType ) const = 0; - virtual bool IsBuiltInOrRelated( - const Type & i_rType ) const = 0; -}; - - - - -} // namespace idl -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/info/all_dts.hxx b/autodoc/inc/ary/info/all_dts.hxx deleted file mode 100644 index 9fcee0abd2bf..000000000000 --- a/autodoc/inc/ary/info/all_dts.hxx +++ /dev/null @@ -1,153 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_INFO_ALL_DTS_HXX -#define ARY_INFO_ALL_DTS_HXX - - - -// USED SERVICES - // BASE CLASSES - // COMPONENTS - // PARAMETERS - - -namespace ary -{ -namespace info -{ - -class DocuDisplay; - -class DocuToken -{ - public: - virtual ~DocuToken() {} - - void StoreAt( - DocuDisplay & o_rDisplay ) const; - bool IsWhite() const; - - private: - virtual void do_StoreAt( - DocuDisplay & o_rDisplay ) const = 0; - virtual bool inq_IsWhite() const = 0; -}; - -class DT_Text : public DocuToken -{ - public: - DT_Text( - const char * i_sText ) - : sText( i_sText ) {} - - const String & Text() const { return sText; } - - private: - virtual void do_StoreAt( - DocuDisplay & o_rDisplay ) const; - virtual bool inq_IsWhite() const; - - String sText; -}; - -class DT_MaybeLink : public DocuToken -{ - public: - DT_MaybeLink( - const char * i_sText, - bool i_bIsGlobal, - bool i_bIsFunction ) - : sText( i_sText ), - bIsGlobal(i_bIsGlobal), - bIsFunction(i_bIsFunction) { } - - const String & Text() const { return sText; } - bool IsAbsolute() const { return bIsGlobal; } - bool IsFunction() const { return bIsFunction; } - - private: - virtual void do_StoreAt( - DocuDisplay & o_rDisplay ) const; - virtual bool inq_IsWhite() const; - - String sText; - bool bIsGlobal; - bool bIsFunction; -}; - -class DT_Whitespace : public DocuToken -{ - public: - DT_Whitespace( - UINT8 i_nLength ) - : nLength( i_nLength ) {} - UINT8 Length() const { return nLength; } - - private: - virtual void do_StoreAt( - DocuDisplay & o_rDisplay ) const; - virtual bool inq_IsWhite() const; - - UINT8 nLength; -}; - - -class DT_Eol : public DocuToken -{ - virtual void do_StoreAt( - DocuDisplay & o_rDisplay ) const; - virtual bool inq_IsWhite() const; -}; - -class DT_Xml : public DocuToken -{ - public: - DT_Xml( - const char * i_sText ) - : sText( i_sText ) {} - - const String & Text() const { return sText; } - - private: - virtual void do_StoreAt( - DocuDisplay & o_rDisplay ) const; - virtual bool inq_IsWhite() const; - - String sText; -}; - - -// IMPLEMENTATION - -inline void -DocuToken::StoreAt( DocuDisplay & o_rDisplay ) const - { do_StoreAt(o_rDisplay); } -inline bool -DocuToken::IsWhite() const - { return inq_IsWhite(); } - - - -} -} - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/info/all_tags.hxx b/autodoc/inc/ary/info/all_tags.hxx deleted file mode 100644 index 5493979af1c8..000000000000 --- a/autodoc/inc/ary/info/all_tags.hxx +++ /dev/null @@ -1,191 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_INFO_ALL_TAGS_HXX -#define ARY_INFO_ALL_TAGS_HXX - - - -// USED SERVICES - // BASE CLASSES -#include <ary/info/ci_attag.hxx> - // COMPONENTS -#include <ary/info/inftypes.hxx> -#include <ary/info/ci_text.hxx> -#include <ary/qualiname.hxx> - // PARAMETERS - - - -namespace ary -{ -namespace info -{ - - -class StdTag : public AtTag -{ - public: - StdTag( - E_AtTagId i_eId ); - - virtual bool Add_SpecialMeaningToken( - const char * i_sText, - intt i_nNr ); - void ChangeId2( - E_AtTagId i_eId ) - { eId = i_eId; } - - virtual UINT8 NrOfSpecialMeaningTokens() const; - virtual AtTag * GetFollower(); - - E_AtTagId Std_Id() const { return eId; } - - private: - virtual void do_StoreAt( - DocuDisplay & o_rDisplay ) const; - virtual DocuText * Text(); - - E_AtTagId eId; - DocuText aText; - StdTag * pNext; -}; - -class BaseTag : public AtTag -{ - public: - BaseTag(); - - virtual bool Add_SpecialMeaningToken( - const char * i_sText, - intt i_nNr ); - virtual const char * - Title() const; - virtual UINT8 NrOfSpecialMeaningTokens() const; - virtual AtTag * GetFollower(); - - private: - virtual DocuText * Text(); - - QualifiedName sBase; - DocuText aText; - AtTag * pNext; -}; - -class ExceptionTag : public AtTag -{ - public: - ExceptionTag(); - - virtual bool Add_SpecialMeaningToken( - const char * i_sText, - intt i_nNr ); - virtual const char * - Title() const; - virtual UINT8 NrOfSpecialMeaningTokens() const; - virtual AtTag * GetFollower(); - - private: - virtual DocuText * Text(); - - QualifiedName sException; - DocuText aText; - AtTag * pNext; -}; - -class ImplementsTag : public AtTag -{ - public: - ImplementsTag(); - - virtual bool Add_SpecialMeaningToken( - const char * i_sText, - intt i_nNr ); - virtual const char * - Title() const; - virtual UINT8 NrOfSpecialMeaningTokens() const; - virtual AtTag * GetFollower(); - - private: - virtual DocuText * Text(); - - QualifiedName sName; - AtTag * pNext; -}; - -class ParameterTag : public AtTag -{ - public: - ParameterTag(); - - virtual bool Add_SpecialMeaningToken( - const char * i_sText, - intt i_nNr ); - - const String & ParamName() const { return sName; } - const DocuText & CText() const { return aText; } - virtual UINT8 NrOfSpecialMeaningTokens() const; - virtual const ParameterTag * - GetNext() const { return dynamic_cast< ParameterTag* >(pNext); } - virtual AtTag * GetFollower(); - - private: - virtual void do_StoreAt( - DocuDisplay & o_rDisplay ) const; - virtual DocuText * Text(); - - String sName; - String sValidRange; - DocuText aText; - AtTag * pNext; -}; - -class TemplateTag : public AtTag -{ - public: - TemplateTag(); - - virtual bool Add_SpecialMeaningToken( - const char * i_sText, - intt i_nNr ); - const DocuText & CText() const { return aText; } - virtual const char * - Title() const; - const String & TplParamName() const { return sName; } - virtual UINT8 NrOfSpecialMeaningTokens() const; - virtual const TemplateTag * - GetNext() const { return dynamic_cast< TemplateTag* >(pNext); } - virtual AtTag * GetFollower(); - - private: - virtual void do_StoreAt( - DocuDisplay & o_rDisplay ) const; - virtual DocuText * Text(); - - String sName; - DocuText aText; - AtTag * pNext; -}; - -} -} - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/info/ci_attag.hxx b/autodoc/inc/ary/info/ci_attag.hxx deleted file mode 100644 index 20286e38c881..000000000000 --- a/autodoc/inc/ary/info/ci_attag.hxx +++ /dev/null @@ -1,92 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_INFO_CI_ATTAG_HXX -#define ARY_INFO_CI_ATTAG_HXX - - - -// USED SERVICES - // BASE CLASSES - // COMPONENTS - // PARAMETERS - - - -namespace ary -{ -namespace info -{ - -class DocuText; -class DocuDisplay; - -class AtTag -{ - public: - virtual ~AtTag() {} - - virtual bool Add_SpecialMeaningToken( /// @return false, if token was not spüecial. - const char * i_sText, - intt i_nNr ) = 0; - virtual void Add_Token( - const char * i_sText ); - virtual void Add_PotentialLink( - const char * i_sText, - bool i_bIsGlobal, - bool i_bIsFunction ); - virtual void Add_Whitespace( - UINT8 i_nLength ); - virtual void Add_Eol(); - - virtual UINT8 NrOfSpecialMeaningTokens() const = 0; - virtual AtTag * GetFollower() = 0; - - void StoreAt( - DocuDisplay & o_rDisplay ) const; - const DocuText & CText() const; - - private: - virtual void do_StoreAt( - DocuDisplay & o_rDisplay ) const; // later becoming abstract - - virtual DocuText * Text() = 0; -}; - - - -// IMPLEMENTATION - -inline void -AtTag::StoreAt( DocuDisplay & o_rDisplay ) const - { do_StoreAt(o_rDisplay); } -inline const DocuText & -AtTag::CText() const - { DocuText * ret = const_cast< AtTag* >(this)->Text(); - csv_assert( ret != 0 ); - return *ret; - } - - -} -} - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/info/ci_text.hxx b/autodoc/inc/ary/info/ci_text.hxx deleted file mode 100644 index b84d9a269c43..000000000000 --- a/autodoc/inc/ary/info/ci_text.hxx +++ /dev/null @@ -1,75 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_INFO_CI_TEXT_HXX -#define ARY_INFO_CI_TEXT_HXX - - - -// USED SERVICES - // BASE CLASSES - // COMPONENTS - // PARAMETERS - - -namespace ary -{ -namespace info -{ - -class DocuToken; - - -class DocuText -{ - public: - typedef std::vector< DocuToken * > TokenList; - - DocuText(); - ~DocuText(); - - void Set_HtmlUse( - bool i_bUseIt ) - { bUsesHtml = i_bUseIt; } - void Add_Token( - DYN DocuToken & let_drToken ) - { aTokens.push_back(&let_drToken); } - const TokenList & Tokens() const { return aTokens; } - bool IsNoHtml() const { return NOT bUsesHtml; } - bool IsEmpty() const { return aTokens.empty(); } - - private: - TokenList aTokens; - bool bUsesHtml; -}; - - - - - - -// IMPLEMENTATION - - -} -} - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/info/infodisp.hxx b/autodoc/inc/ary/info/infodisp.hxx deleted file mode 100644 index a24ce7b7507d..000000000000 --- a/autodoc/inc/ary/info/infodisp.hxx +++ /dev/null @@ -1,95 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_INFO_INFODISP_HXX -#define ARY_INFO_INFODISP_HXX -// KORR_DEPRECATED_3.0 - -// BASE CLASSES -// USED SERVICES - - - - -namespace ary -{ -namespace info -{ - class StdTag; - class BaseTag; - class ExceptionTag; - class ImplementsTag; - class ParameterTag; - class TemplateTag; - class DT_Text; - class DT_MaybeLink; - class DT_Whitespace; - class DT_Eol; - class DT_Xml; - - - -/** Displaying an ary::doc::OldCppDocu. - - @descr - This class is an interface, but the functions are defaulted, - to do nothing. so a derived class needn't implement all of them. -*/ -class DocuDisplay -{ - public: - virtual ~DocuDisplay() {} - - virtual void Display_StdTag( - const StdTag & i_rData ) = 0; - virtual void Display_BaseTag( - const BaseTag & i_rData ) = 0; - virtual void Display_ExceptionTag( - const ExceptionTag & - i_rData ) = 0; - virtual void Display_ImplementsTag( - const ImplementsTag & - i_rData ) = 0; - virtual void Display_ParameterTag( - const ParameterTag & - i_rData ) = 0; - virtual void Display_TemplateTag( - const TemplateTag & i_rData ) = 0; - virtual void Display_DT_Text( - const DT_Text & i_rData ) = 0; - virtual void Display_DT_MaybeLink( - const DT_MaybeLink& i_rData ) = 0; - virtual void Display_DT_Whitespace( - const DT_Whitespace & - i_rData ) = 0; - virtual void Display_DT_Eol( - const DT_Eol & i_rData ) = 0; - virtual void Display_DT_Xml( - const ary::info::DT_Xml & - i_rData ) = 0; -}; - - - - -} -} -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/info/inftypes.hxx b/autodoc/inc/ary/info/inftypes.hxx deleted file mode 100644 index e16c8bfb2f01..000000000000 --- a/autodoc/inc/ary/info/inftypes.hxx +++ /dev/null @@ -1,115 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_INFO_INFTYPES_HXX -#define ARY_INFO_INFTYPES_HXX - - -// USED SERVICES - // BASE CLASSES - // COMPONENTS - // PARAMETERS - - -namespace ary -{ -namespace info -{ - - - - -typedef uintt GlobalTextId; - - - -/** Because this enum is used as index list for displayed - tag headlines, the items must neither be moved nor deleted. - Only adding to the end is allowed. atid_MAX always has to exist - and to be the last used value. - Also assigning numbers to the values is forbidden. -*/ -enum E_AtTagId -{ - atid_ATT = 0, - atid_author, - atid_change, - atid_collab, - atid_contact, - - atid_copyright, - atid_deprecated, - atid_descr, - atid_docdate, - atid_derive, - - atid_dyn, - atid_instance, - atid_interface, - atid_invariant, - atid_life, - - atid_multi, - atid_onerror, - atid_persist, - atid_postcond, - atid_precond, - - atid_resp, - atid_return, - atid_short, - atid_todo, - atid_version, - - atid_MAX -}; - -/** Because this enum is used as index list for displayed - tag headlines, the items must neither be moved nor deleted. - Only adding to the end is allowed. C_eAtTag_NrOfClasses always has to exist - and to be the last used value. - Also assigning other numbers to the values, than in this - existing scheme, is forbidden. -*/ -enum E_AtTagClass -{ - atc_std = 0, - - atc_base = atid_MAX, - atc_exception = atid_MAX + 1, - atc_implements = atid_MAX + 2, - atc_keyword = atid_MAX + 3, - atc_parameter = atid_MAX + 4, - - atc_see = atid_MAX + 5, - atc_template = atid_MAX + 6, - atc_label = atid_MAX + 7, - atc_since = atid_MAX + 8, - C_eAtTag_NrOfClasses -}; - - - -} // namespace info -} // namespace ary - - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/namesort.hxx b/autodoc/inc/ary/namesort.hxx deleted file mode 100644 index 825e6e0006cf..000000000000 --- a/autodoc/inc/ary/namesort.hxx +++ /dev/null @@ -1,69 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_NAMESORT_HXX -#define ARY_NAMESORT_HXX - - - -// USED SERVICES - // BASE CLASSES - // COMPONENTS - // PARAMETERS - -namespace ary -{ - -/** Provides sensible sorting of ASCII names in programming languages. - - @descr - Names are compared case insensitive first. Only after they appear - equal that way, there is an additional case sensitive comparison. - The second comparison sorts upper case before lower case. - -*/ -struct LesserName -{ - bool operator()( - const String & i_s1, - const String & i_s2 ) const; - private: - // DATA - - static const csv::CharOrder_Table - aOrdering1_; - static const csv::CharOrder_Table - aOrdering2_; -}; - -inline bool -LesserName::operator()( const String & i_s1, - const String & i_s2 ) const -{ - int result = i_s1.compare(aOrdering1_,i_s2); - if (result == 0) - result = i_s1.compare(aOrdering2_,i_s2); - return result < 0; -} - - -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/object.hxx b/autodoc/inc/ary/object.hxx deleted file mode 100644 index c305ee6317a9..000000000000 --- a/autodoc/inc/ary/object.hxx +++ /dev/null @@ -1,64 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_OBJECT_HXX -#define ARY_OBJECT_HXX - - - -// USED SERVICES - // BASE CLASSES -#include <cosv/tpl/processor.hxx> - // COMPONENTS - // PARAMETERS -#include <ary/types.hxx> - - -namespace ary -{ - - -/** Interface for every class, that is stored within the - Autodoc Repository. -*/ -class Object : public csv::ConstProcessorClient -{ - public: - virtual ~Object() {} - - /// @return Type id of most derived class. - ClassId AryClass() const; - - private: - virtual ClassId get_AryClass() const = 0; -}; - - - -inline ClassId -Object::AryClass() const -{ - return get_AryClass(); -} - - -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/qualiname.hxx b/autodoc/inc/ary/qualiname.hxx deleted file mode 100644 index 862516151f3b..000000000000 --- a/autodoc/inc/ary/qualiname.hxx +++ /dev/null @@ -1,97 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_QUALINAME_HXX -#define ARY_QUALINAME_HXX - - - -// USED SERVICES - // BASE CLASSES - // COMPONENTS - // PARAMETERS -#include <cosv/tpl/tpltools.hxx> - - -namespace ary -{ - -class QualifiedName -{ - public: - typedef StringVector::const_iterator namespace_iterator; - - QualifiedName( - uintt i_nSize = 0); - - /// @see AssignText() - QualifiedName( - const char * i_sText, - const char * i_sSeparator ); - ~QualifiedName(); - - QualifiedName & operator+=( - const String & i_sNamespaceName ) - { if (i_sNamespaceName.length() > 0) - aNamespace.push_back(i_sNamespaceName); - return *this; } - /// @precond i_nIndex < NamespaceDepth(). - String & operator[]( - uintt i_nIndex ) - { csv_assert(i_nIndex < aNamespace.size()); - return aNamespace[i_nIndex]; } - void Init( - bool i_bAbsolute ) - { Empty(); bIsAbsolute = i_bAbsolute; } - /** Reads a qualified name from a string. - If the last two characters are "()", the inquiry IsFunction() will return - true. - */ - void AssignText( - const char * i_sText, - const char * i_sSeparator ); - void SetLocalName( - const String & i_sLocalName ) - { sLocalName = i_sLocalName; } - void Empty() { csv::erase_container(aNamespace); sLocalName.clear(); bIsAbsolute = false; } - - const String & LocalName() const { return sLocalName; } - namespace_iterator first_namespace() const { return aNamespace.begin(); } - namespace_iterator end_namespace() const { return aNamespace.end(); } - uintt NamespaceDepth() const { return aNamespace.size(); } - - bool IsAbsolute() const { return bIsAbsolute; } - bool IsQualified() const { return aNamespace.size() > 0; } - bool IsFunction() const { return bIsFunction; } - - private: - // DATA - StringVector aNamespace; - String sLocalName; - bool bIsAbsolute; /// true := beginning with "::". - bool bIsFunction; /// true := ending with "()" -}; - - - - -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/stdconstiter.hxx b/autodoc/inc/ary/stdconstiter.hxx deleted file mode 100644 index 0f7c00146baf..000000000000 --- a/autodoc/inc/ary/stdconstiter.hxx +++ /dev/null @@ -1,92 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_STDCONSTITER_HXX -#define ARY_STDCONSTITER_HXX -// KORR_DEPRECATED_3.0 - - -// USED SERVICES - // BASE CLASSES - // COMPONENTS - // PARAMETERS - - -namespace ary -{ - -template <class ELEM> - -class StdConstIterator -{ - public: - virtual ~StdConstIterator() {} - - void operator++() { do_Advance(); } - const ELEM & operator*() const { return *inq_CurElement(); } - operator bool() const { return inq_CurElement() != 0; } - - /// Needed as replacement for operator bool() in gcc 2.95. - bool IsValid() const { return operator bool(); } - bool IsSorted() const { return inq_IsSorted(); } - - protected: - StdConstIterator() {} - - private: - //Locals - virtual void do_Advance() = 0; - virtual const ELEM * - inq_CurElement() const = 0; - virtual bool inq_IsSorted() const = 0; - - // Forbidden: - StdConstIterator(const StdConstIterator<ELEM>&); - StdConstIterator<ELEM> & operator=(const StdConstIterator<ELEM>&); -}; - - -template <class ELEM> -class Dyn_StdConstIterator -{ - public: - typedef StdConstIterator<ELEM> client_type; - - Dyn_StdConstIterator( - DYN client_type * pass_dpIterator = 0 ) - : pClient(pass_dpIterator) {} - Dyn_StdConstIterator<ELEM> & - operator=( - DYN client_type * pass_dpIterator ) - { pClient = pass_dpIterator; - return *this; } - client_type & operator*() const { return *pClient.MutablePtr(); } - - private: - Dyn<client_type> pClient; -}; - - - - - -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary/types.hxx b/autodoc/inc/ary/types.hxx deleted file mode 100644 index a92088a2a74e..000000000000 --- a/autodoc/inc/ary/types.hxx +++ /dev/null @@ -1,124 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_TYPES_HXX -#define ARY_TYPES_HXX - -// USED SERVICES - // BASE CLASSES - // OTHER - - -namespace ary -{ - - -typedef uintt Rid; -typedef uintt ClassId; - - - -// Deprecated: -typedef Rid Gid; /// Group Id. Id of a group. -typedef UINT8 SlotAccessId; /// Access to a Slot -typedef std::set< Rid, std::less< Rid > > Set_Rid; -typedef std::vector<Rid> List_Rid; - - - - - -/** This is a global id, providing as well an entity's class as its - id. -*/ -class GlobalId -{ - public: - GlobalId() - : nClass(0), - nId(0) {} - GlobalId( - ClassId i_class, - Rid i_id ) - : nClass(i_class), - nId(i_id) {} - ~GlobalId() {} - - bool IsValid() const { return nClass != 0 - AND - nId != 0; } - ClassId Class() const { return nClass; } - Rid Id() const { return nId; } - - private: - // DATA - ClassId nClass; - Rid nId; -}; - - -typedef std::vector<GlobalId> List_GlobalIds; - - -/** This is a typed repository id. It allows to get - an object of a specific type. -*/ -template <class IFC> -class TypedId -{ - public: - typedef TypedId<IFC> self; - - - explicit TypedId( - Rid i_nId = 0 ) - : nId(i_nId) {} - TypedId<IFC> & operator=( - Rid i_nId ) - { nId = i_nId; return *this; } - bool operator==( - const TypedId<IFC> & - i_nId ) const - { return nId == i_nId.nId; } - bool operator!=( - const TypedId<IFC> & - i_nId ) const - { return NOT operator==(i_nId); } - bool operator<( - const TypedId<IFC> & - i_nId ) const - { return nId < i_nId.nId; } - - bool IsValid() const { return nId != 0; } - Rid Value() const { return nId; } - - static self Null_() { return self(0); } - - private: - // DATA - Rid nId; -}; - - - - -} // namespace ary -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary_i/ci_atag2.hxx b/autodoc/inc/ary_i/ci_atag2.hxx deleted file mode 100644 index 7aa80bc4a4ea..000000000000 --- a/autodoc/inc/ary_i/ci_atag2.hxx +++ /dev/null @@ -1,72 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_CI_ATAG2_HXX -#define ARY_CI_ATAG2_HXX - - - -// USED SERVICES - // BASE CLASSES - // COMPONENTS -#include <ary_i/ci_text2.hxx> - // PARAMETERS - - - -namespace ary -{ -namespace inf -{ - - -class DocumentationDisplay; - -class AtTag2 -{ - public: - virtual ~AtTag2() {} - - virtual void DisplayAt( - DocumentationDisplay & - o_rDisplay ) const = 0; - - const char * Title() const { return sTitle; } - const DocuTex2 & Text() const { return aText; } - DocuTex2 & Access_Text() { return aText; } - - protected: - AtTag2( - const char * i_sTitle) - : sTitle(i_sTitle) {} - String sTitle; - DocuTex2 aText; -}; - - - -// IMPLEMENTATION - -} // namespace inf -} // namespace ary - - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary_i/ci_text2.hxx b/autodoc/inc/ary_i/ci_text2.hxx deleted file mode 100644 index 5de39fac9696..000000000000 --- a/autodoc/inc/ary_i/ci_text2.hxx +++ /dev/null @@ -1,85 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_CINFO_CI_TEXT2_HXX -#define ARY_CINFO_CI_TEXT2_HXX - - - -// USED SERVICES - // BASE CLASSES - // COMPONENTS - // PARAMETERS - - -namespace ary -{ -namespace inf -{ - - -class DocumentationDisplay; - - -class DocuToken -{ - public: - virtual ~DocuToken() {} - virtual void DisplayAt( - DocumentationDisplay & - o_rDisplay ) const = 0; - virtual bool IsWhiteOnly() const = 0; -}; - - -class DocuTex2 -{ - public: - typedef std::vector< DocuToken * > TokenList; - - DocuTex2(); - virtual ~DocuTex2(); - - virtual void DisplayAt( - DocumentationDisplay & - o_rDisplay ) const; - void AddToken( - DYN DocuToken & let_drToken ); - - const TokenList & Tokens() const { return aTokens; } - bool IsEmpty() const { return aTokens.empty(); } - const String & TextOfFirstToken() const; - - String & Access_TextOfFirstToken(); - - private: - TokenList aTokens; -}; - - - -// IMPLEMENTATION - -} // namespace inf -} // namespace ary - - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary_i/d_token.hxx b/autodoc/inc/ary_i/d_token.hxx deleted file mode 100644 index e04c6bf58217..000000000000 --- a/autodoc/inc/ary_i/d_token.hxx +++ /dev/null @@ -1,259 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef CSI_DSAPI_D_TOKEN_HXX -#define CSI_DSAPI_D_TOKEN_HXX - -// BASE CLASSES -#include <ary_i/ci_text2.hxx> -#include <ary_i/ci_atag2.hxx> - - -namespace ary -{ -namespace inf -{ - class DocumentationDisplay; -} -} - - - -namespace csi -{ -namespace dsapi -{ - -using ary::inf::DocumentationDisplay; - - -class DT_Dsapi : public ary::inf::DocuToken -{ - public: - virtual void DisplayAt( - DocumentationDisplay & - o_rDisplay ) const = 0; - virtual bool IsWhiteOnly() const; -}; - - - -class DT_TextToken : public DT_Dsapi -{ - public: - explicit DT_TextToken( - const char * i_sText ) - : sText(i_sText) {} - explicit DT_TextToken( - const String & i_sText ) - : sText(i_sText) {} - virtual ~DT_TextToken(); - - virtual void DisplayAt( - DocumentationDisplay & - o_rDisplay ) const; - const char * GetText() const { return sText; } - const String & GetTextStr() const { return sText; } - - String & Access_Text() { return sText; } - - virtual bool IsWhiteOnly() const; - - private: - String sText; -}; - -class DT_White : public DT_Dsapi -{ - public: - DT_White() {} - virtual ~DT_White(); - - virtual void DisplayAt( - DocumentationDisplay & - o_rDisplay ) const; - virtual bool IsWhiteOnly() const; -}; - -class DT_MupType : public DT_Dsapi -{ - public: - explicit DT_MupType() /// Constructor for End-Tag - : bIsBegin(false) {} - explicit DT_MupType( /// Constructor for Begin-Tag - const String & i_sScope ) - : sScope(i_sScope), bIsBegin(true) {} - virtual ~DT_MupType(); - - virtual void DisplayAt( - DocumentationDisplay & - o_rDisplay ) const; - const String & Scope() const { return sScope; } - bool IsBegin() const { return bIsBegin; } - - private: - String sScope; - bool bIsBegin; -}; - -class DT_MupMember : public DT_Dsapi -{ - public: - explicit DT_MupMember() /// Constructor for End-Tag - : bIsBegin(false) {} - DT_MupMember( /// Constructor for Begin-Tag - const String & i_sScope ) - : sScope(i_sScope), bIsBegin(true) {} - virtual ~DT_MupMember(); - - virtual void DisplayAt( - DocumentationDisplay & - o_rDisplay ) const; - const String & Scope() const { return sScope; } - bool IsBegin() const { return bIsBegin; } - - private: - String sScope; - bool bIsBegin; -}; - -class DT_MupConst : public DT_Dsapi -{ - public: - DT_MupConst( - const char * i_sConstText ) - : sConstText(i_sConstText) {} - virtual ~DT_MupConst(); - - virtual void DisplayAt( - DocumentationDisplay & - o_rDisplay ) const; - const char * GetText() const { return sConstText; } - - private: - String sConstText; /// Without HTML. -}; - - -class DT_Style : public DT_Dsapi -{ - public: - DT_Style( - const char * i_sPlainHtmlTag, - bool i_bNewLine ) - : sText(i_sPlainHtmlTag), bNewLine(i_bNewLine) {} - virtual ~DT_Style(); - - virtual void DisplayAt( - DocumentationDisplay & - o_rDisplay ) const; - const char * GetText() const { return sText; } - bool IsStartOfNewLine() const - { return bNewLine; } - private: - String sText; /// With HTML. - bool bNewLine; -}; - -class DT_EOL : public DT_Dsapi -{ - public: - DT_EOL() {} - virtual ~DT_EOL(); - - virtual void DisplayAt( - DocumentationDisplay & - o_rDisplay ) const; - virtual bool IsWhiteOnly() const; -}; - - -class DT_AtTag : public ary::inf::AtTag2 -{ - public: - void AddToken( - DYN ary::inf::DocuToken & - let_drToken ) - { aText.AddToken(let_drToken); } - void SetName( - const char * i_sName ) - { sTitle = i_sName; } - - protected: - DT_AtTag( - const char * i_sTitle ) - : ary::inf::AtTag2(i_sTitle) {} -}; - -class DT_StdAtTag : public DT_AtTag -{ - public: - explicit DT_StdAtTag( - const char * i_sTitle ) - : DT_AtTag(i_sTitle) {} - virtual ~DT_StdAtTag(); - - virtual void DisplayAt( - DocumentationDisplay & - o_rDisplay ) const; -}; - -class DT_SeeAlsoAtTag : public DT_AtTag -{ - public: - DT_SeeAlsoAtTag() : DT_AtTag("") {} - virtual ~DT_SeeAlsoAtTag(); - - virtual void DisplayAt( - DocumentationDisplay & - o_rDisplay ) const; - const String & LinkText() const { return sTitle; } // abuse of sTitle -}; - -class DT_ParameterAtTag : public DT_AtTag -{ - public: - DT_ParameterAtTag() : DT_AtTag("") {} - virtual ~DT_ParameterAtTag(); - - void SetTitle( - const char * i_sTitle ); - virtual void DisplayAt( - DocumentationDisplay & - o_rDisplay ) const; -}; - -class DT_SinceAtTag : public DT_AtTag -{ - public: - DT_SinceAtTag() : DT_AtTag("Since version") {} - virtual ~DT_SinceAtTag(); - - virtual void DisplayAt( - DocumentationDisplay & - o_rDisplay ) const; -}; - - -} // namespace dsapi -} // namespace csi - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/ary_i/disdocum.hxx b/autodoc/inc/ary_i/disdocum.hxx deleted file mode 100644 index 7c6af4599df7..000000000000 --- a/autodoc/inc/ary_i/disdocum.hxx +++ /dev/null @@ -1,138 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ARY_DISDOCUM_HXX -#define ARY_DISDOCUM_HXX - - - -// USED SERVICES - // BASE CLASSES - // COMPONENTS - // PARAMETERS - - -namespace csi -{ -namespace dsapi -{ -class DT_TextToken; -class DT_MupType; -class DT_MupMember; -class DT_MupConst; -class DT_Style; -class DT_StdAtTag; -class DT_SeeAlsoAtTag; -class DT_ParameterAtTag; -class DT_SinceAtTag; -} // namespace dsapi -} // namespace csi - - -namespace ary -{ -namespace inf -{ - - - -class DocumentationDisplay -{ - public: - - virtual ~DocumentationDisplay() { } - - virtual void Display_TextToken( - const csi::dsapi::DT_TextToken & - i_rToken ) = 0; - virtual void Display_White() = 0; - virtual void Display_MupType( - const csi::dsapi::DT_MupType & i_rToken ) = 0; - virtual void Display_MupMember( - const csi::dsapi::DT_MupMember & - i_rToken ) = 0; - virtual void Display_MupConst( - const csi::dsapi::DT_MupConst & - i_rToken ) = 0; - virtual void Display_Style( - const csi::dsapi::DT_Style & i_rToken ) = 0; - virtual void Display_EOL() = 0; - virtual void Display_StdAtTag( - const csi::dsapi::DT_StdAtTag & - i_rToken ) = 0; - virtual void Display_SeeAlsoAtTag( - const csi::dsapi::DT_SeeAlsoAtTag & - i_rToken ) = 0; - virtual void Display_ParameterAtTag( - const csi::dsapi::DT_ParameterAtTag & - i_rToken ) = 0; - virtual void Display_SinceAtTag( - const csi::dsapi::DT_SinceAtTag & - i_rToken ) = 0; -}; - - -class DocuTag_Display : public DocumentationDisplay -{ - public: - // Dummies, implemented in source\ary_i\kernel\ci_atag2.cxx - virtual void Display_TextToken( - const csi::dsapi::DT_TextToken & - i_rToken ); - virtual void Display_White(); - virtual void Display_MupType( - const csi::dsapi::DT_MupType & i_rToken ); - virtual void Display_MupMember( - const csi::dsapi::DT_MupMember & - i_rToken ); - virtual void Display_MupConst( - const csi::dsapi::DT_MupConst & - i_rToken ); - virtual void Display_Style( - const csi::dsapi::DT_Style & i_rToken ); - virtual void Display_EOL(); -}; - -class DocuText_Display : public DocumentationDisplay -{ - public: - // Dummies, implemented in source\ary_i\kernel\ci_text2.cxx - virtual void Display_StdAtTag( - const csi::dsapi::DT_StdAtTag & - i_rToken ); - virtual void Display_SeeAlsoAtTag( - const csi::dsapi::DT_SeeAlsoAtTag & - i_rToken ); - virtual void Display_ParameterAtTag( - const csi::dsapi::DT_ParameterAtTag & - i_rToken ); - virtual void Display_SinceAtTag( - const csi::dsapi::DT_SinceAtTag & - i_rToken ); -}; - - - -} // namespace inf -} // namespace ary - - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/autodoc/displaying.hxx b/autodoc/inc/autodoc/displaying.hxx deleted file mode 100644 index a42f9af84451..000000000000 --- a/autodoc/inc/autodoc/displaying.hxx +++ /dev/null @@ -1,61 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef AUTODOC_DISPLAYING_HXX -#define AUTODOC_DISPLAYING_HXX - - -namespace display -{ - class CorporateFrame; -} - - - -namespace autodoc -{ - -class HtmlDisplay_Idl_Ifc; - - -/** Interface for parsing code of a programming language and - delivering the information into an Autodoc Repository. -**/ -class DisplayToolsFactory_Ifc -{ - public: - virtual ~DisplayToolsFactory_Ifc() {} - static DisplayToolsFactory_Ifc & - GetIt_(); - - virtual DYN autodoc::HtmlDisplay_Idl_Ifc * - Create_HtmlDisplay_Idl() const = 0; - - virtual const display::CorporateFrame & - Create_StdFrame() const = 0; -}; - - -} // namespace autodoc - - - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/autodoc/dsp_html_std.hxx b/autodoc/inc/autodoc/dsp_html_std.hxx deleted file mode 100644 index c3a7d84606c3..000000000000 --- a/autodoc/inc/autodoc/dsp_html_std.hxx +++ /dev/null @@ -1,82 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef AUTODOC_DSP_HTML_STD_HXX -#define AUTODOC_DSP_HTML_STD_HXX - - - -namespace ary -{ - namespace idl - { - class Gate; - } -} - -namespace display -{ - class CorporateFrame; -} - - -namespace autodoc -{ - -// class HtmlDisplay_Idl_Ifc - -class HtmlDisplay_Idl_Ifc -{ - public: - virtual ~HtmlDisplay_Idl_Ifc() {} - - void Run( - const char * i_sOutputDirectory, - const ary::idl::Gate & - i_rAryGate, - const display::CorporateFrame & - i_rLayout ); - private: - virtual void do_Run( - const char * i_sOutputDirectory, - const ary::idl::Gate & - i_rAryGate, - const display::CorporateFrame & - i_rLayout ) = 0; -}; - - - - -// IMPLEMENTATION -inline void -HtmlDisplay_Idl_Ifc::Run( const char * i_sOutputDirectory, - const ary::idl::Gate & i_rAryGate, - const display::CorporateFrame & i_rLayout ) -{ - do_Run( i_sOutputDirectory, i_rAryGate, i_rLayout ); -} - - - - -} // namespace autodoc -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/autodoc/filecoli.hxx b/autodoc/inc/autodoc/filecoli.hxx deleted file mode 100644 index a904b8f2adda..000000000000 --- a/autodoc/inc/autodoc/filecoli.hxx +++ /dev/null @@ -1,65 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ADC_PARSER_FILECOLI_HXX -#define ADC_PARSER_FILECOLI_HXX - - -namespace autodoc -{ - -class FileCollector_Ifc -{ - public: - // TYPES - typedef StringVector::const_iterator const_iterator; - - enum E_SearchMode - { - flat, - recursive - }; - - // LIFECYCLE - virtual ~FileCollector_Ifc() {} - - // OPERATIONS - virtual uintt AddFilesFrom( - const char * i_sRootDir, - const char * i_sFilter, - E_SearchMode i_eSearchMode ) = 0; - virtual uintt AddFile( - const char * i_sFilePath ) = 0; - virtual void EraseAll() = 0; - - // INQUIRY - virtual const_iterator - Begin() const = 0; - virtual const_iterator - End() const = 0; - virtual uintt Size() const = 0; -}; - - -} // namespace autodoc - - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/autodoc/parsing.hxx b/autodoc/inc/autodoc/parsing.hxx deleted file mode 100644 index 93f5a50407a1..000000000000 --- a/autodoc/inc/autodoc/parsing.hxx +++ /dev/null @@ -1,57 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef AUTODOC_PARSING_HXX -#define AUTODOC_PARSING_HXX - - - -namespace autodoc -{ - -class DocumentationParser_Ifc; -class FileCollector_Ifc; - - -/** Interface for parsing code of a programming language and - delivering the information into an Autodoc Repository. -**/ -class ParseToolsFactory_Ifc -{ - public: - virtual ~ParseToolsFactory_Ifc() {} - static ParseToolsFactory_Ifc & - GetIt_(); - -// virtual DYN autodoc::DocumentationParser_Ifc * -// CreateDocuParser_StarOfficeAPIStyle() const = 0; - - virtual DYN autodoc::FileCollector_Ifc * - Create_FileCollector( - uintt i_nEstimatedNrOfFiles ) const = 0; /// Should be somewhat larger than the maximal estimated number of files. -}; - - -} // namespace autodoc - - - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/autodoc/prs_docu.hxx b/autodoc/inc/autodoc/prs_docu.hxx deleted file mode 100644 index 698b955721f2..000000000000 --- a/autodoc/inc/autodoc/prs_docu.hxx +++ /dev/null @@ -1,52 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ADC_PARSER_PRS_DOCU_HXX -#define ADC_PARSER_PRS_DOCU_HXX - - - -// USED SERVICES - // BASE CLASSES - // COMPONENTS - // PARAMETERS - - - -namespace autodoc -{ - -class TkpDocuContext; - -class DocumentationParser_Ifc -{ - public: - virtual ~DocumentationParser_Ifc() {} - - virtual DYN TkpDocuContext * - Create_DocuContext() const = 0; -}; - - -} // namespace autodoc - - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/autodoc/x_parsing.hxx b/autodoc/inc/autodoc/x_parsing.hxx deleted file mode 100644 index bf22e935376d..000000000000 --- a/autodoc/inc/autodoc/x_parsing.hxx +++ /dev/null @@ -1,67 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef AUTODOC_X_PARSING_HXX -#define AUTODOC_X_PARSING_HXX - -// USED SERVICES -#include <iostream> - - - - -namespace autodoc -{ - -class X_Parser_Ifc -{ - public: - // TYPES - enum E_Event - { - x_Any = 0, - x_InvalidChar, - x_UnexpectedToken, - x_UnexpectedEOF, - x_UnspecifiedSyntaxError - }; - - // LIFECYCLE - virtual ~X_Parser_Ifc() {} - - // INQUIRY - virtual E_Event GetEvent() const = 0; - virtual void GetInfo( - std::ostream & o_rOutputMedium ) const = 0; -}; - - -} // namespace autodoc - -std::ostream & operator<<( - std::ostream & o_rOut, - const autodoc::X_Parser_Ifc & - i_rException ); - - - - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/display/corframe.hxx b/autodoc/inc/display/corframe.hxx deleted file mode 100644 index e362b6dbab93..000000000000 --- a/autodoc/inc/display/corframe.hxx +++ /dev/null @@ -1,73 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ADC_CORFRAME_HXX -#define ADC_CORFRAME_HXX - - - -// USED SERVICES - // BASE CLASSES - // COMPONENTS - // PARAMETERS - -class Html_Image; - - -namespace display -{ - - -class CorporateFrame -{ - public: - // LIFECYCLE - virtual ~CorporateFrame() {} - - // INQUIRY - virtual DYN Html_Image * - LogoSrc() const = 0; - virtual const char * - LogoLink() const = 0; - virtual const char * - CopyrightText() const = 0; - - virtual const char * - CssStyle() const = 0; - virtual const char * - CssStylesExplanation() const = 0; - virtual const char * - DevelopersGuideHtmlRoot() const = 0; - - // ACCESS - virtual void Set_DevelopersGuideHtmlRoot( - const String & i_directory ) = 0; -}; - - - -// IMPLEMENTATION - - -} // namespace display - - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/parser/parser.hxx b/autodoc/inc/parser/parser.hxx deleted file mode 100644 index 9fa63c5ea240..000000000000 --- a/autodoc/inc/parser/parser.hxx +++ /dev/null @@ -1,50 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ADC_PARSER_HXX -#define ADC_PARSER_HXX - - - -// USED SERVICES - // BASE CLASSES - // COMPONENTS - // PARAMETERS - -namespace autodoc -{ - class FileCollector_Ifc; -} - - -class CodeParser -{ - public: - virtual ~CodeParser() {} - - virtual void Run( - const autodoc::FileCollector_Ifc & - i_rFiles ) = 0; -}; - - - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/parser/parserinfo.hxx b/autodoc/inc/parser/parserinfo.hxx deleted file mode 100644 index da40fae9b0e3..000000000000 --- a/autodoc/inc/parser/parserinfo.hxx +++ /dev/null @@ -1,58 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ADC_PARSERINFO_HXX -#define ADC_PARSERINFO_HXX - -// USED SERVICES - // BASE CLASSES - // COMPONENTS - // PARAMETERS - -/** Interface about current state of parsing. -*/ -class ParserInfo -{ - public: - // OPERATIONS - void Set_CurFile( - const String & i_file, - bool i_bUseLines = false) - { sCurFile = i_file; - nCurLine = i_bUseLines ? 1 : 0; } - void Increment_CurLine() - { ++nCurLine; } - - // INQUIRY - const String & CurFile() const { return sCurFile; } - uintt CurLine() const { return nCurLine; } - - protected: - // LIFECYCLE - ParserInfo() : sCurFile(), nCurLine(0) {} - ~ParserInfo() {} - private: - String sCurFile; - uintt nCurLine; - -}; - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/autodoc/inc/parser/unoidl.hxx b/autodoc/inc/parser/unoidl.hxx deleted file mode 100644 index f9ecbf8db652..000000000000 --- a/autodoc/inc/parser/unoidl.hxx +++ /dev/null @@ -1,72 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef ADC_UNOIDL_HXX -#define ADC_UNOIDL_HXX - - - -// USED SERVICES - // BASE CLASSES -#include <parser/parser.hxx> -#include <parser/parserinfo.hxx> - // COMPONENTS - // PARAMETERS - - -namespace ary -{ - class Repository; -} -namespace autodoc -{ - class FileCollector_Ifc; -} - -namespace autodoc -{ - - -class IdlParser : public ::CodeParser, - public ::ParserInfo -{ - public: - IdlParser( - ary::Repository & io_rRepository ); - - virtual void Run( - const autodoc::FileCollector_Ifc & - i_rFiles ); - - private: - // DATA - ary::Repository * pRepository; -}; - - - -// IMPLEMENTATION - - -} // namespace autodoc - - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |