c73745117d
linecap: Reintegrating finished LineCap feature Work contributed by Regina Henschel http://svn.apache.org/viewvc?view=revision&revision=1232507 i118815 - Deprecate service due to removed implementation Patch contributed by Ariel Constenla-Haile http://svn.apache.org/viewvc?view=revision&revision=1233320 i118814 - Allow set timeout in Mail API Patch contributed by Ariel Constenla-Haile http://svn.apache.org/viewvc?view=revision&revision=1235679 included in the Apache baseline: dr80: #i117511# remove some assertions in xlsx/xlsb import filters Patch contributed by Daniel Rentz
150 lines
5.9 KiB
Text
150 lines
5.9 KiB
Text
/* -*- 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 __com_sun_star_ucb_HierarchyDataReadAccess_idl__
|
|
#define __com_sun_star_ucb_HierarchyDataReadAccess_idl__
|
|
|
|
#include <com/sun/star/container/XNameAccess.idl>
|
|
#include <com/sun/star/container/XHierarchicalNameAccess.idl>
|
|
#include <com/sun/star/util/XChangesNotifier.idl>
|
|
#include <com/sun/star/lang/XComponent.idl>
|
|
|
|
|
|
module com { module sun { module star { module ucb {
|
|
|
|
/** provides read access to a fragment of the hierarchy data.
|
|
|
|
<p>A hierarchy data source provides access to a tree of hierarchy data
|
|
nodes. Each hierarchy data node, except the root node, has a parent that
|
|
is a hierarchy data node too. A hierarchy data node has a name.
|
|
|
|
<p>Each hierarchy data node has three data members:
|
|
|
|
<ul>
|
|
<li>"Title", which is of type <atom>string</atom>. It contains a title
|
|
for the node. This value must not be empty.
|
|
<li>"TargetURL", which is of type <atom>string</atom></li> It may contain
|
|
any URL, which will be treated as the target of a hierarchy link.
|
|
<li>"Children", which is of type <type>HierarchyDataReadAccess</type> or
|
|
of type <type>HierarchyDataReadWriteAccess</type></li>, depending on the
|
|
type of the node. This member provides access to the children of a node.
|
|
</ul>
|
|
*/
|
|
published service HierarchyDataReadAccess
|
|
{
|
|
/** gives access to the data members of a hierarchy data node.
|
|
|
|
<p>Examples:
|
|
<ul>
|
|
<li><code>getByName( "Title" )</code> will return an <atom>any</atom>
|
|
containing a string containing the title of the node.
|
|
</li>
|
|
<li><code>getByName( "Children" )</code> will return an <atom>any</atom>
|
|
containing an implementation of service
|
|
<type>HierarchyDataReadAccess</type>, if it was called on a read-only
|
|
node. It will return an implementation of service
|
|
<type>HierarchyDataReadWriteAccess</type> if it was called on a
|
|
writable node.
|
|
</li>
|
|
</ul>
|
|
*/
|
|
interface com::sun::star::container::XNameAccess;
|
|
|
|
/** gives access to the data members of a hierarchy data node as well
|
|
as to any child nodes or to the data members of child nodes using a
|
|
hierarchical name.
|
|
|
|
<p>A hierarchical name consists of segments that are separated by a
|
|
single slash ("/"). There is neither a leading nor a trailing slash
|
|
allowed.
|
|
|
|
<ul>
|
|
<li>
|
|
path = segment ( '/' segment )*
|
|
</li>
|
|
<li>
|
|
segment = '[' quoted-string ']'
|
|
</li>
|
|
<li>
|
|
quoted-string = "'" escaped-string "'"
|
|
</li>
|
|
<li>
|
|
escaped-string = escaped according to XML attribute naming conventions
|
|
</li>
|
|
</ul>
|
|
|
|
<p>Examples:
|
|
<ul>
|
|
<li>
|
|
<code>getByHierarchicalName( "Title" )</code> will return an
|
|
<atom>any</atom> containing a string containing the title of the node
|
|
itself.
|
|
</li>
|
|
<li>
|
|
<code>getByHierarchicalName( "Children/['subnode1']" )</code> will give
|
|
access to the child node named "subnode1" of the node. It will return
|
|
an <atom>any</atom> containing an implementation of service
|
|
<type>HierarchyDataReadAccess</type>, if it was called on a read-only
|
|
node. It will return an implementation of service
|
|
<type>HierarchyDataReadWriteAccess</type> if it was called on a
|
|
writable node.
|
|
</li>
|
|
<li>
|
|
<code>getByHierarchicalName( "Children/['subnode2']/TargetURL" )</code>
|
|
will give direct access to the "TargetURL" data member of the child node
|
|
named "subnode2" of the node. It will return an <atom>any</atom>
|
|
containing a <atom>string</atom> containing the target URL of the node.
|
|
</li>
|
|
<li>
|
|
<code>getByHierarchicalName( "Children/['subnode3']/Children" )</code>
|
|
will give direct access to the "Children" data member of the child node
|
|
named "subnode3" of the node. It will return an <atom>any</atom>
|
|
containing an implementation of service
|
|
<type>HierarchyDataReadAccess</type>, if it was called on a read-only
|
|
node. It will return an implementation of service
|
|
<type>HierarchyDataReadWriteAccess</type> if it was called on a
|
|
writable node.
|
|
</li>
|
|
</ul>
|
|
*/
|
|
interface com::sun::star::container::XHierarchicalNameAccess;
|
|
|
|
/** allows registering listeners that observe the hierarchy data source.
|
|
|
|
<p>A client can register an
|
|
<type scope="com::sun::star::util">XChangesListener</type>, which will
|
|
receive notifications for any changes within the hierarchy (fragment)
|
|
this object represents.
|
|
|
|
<p>An implementation should collect as many changes as possible into a
|
|
single <type scope="com::sun::star::util">ChangesEvent</type>.
|
|
*/
|
|
interface com::sun::star::util::XChangesNotifier;
|
|
|
|
/** allows controlling or observing the lifetime of the hierarchy data
|
|
access object.
|
|
*/
|
|
interface com::sun::star::lang::XComponent;
|
|
};
|
|
|
|
|
|
}; }; }; };
|
|
|
|
#endif
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|