/************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite * * This file is part of OpenOffice.org. * * OpenOffice.org is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License version 3 * only, as published by the Free Software Foundation. * * OpenOffice.org is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License version 3 for more details * (a copy is included in the LICENSE file that accompanied this code). * * You should have received a copy of the GNU Lesser General Public License * version 3 along with OpenOffice.org. If not, see * * for a copy of the LGPLv3 License. * ************************************************************************/ #ifndef __com_sun_star_configuration_SetAccess_idl__ #define __com_sun_star_configuration_SetAccess_idl__ #ifndef __com_sun_star_configuration_HierarchyAccess_idl__ #include #endif #ifndef __com_sun_star_configuration_SimpleSetAccess_idl__ #include #endif #ifndef __com_sun_star_container_XContainer_idl__ #include #endif //============================================================================= module com { module sun { module star { module configuration { //============================================================================= /** provides access to a dynamic, homogeneous set of values or nested trees within a hierarchy.

Also provides information about the template for elements. Allows normalizing externally generated names.

Sets are dynamic containers within the hierarchy.

The number and names of contained elements are not fixed in advance, but all elements have to be of one predetermined type.

@see com::sun::star::configuration::SetElement Child objects of this service generally implement SetElement. The template name returned by the child from XTemplateInstance::getTemplateName() corresponds to the name returned by the set from XTemplateContainer::getElementTemplateName(). @see com::sun::star::configuration::GroupAccess A complementary service that provides for static heterogeneous groups of elements within the hierarchy. */ published service SetAccess { /** is the basic service for accessing child and descendent nodes in a hierarchy.

External names (from foreign namespaces) should be normalized using XStringEscape::escapeString() (if available) before using them as element names.

*/ service HierarchyAccess; /** is the basic service providing information about and access to elements of a not necessarily hierarchical set.

Interface XTemplateContainer, which is optional in SimpleSetAccess must always be implemented in this service, if the elements are of object type.

*/ service SimpleSetAccess; /** allows attaching listeners to this node to monitor changes to the set.

In this service, support for notifications is mandatory.

*/ interface com::sun::star::container::XContainer; }; //============================================================================= }; }; }; }; #endif