/**************************************************************
*
* 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
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*************************************************************/
#ifndef __com_sun_star_document_TypeDetection_idl__
#define __com_sun_star_document_TypeDetection_idl__
#ifndef __com_sun_star_document_XTypeDetection_idl__
#include
It's possible to make a "flat" detection wich may use internal configuration
data only - or a "deep" detection which use special
Use this interface to get information about the type of the given resource.
Return value will be always an internal name of a registered document type.
It can be used may on other services (e.g.
Every container item is specified as a set of properties and will be
represented by a sequence<
Property Name
Value Type
Description
Name
[string]
The internal name is the only value, which makes a container item unique.
UIName
[string]
It contains the localized name for this type for the current locale.
UINames
[sequence< string >]
It contains all available localized names for this type. The are organized
in pairs and represented as a structure of sequence<
MediaType
[string]
It contains the MIME or content type descriptor. The differences between a MIME type and
an internal type name was made, to resolve existing ambigities.
ClipboardFormatdeprecated!
[string]
It was interepreted as an identifier inside clipboard.
Please use new property ContentFormat instead of this now.
ContentFormat
[string]
It's and identifier, which is used for a deep format detection.
An
URLPattern
[sequence< string >]
This list contains different URL patterns, which identify this type.
E.g. data base contents can be described by an new defined protocol like "sql://select*".
In combination with a sutable
Extensions
[sequence< string >]
It contains a list of file extensions, which match this type.
They must be specified as pure extension, without any special signs.
E.g.: "doc", "html" ... but not ".doc".
Using of wildcards is allowed but not very usefull. The may resulting
ambigities with other type registrations can't be resolved anytimes.
DocumentIconID
[integer]
It's an ID, which present the number of a corresponding icon.
Note:
All elements of this container will be adressed by his internal name,
and it must be an unambigous value.
Against simple property search it provides some complex algorithms too. For further informations please read the SDK documentation.
*/ [optional] interface com::sun::star::container::XContainerQuery; //------------------------------------------------------------------------- /** can be used to perform container changes.Because the complexness of such configuration set can be very high, it seams not very usefull to update the undelying configuration layer on every container change request immediatly. Another strategy can be to make all changes (adding/changing/removing of items) and call flush at the end. That will validate the whole container and reject inconsistent data sets. Only in case all made changes was correct, they will be written back to the configuration. Further this interface provides the possibelity, that interested changes listener can be registered too.
*/ [optional] interface com::sun::star::util::XFlushable; }; //============================================================================= }; }; }; }; #endif